Schema JSON-LD oluştururken, her şema türünün kendine özgü zorunlu ve önerilen alanları vardır. Bu alanları doğru doldurmak, hem schema.org standartlarına uygunluğu hem de Google'ın zengin sonuçlar için gereksinimlerini karşılamanızı sağlar.
Zorunlu alanlar eksik olduğunda şemanız geçersiz sayılabilir ve arama motorları veriyi işleyemeyebilir. Önerilen alanlar ise zengin sonuç görünürlüğünü artırır. Bu rehberde FAQPage, Article/BlogPosting ve LocalBusiness türleri için alan gereksinimlerini detaylıca inceleyeceğiz.
Zorunlu, Önerilen ve İsteğe Bağlı Alanlar Nedir?
Zorunlu alanlar, şemanın geçerli sayılması için mutlaka bulunması gereken özelliklerdir. Eksik bırakıldığında Google Rich Results Test "Hata" olarak işaretler. Önerilen alanlar, Google'ın zengin sonuç gösterme olasılığını artıran ve eksik olduğunda uyarı verilen alanlardır. İsteğe bağlı alanlar ise ek bilgi sağlar ancak zorunlu değildir.
FAQPage Zorunlu Alanları
FAQPage şeması, sıkça sorulan sorular sayfaları için kullanılır. Google'ın zengin sonuç gösterimi için aşağıdaki yapı gereklidir:
- @type:
"FAQPage"— Şema türünü belirtir (zorunlu) - mainEntity: Soru-cevap nesnelerinin dizisi (zorunlu, boş olmamalı)
- Her Question nesnesinde:
@type: "Question",name(soru metni),acceptedAnswer - Her acceptedAnswer:
@type: "Answer",text(cevap metni)
| Alan | Seviye | Açıklama |
|---|---|---|
| @type | Zorunlu | "FAQPage" |
| mainEntity | Zorunlu | Question nesnelerinin dizisi, boş olmamalı |
| Question.name | Zorunlu | Soru metni |
| Question.acceptedAnswer | Zorunlu | Answer nesnesi |
| Answer.text | Zorunlu | Cevap metni |
Örnek geçerli FAQPage yapısı:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Schema nedir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema, yapılandırılmış veri formatlarından biridir."
}
}
]
}
Article / BlogPosting Zorunlu Alanları
Article ve BlogPosting şemaları blog yazıları ve haber içerikleri için kullanılır.
- headline — Makale başlığı (zorunlu)
- author — Yazar bilgisi; en az
author.namegereklidir (zorunlu) - datePublished — ISO 8601 formatında yayın tarihi (zorunlu)
Önerilen: image, publisher, description, dateModified. Publisher için en az name ve logo (image URL) eklenmelidir.
| Alan | Seviye |
|---|---|
| headline | Zorunlu |
| author.name | Zorunlu |
| datePublished | Zorunlu |
| image | Önerilen |
| publisher (name, logo) | Önerilen |
| description | Önerilen |
| dateModified | Önerilen |
| mainEntityOfPage | İsteğe bağlı |
LocalBusiness Zorunlu Alanları
LocalBusiness şeması yerel işletmeler için kullanılır. Teknik olarak sadece name zorunludur, ancak yerel aramada görünürlük için diğer alanlar kritik öneme sahiptir.
- name — İşletme adı (zorunlu)
- address — Posta adresi (önerilen, yerel SEO için kritik)
- telephone — İletişim numarası (önerilen)
- openingHoursSpecification — Çalışma saatleri (önerilen)
- geo — Enlem/boylam (önerilen)
| Alan | Seviye |
|---|---|
| name | Zorunlu |
| address | Önerilen |
| telephone | Önerilen |
| openingHoursSpecification | Önerilen |
| geo | Önerilen |
| url | İsteğe bağlı |
Zorunlu Alanlar Eksik Olduğunda Ne Olur?
Google Rich Results Test, zorunlu alanlar eksik olduğunda sayfayı "Uygun değil" olarak işaretler. Bu durumda zengin sonuçlar gösterilmez. Schema.org Validator da benzer uyarılar verir. Search Console'da "Yapılandırılmış Veri" raporunda hatalı sayfalar listelenebilir.
Google'ın Doğrulama Davranışı
Google, şemayı taradığında önce sözdizimi ve zorunlu alan kontrolü yapar. Geçersiz yapı tespit edilirse veri yok sayılır. Önerilen alanlar eksikse uyarı verilir ama yine de işlemeye çalışılabilir. İçerikle uyumsuzluk (örneğin sayfada olmayan sorular) politika ihlali sayılabilir.
Sonuç ve Öneriler
Şema oluştururken önce zorunlu alanları eksiksiz doldurun. Ardından önerilen alanları ekleyerek zengin sonuç uygunluğunu artırın. Schema JSON-LD Oluşturucu aracımız bu alanları otomatik işaretler; Schema Hataları ve Çözümleri rehberimizle doğrulama sürecini öğrenebilirsiniz.