Schema Markup Nedir? JSON-LD Örnekleri ve Uygulama Rehberi
Schema markup ile sayfanızdaki bilgileri arama motorlarına nasıl açıklayacağınızı öğrenin. JSON-LD'yi adım adım kurun, yedi schema türü için örnekleri kopyalayın ve arama sonuçlarından ne bekleyebileceğinizi gerçekçi biçimde görün.
Schema markup nedir?
Schema markup (yapılandırılmış veri), bir web sayfasında bulunan kişi, yazı, ürün, işletme veya etkinlik gibi bilgileri Schema.org sözlüğündeki standart tür ve özelliklerle açıklama yöntemidir. Arama motorunun sayfada “Merve Algan” adını görmesiyle “Merve Algan bu yazının yazarıdır” ilişkisini anlaması aynı şey değildir. Schema, bilginin ne olduğunu ve diğer bilgilerle nasıl ilişkili olduğunu daha açık tarif eder.
Bunu bir kargo etiketine benzetebiliriz. Kutunun üzerinde “İzmir” yazması, bunun gönderici adresi mi teslimat adresi mi olduğunu tek başına açıklamaz. Benzer biçimde, ürün sayfasında 849 TL'nin fiyat, 750 ml'nin ürün hacmi ve “stokta” bilgisinin bulunurluk olduğunu belirtmek gerekir. Schema kullanıcıya görünen içeriğin yerini almaz; içeriği makineler için düzenli bir teknik tarif haline getirir.
JSON-LD neden tercih edilir?
Yapılandırılmış veri JSON-LD, Microdata veya RDFa ile eklenebilir. JSON-LD, kodu HTML etiketlerine dağıtmak yerine `application/ld+json` türünde tek bir script bloğunda tutar. Böylece editör yazı metnini değiştirebilir, geliştirici de sayfa şablonundan doğru JSON-LD'yi üretebilir. Google, desteklediği biçimler arasında JSON-LD'yi uygulanması ve bakımının kolaylığı nedeniyle önerir.
JSON-LD - Kod tek bir blokta bulunur; yeni kurulumlarda genellikle bakımı en kolay formattır.
Microdata - Schema özellikleri HTML elementlerine yazılır. Çalışan bir sistem bunu kullanıyorsa sırf format değiştirmek için yeniden yazmanız gerekmez.
RDFa - Yapılandırılmış veri HTML öznitelikleriyle eklenir; mevcut bir uygulamayla uyum gerekiyorsa korunabilir.
Kopyalanabilir schema markup örnekleri
Aşağıdaki kodlar başlangıç örneğidir. `ornek.com`, isim, fiyat, tarih ve iletişim bilgilerini kendi doğrulanmış değerlerinizle değiştirin. Her alan sayfanın görünen içeriğiyle eşleşmeli. Örnek bilgileri değiştirmeden yayına almayın. JSON-LD örneklerini kopyalama düğmesiyle alıp kendi şablonunuza uyarlayabilirsiniz.
1. Article: blog yazısı schema örneği
Article veya daha özel alt türü BlogPosting; blog yazısı ya da haberin başlığını, yazarını, yayın tarihini ve yayıncı bilgisini açıklar. Gerçek yayın tarihini girin; dateModified alanını yalnızca içeriği gerçekten güncellediğinizde değiştirin. Örnekte bu yazının yeni adresi kullanılıyor.
BlogPosting JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Schema Markup Nedir? JSON-LD Örnekleri ve Uygulama Rehberi",
"description": "Schema markup ve JSON-LD için örnekli uygulama rehberi.",
"mainEntityOfPage": "https://mervealgan.com/blog/schema-markup-nedir/",
"datePublished": "2025-03-01",
"dateModified": "2026-10-22",
"author": { "@type": "Person", "name": "Merve Algan", "url": "https://mervealgan.com/hakkimda/" },
"publisher": { "@type": "Organization", "name": "Merve Algan", "url": "https://mervealgan.com/" }
}
</script>2. Organization: marka ve kurum
Organization, şirketi veya markayı resmi sitesi ve profilleriyle ilişkilendirir. `sameAs` alanına yalnızca gerçekten kuruma ait ve doğruladığınız sosyal profil bağlantılarını koyun. Bu alan Bilgi Grafiği'nde görünme garantisi vermez; farklı sitelerdeki aynı kurumu ayırt etmeye yardımcı olur. Tek kişilik uzman sitesi için Person daha uygun olabilir.
Organization JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Örnek Marka",
"url": "https://www.ornek.com/",
"logo": "https://www.ornek.com/gorseller/logo.png",
"sameAs": ["https://www.linkedin.com/company/ornek-marka/", "https://www.instagram.com/ornek-marka/"],
"contactPoint": { "@type": "ContactPoint", "contactType": "customer support", "email": "destek@ornek.com", "availableLanguage": ["Turkish"] }
}
</script>3. FAQPage: sık sorulan sorular
FAQPage, site sahibinin yazdığı ve ziyaretçilerin görebildiği soru-cevapları işaretler. Forumdaki kullanıcı yanıtları için QAPage farklı bir türdür. Güncel durum önemli: Google, FAQ zengin sonuçlarını 7 Mayıs 2026'dan itibaren Arama'da göstermeyi bıraktı. FAQPage Schema.org türü olarak içeriği tanımlamak için kullanılabilir; bu kodu ekleyerek Google'da açılır sorular çıkmasını beklemeyin.
FAQPage JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "Schema markup sıralamayı yükseltir mi?", "acceptedAnswer": { "@type": "Answer", "text": "Tek başına hayır. Schema sayfadaki bilgiyi açıklar ve bazı Google özellikleri için uygunluğu değerlendirmeye yardımcı olabilir; daha iyi sıralama veya özel görünüm garantisi vermez." } },
{ "@type": "Question", "name": "FAQ schema her sitede arama sonucunda görünür mü?", "acceptedAnswer": { "@type": "Answer", "text": "Hayır. Google, 7 Mayıs 2026'dan itibaren FAQ zengin sonuçlarını Arama'da göstermiyor. FAQPage, Schema.org'da içerik türünü tanımlamak için kullanılabilir; Google'da açılır FAQ görünümü beklemeyin." } }
]
}
</script>4. HowTo: adım adım uygulama
HowTo, bir işi tamamlamak için gereken sıralı adımları tarif eder. Örnek kod, bu yazıda hemen aşağıda yer alan beş uygulama adımını işaretliyor; kendi sayfanızdaki görünür adımlara göre uyarlayın. Google HowTo zengin sonuçlarını 2023'te kaldırdı. Bu nedenle HowTo'yu Google'da özel görünüm almak için değil, gerçekten adım adım anlatım sunan sayfaların yapısını tanımlamak için değerlendirin.
Beş uygulama adımı için HowTo JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Schema markup nasıl uygulanır? Beş adım",
"step": [
{ "@type": "HowToStep", "name": "Bir sayfa seçin", "text": "Ürün, blog yazısı veya iletişim sayfası gibi tek URL ile başlayın. Sayfanın ziyaretçiye ne sunduğunu netleştirin." },
{ "@type": "HowToStep", "name": "Uygun türü bulun", "text": "Schema.org sözlüğünde içeriğe en yakın türü seçin. Google arama görünümü istiyorsanız türün Google tarafından desteklenip desteklenmediğini ayrıca kontrol edin." },
{ "@type": "HowToStep", "name": "Gerçek verileri eşleyin", "text": "Başlık, yazar, tarih, fiyat ve adresi görünür sayfa içeriğiyle karşılaştırın. Bilmediğiniz alanı uydurmayın." },
{ "@type": "HowToStep", "name": "Kodun tek yerden geldiğini doğrulayın", "text": "SEO eklentisi Article üretiyorsa aynı kodu ayrıca temaya eklemeyin. Özel yazılımda JSON-LD'yi ilgili sayfanın CMS verilerinden oluşturun." },
{ "@type": "HowToStep", "name": "Test edin ve izleyin", "text": "Schema.org Validator ile yapıyı, Rich Results Test ile Google'ın desteklediği özelliklere uygunluğu kontrol edin. Yayından sonra Search Console'u izleyin." }
]
}
</script>5. BreadcrumbList: breadcrumb schema
BreadcrumbList, sayfanın site içindeki yerini Ana Sayfa → Blog → Yazı gibi sıralı bir yolla anlatır. Sayfada görünen breadcrumb bağlantıları ile JSON-LD'deki adlar ve URL'ler eşleşmeli. Sitede olmayan üst sayfaları yalnızca schema doldurmak için eklemeyin.
BreadcrumbList JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Ana Sayfa", "item": "https://mervealgan.com/" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://mervealgan.com/blog/" },
{ "@type": "ListItem", "position": 3, "name": "Schema Markup Nedir?", "item": "https://mervealgan.com/blog/schema-markup-nedir/" }
]
}
</script>6. Product: ürün ve teklif bilgisi
Product belirli bir ürünü tanımlar. Ürün adı, görsel, fiyat, para birimi ve stok durumu sayfada ziyaretçinin gördüğü bilgilerle aynı olmalı. Fiyat sık değişiyorsa JSON-LD'yi ürün kataloğundan üretin; eski fiyatı işaretlemek müşteriyi yanıltabilir. Hizmet sayfasında Product kullanmayın, yorum veya puan uydurmayın.
Product JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Paslanmaz Çelik Su Şişesi",
"image": "https://www.ornek.com/gorseller/sise.jpg",
"description": "750 ml tekrar kullanılabilir paslanmaz çelik su şişesi.",
"sku": "SS-750",
"offers": { "@type": "Offer", "url": "https://www.ornek.com/urun/celik-sise/", "priceCurrency": "TRY", "price": "849.00", "availability": "https://schema.org/InStock" }
}
</script>7. LocalBusiness: yerel işletme
Fiziksel şubesi olan veya belirli bir hizmet bölgesinde müşteri kabul eden işletmeler LocalBusiness kullanabilir. Adres, telefon ve çalışma saatlerini gerçek ve güncel girin. Evden çalışıyorsanız ve adres müşteriye açık değilse kişisel adresinizi yayınlamayın. Çevrim içi çalışan bir marka için Organization daha uygun olabilir.
LocalBusiness JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Örnek Kahve Evi",
"url": "https://www.ornek.com/",
"telephone": "+90-232-000-00-00",
"address": { "@type": "PostalAddress", "streetAddress": "Örnek Mahallesi, 10. Sokak No: 5", "addressLocality": "İzmir", "postalCode": "35000", "addressCountry": "TR" },
"openingHoursSpecification": [{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" }]
}
</script>Hangi schema türünü seçmeliyim?
Seçimi anahtar kelimeye göre değil, sayfanın gerçek görevine göre yapın. Blog yazısı için Article veya BlogPosting; şirket kimliği için Organization; kişi profili için Person; tek ürünün satış sayfası için Product; fiziksel şube için LocalBusiness; gerçek ve görünür soru-cevap bölümü için FAQPage seçilebilir. Adım adım talimat içeren sayfa HowTo, site içi konumu görünen sayfa BreadcrumbList kullanabilir. Bir sayfada birden fazla tür bulunabilir; her biri doğru ve ayrı bir bilgiyi açıklamalıdır.
Schema markup SEO ve GEO'ya nasıl katkı sağlar?
Schema markup, arama motorlarına sayfanın içeriğini ve bilgiler arasındaki ilişkileri daha açık tarif eder. Bu, teknik SEO'nun bir parçasıdır; yararlı içerik, erişilebilir HTML, doğru canonical ve iyi site mimarisinin alternatifi değildir. Google'ın desteklediği türlerde zengin sonuç uygunluğunun değerlendirilmesine yardımcı olabilir; sonucun gösterileceği veya sıralamanın artacağı garanti edilmez.
GEO konusunda da aynı gerçekçi beklenti geçerli. Yapay zekâ sistemlerinin schema'yı ne ölçüde kullandığı platforma göre değişir ve her zaman dışarıdan ölçülemez. Sırf AI tarafından alıntılanmak için FAQPage eklemek yerine insanların gerçekten sorduğu soruları yanıtlayın, yazarı tanıtın, iddiaları güvenilir kaynaklarla destekleyin ve içeriği güncel tutun. Schema bu bilgileri makine tarafından okunabilir şekilde tamamlar; tek başına ChatGPT, Gemini veya başka bir sistemde kaynak gösterilmenizi sağlamaz.
Schema markup nasıl uygulanır? Beş adım
1. Bir sayfa seçin - Ürün, blog yazısı veya iletişim sayfası gibi tek URL ile başlayın. Sayfanın ziyaretçiye ne sunduğunu netleştirin.
2. Uygun türü bulun - Schema.org sözlüğünde içeriğe en yakın türü seçin. Google arama görünümü istiyorsanız türün Google tarafından desteklenip desteklenmediğini ayrıca kontrol edin.
3. Gerçek verileri eşleyin - Başlık, yazar, tarih, fiyat ve adresi görünür sayfa içeriğiyle karşılaştırın. Bilmediğiniz alanı uydurmayın.
4. Kodun tek yerden geldiğini doğrulayın - SEO eklentisi Article üretiyorsa aynı kodu ayrıca temaya eklemeyin. Özel yazılımda JSON-LD'yi ilgili sayfanın CMS verilerinden oluşturun.
5. Test edin ve izleyin - Schema.org Validator ile yapıyı, Rich Results Test ile Google'ın desteklediği özelliklere uygunluğu kontrol edin. Yayından sonra Search Console'u izleyin.
Schema doğrulama ve bakım
Schema.org Validator, kodun sözlük ve sözdizimiyle uyumunu kontrol eder. Google Rich Results Test ise Google'ın desteklediği zengin sonuç özellikleri açısından sayfayı inceler. İki test aynı şeyi yapmaz: kod Schema.org açısından geçerli olabilir ama Google'da özel görünüm için uygun olmayabilir.
Mümkünse testleri yayınlanmış URL'de çalıştırın; yalnızca JSON'u kontrol etmek scriptin sayfaya doğru eklenip eklenmediğini göstermez. Search Console'da ilgili raporları ve URL Denetleme aracını takip edin. Fiyat, stok, adres veya çalışma saati değiştiğinde schema'nın kaynağını da güncelleyin. Değişken ürün bilgilerini elle kopyalamak yerine katalogdan üretmek eski veri riskini azaltır.
Sık yapılan schema hataları
Görünmeyen bilgiyi işaretlemek - Sayfada bulunmayan soru, fiyat, yorum veya hizmeti JSON-LD'ye eklemeyin. Yapısal veri görünür içeriği doğru yansıtmalı.
Örnek kodu değiştirmeden kullanmak - Örnek alan adı, telefon ve fiyatları değiştirin. Test verisini canlı siteye kopyalamak ziyaretçiyi yanıltabilir.
Aynı schema'yı çoğaltmak - Tema ve SEO eklentisi aynı Article bilgisini üretebilir. Sayfa kaynağını kontrol edip tek kaynağa indirin.
Testi sıralama garantisi sanmak - Testten geçmek teknik kontrolün aşıldığını gösterir; sıralama veya zengin sonuç sözü vermez.
Schema markup hakkında sık sorulan sorular
Schema markup sıralamayı yükseltir mi?
Tek başına hayır. Schema sayfadaki bilgiyi açıklar ve bazı Google özellikleri için uygunluğu değerlendirmeye yardımcı olabilir; daha iyi sıralama veya özel görünüm garantisi vermez.
FAQ schema her sitede arama sonucunda görünür mü?
Hayır. Google, 7 Mayıs 2026'dan itibaren FAQ zengin sonuçlarını Arama'da göstermiyor. FAQPage, Schema.org'da içerik türünü tanımlamak için kullanılabilir; Google'da açılır FAQ görünümü beklemeyin.
Schema markup WordPress'e nasıl eklenir?
SEO eklentinizin ilgili schema'yı zaten üretip üretmediğini kontrol edin. Eksikse eklenti ayarından ya da geliştirici yardımıyla tema şablonundan JSON-LD ekleyin. Aynı schema'yı eklentiden ve elle ekleyerek çoğaltmayın.
Schema, AI yanıtlarında kaynak gösterilmeyi sağlar mı?
Hayır. Schema içeriği yapılandırır ancak ChatGPT, Gemini veya başka bir yapay zekânın sayfanızı alıntılayacağını garanti etmez. Açık yanıtlar, güvenilir kaynaklar, doğru yazar bilgisi ve düzenli bakım temel çalışmadır.