Schema markup (yapılandırılmış veri), sayfanızdaki bilgiyi arama motorlarının ve yapay zekâ sistemlerinin kesin biçimde anlayabileceği standart bir sözlükle (schema.org) etiketlemektir. "Bu bir ürün, fiyatı 1.200 TL, stokta" ya da "bu bir makale, yazarı Mustafa Gezer, 1 Kasım 2026'da yayınlandı" bilgisini makineye açıkça söylersiniz. Karşılığı, arama sonuçlarında yıldız, fiyat, SSS gibi zengin sonuçlar ve AI yanıtlarında daha doğru tanınmadır.
Schema markup nedir?
Bir insan, "1.200 TL" yazan ürün sayfasına bakınca bunun fiyat olduğunu anlar. Arama motoru için bu yalnızca bir sayı ve bir para birimidir; fiyat mı, indirim mi, kargo ücreti mi belirsizdir. Yapılandırılmış veri bu belirsizliği kaldırır: sayfaya, Google'ın ve diğer makinelerin okuduğu, görünmeyen bir etiket katmanı eklenir ve "offers.price = 1200, priceCurrency = TRY" diye açıkça yazılır.
Etiketlerin sözlüğü schema.org'dur: Google, Microsoft, Yahoo ve Yandex'in 2011'de ortak kurduğu, yüzlerce türü (Organization, Person, Product, Article, Event, Recipe, LocalBusiness…) ve özelliklerini tanımlayan açık standart. "Schema markup" terimi, bu sözlüğü sayfaya uygulamak anlamına gelir.
Yapılandırılmış veri SEO'ya ne katar?
- Zengin sonuçlar (rich results): Arama sonucunda yıldız puanı, fiyat ve stok, tarif süresi, etkinlik tarihi, SSS açılır soruları, breadcrumb yolu, video küçük resmi. Bunlar sonucu daha büyük ve dikkat çekici yapar; tıklama oranı artar.
- Doğru anlama: Google sayfanın türünü ve varlıklarını tahmin etmek yerine bilir. Özellikle marka, kişi ve yerel işletme bilgisinin bilgi grafiğine (Knowledge Graph) doğru girmesi için temel araçtır.
- Yapay zekâ görünürlüğü: ChatGPT, Gemini ve Perplexity gibi sistemler bir markayı, ürünü veya kişiyi tanımlarken tutarlı yapılandırılmış veriye dayanır. Organization ve Person şemaları, modelin markanızı doğru tanıması için ilk adımdır.
- Bağlam: sameAs ile sosyal profiller ve Wikidata'ya bağ, author ile yazar sayfasına bağ, isPartOf ile site hiyerarşisi: sayfalar arası ilişkiler makine okunur hale gelir.
Yapılandırılmış veri doğrudan sıralama faktörü değildir; Google bunu açıkça söyler. Katkısı, görünürlük ve anlaşılırlık üzerinden gelir.
JSON-LD, Microdata, RDFa: hangisi?
| Biçim | Nasıl yazılır? | Durum |
|---|---|---|
| JSON-LD | head veya body içinde ayrı bir script bloğu; HTML'e dokunmaz | Google'ın önerdiği biçim; en kolay yazılır ve bakımı yapılır |
| Microdata | HTML etiketlerine itemscope, itemprop öznitelikleri | Desteklenir ama HTML'i karmaşıklaştırır |
| RDFa | HTML'e vocab, typeof, property öznitelikleri | Desteklenir; nadiren tercih edilir |
Yeni bir uygulama için JSON-LD seçin. Tek blokta tüm veriyi toplarsınız, şablon değişikliğinden etkilenmez ve Google Tag Manager ile bile eklenebilir. Bu sitedeki tüm şemalar JSON-LD ile yazılmıştır.
En çok kullanılan şema türleri
| Tür | Nerede? | Ne sağlar? |
|---|---|---|
| Organization | Tüm sitede (genellikle ana sayfa ve footer) | Marka adı, logo, iletişim, sosyal profiller; bilgi paneli ve AI tanıma |
| LocalBusiness | İletişim ve şube sayfaları | Adres, saat, telefon; yerel sonuçlar |
| Person | Yazar ve hakkında sayfaları | Yazar kimliği, E-E-A-T sinyali |
| Article / BlogPosting | Blog ve haber yazıları | Yazar, tarih, başlık; Top Stories ve Discover uygunluğu |
| Product + Offer + AggregateRating | Ürün sayfaları | Fiyat, stok, yıldız; alışveriş zengin sonuçları |
| BreadcrumbList | Tüm iç sayfalar | Sonuçta URL yerine okunabilir yol |
| FAQPage | SSS bölümü olan sayfalar | Açılır sorular (Google 2023'ten beri çoğu site için göstermiyor; yine de AI sistemleri okuyor) |
| HowTo | Adım adım rehberler | Google desteğini 2023'te kaldırdı; yalnızca AI bağlamı için |
| Event | Etkinlik sayfaları | Tarih, yer, bilet; etkinlik sonuçları |
| Service | Hizmet sayfaları | Hizmet türü, sağlayıcı, bölge |
| VideoObject | Video içeren sayfalar | Video küçük resmi ve süre |
Örnek JSON-LD kodları
Organization
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://kaynakol.com/#organization",
"name": "Kaynak Ol",
"url": "https://kaynakol.com",
"logo": "https://kaynakol.com/favicon-kaynakol.svg",
"telephone": "+905372656553",
"founder": {"@type": "Person", "name": "Mustafa Gezer", "url": "https://kaynakol.com/hakkimda/"},
"sameAs": ["https://www.linkedin.com/in/mustafa-gezer-b57b89204/"]
}
</script>
BlogPosting
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Schema markup nedir?",
"datePublished": "2026-11-01T19:45:00+00:00",
"dateModified": "2026-11-01T19:45:00+00:00",
"author": {"@type": "Person", "name": "Mustafa Gezer", "url": "https://kaynakol.com/hakkimda/"},
"publisher": {"@id": "https://kaynakol.com/#organization"},
"mainEntityOfPage": "https://kaynakol.com/blog/schema-markup-yapilandirilmis-veri-nedir/"
}
Product
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Gri Yün Kaban",
"image": "https://site.com/img/gri-yun-kaban.webp",
"brand": {"@type": "Brand", "name": "MarkaAdı"},
"offers": {"@type": "Offer", "price": "1200", "priceCurrency": "TRY", "availability": "https://schema.org/InStock", "url": "https://site.com/urun/gri-yun-kaban/"},
"aggregateRating": {"@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "38"}
}
@id alanı, aynı varlığa farklı sayfalardan referans vermeyi sağlar: BlogPosting'in publisher'ı, Organization'ın @id'sine işaret eder; her sayfada kuruluş bilgisini tekrar yazmak gerekmez.
Siteye nasıl eklenir?
Özel yazılım veya statik site: JSON-LD bloğu şablona eklenir; sayfaya özgü alanlar (başlık, tarih, fiyat) şablon değişkenlerinden doldurulur. Bu sitede her yazı için şema, yazı üretim betiği tarafından otomatik yazılır.
WordPress: Yoast SEO ve Rank Math, Organization, Person, Article, Breadcrumb şemalarını otomatik üretir; WooCommerce ürünleri için Product şeması eklenir. Özel türler için Schema Pro ya da bir "kod parçacığı" eklentisiyle head'e JSON-LD eklenebilir.
Shopify, Wix: Temalar temel şemayı üretir; eksikleri uygulama mağazasındaki şema araçları tamamlar.
Google Tag Manager: Siteye dokunamıyorsanız özel HTML etiketiyle JSON-LD enjekte edilebilir. Google bunu okur ama JavaScript'e bağımlı olduğu için sunucu tarafı eklemeden daha az güvenilirdir.
Yapılandırılmış veri nasıl test edilir?
İki araç vardır ve farklı sorulara cevap verirler. Google Zengin Sonuçlar Testi (search.google.com/test/rich-results): "Bu sayfa Google'ın zengin sonuç gösterebileceği geçerli şema içeriyor mu?" Yalnızca Google'ın desteklediği türleri kontrol eder. Schema Markup Validator (validator.schema.org): "Bu JSON-LD, schema.org sözdizimine uygun mu?" Google'ın desteklemediği türleri de doğrular.
Yayından sonra Search Console'un "Geliştirmeler" bölümü, sitedeki her şema türü için geçerli, uyarılı ve hatalı sayfaları listeler. Hatalar genellikle eksik zorunlu alanlardır (Product'ta offers yok, Article'da image yok).
Sık yapılan hatalar
- Görünmeyen içerik için şema: Sayfada olmayan yorumlar için AggregateRating, sayfada görünmeyen SSS için FAQPage. Google bunu spam sayar ve manuel işlem uygulayabilir. Şema, yalnızca sayfada görünen bilgiyi etiketler.
- Çakışan bloklar: Tema bir Organization, eklenti başka bir Organization üretiyor; iki farklı ad veya logo. Tek kaynak bırakın.
- Güncel tutulmayan veri: Fiyat değişmiş, şemada eski fiyat. Stok bitmiş, şemada InStock. Şema, sayfa verisiyle aynı kaynaktan beslenmeli.
- Yanlış tür: Hizmet sayfasına Product, ajans sitesine LocalBusiness yerine Store. schema.org'daki tür tanımını okuyun.
- Eksik @id ve bağlar: Her sayfada ayrı Organization yazıp birbirine bağlamamak; Google aynı kuruluşun üç farklı tanımını görür.
- Yalnızca doğrulayıcıya güvenmek: Geçerli şema, doğru şema demek değildir. En sık beş hata ayrı bir yazıda ele alınıyor.
Sık sorulan sorular
Schema markup sıralamayı yükseltir mi?
Doğrudan hayır. Zengin sonuçlar tıklama oranını artırır ve Google'ın sayfayı doğru anlamasını sağlar; katkı dolaylıdır.
Zengin sonuç neden çıkmıyor?
Geçerli şema garanti vermez. Google sayfa kalitesine ve şemanın görünen içerikle uyumuna göre karar verir. FAQ ve HowTo gibi bazı türler 2023'ten beri çoğu site için gösterilmiyor.
WordPress'te şema için eklenti şart mı?
Şart değil ama pratik. Yoast, Rank Math ve Schema Pro temel türleri otomatik üretir.
Hangi şemayla başlamalıyım?
Sırayla: Organization (veya LocalBusiness), BreadcrumbList, sayfa tipine göre Article veya Product, yazarlar için Person. Bu dört tür, çoğu sitenin ihtiyacının yüzde 90'ını karşılar.