Sayfanızdaki diğer her şeyin çıkarımla anlaşılması gerekir. Metninizi okuyan bir asistan ne sattığınızı, nerede olduğunuzu ve fiyatınızı tahmin ediyordur — ve çıkarım, hakkınızda uydurma bilgilerin üretildiği yerdir. Yapısal veri — schema.org sözlüğünü kullanan bir <script type="application/ld+json"> bloğu — asistanın tahmin etmeden doğrudan tüketebildiği tek bölümdür.
Bu yüzden gerçekte ne kadarının yayında olduğunu ölçtük. 2026-09-06 tarihinde taranan 292 tanınmış halka açık sitede sonuç, SEO literatürünün beklettiğinden farklı çıktı.
Bozuk değil. Yok.
Herkesin yazdığı hata — bozuk JSON, sözdizimi hatası, ayrıştırılamayan blok — neredeyse hiç yok. Yapısal veri yayınlayan 134 sitenin 0 tanesinde ayrıştırılamayan blok var. Sıfır. Onu ne ürettiyse — eklenti, çatı ya da insan — geçerli JSON üretmiş.
Asıl sorun bir adım öncesinde ve bir adım sonrasında. Sitelerin 158 of 292 (54%) kadarı hiçbir şey yayınlamıyor; yayınlayanların 106 tanesi ise yanlış şeyi tarif ediyor: yalnızca WebSite taşıyan bir ürün sayfası, Organization olarak yazılmış bir makale, teklifleri teklif olmayan bir fiyat sayfası.
| Kontrol | Kalan ya da uyarı alan | Toplam |
|---|---|---|
| Yapısal veri yayınlıyor mu | 158 | 292 |
| Doğru şeyi tarif ediyor mu | 106 | 134 |
| Temiz ayrıştırılıyor mu | 0 | 134 |
| Fiyatlar makine okunur mu | 68 | 70 |
| Kimlik doğrulanabilir mi | 202 | 292 |
Ticari olan: fiyatlarınız görünmüyor
Örneklemde sayfasında fiyat gösteren 70 siteden 68 tanesi fiyatı bir makinenin okuyabileceği biçimde yayınlamıyor. Sayı, sayfada biçimlendirilmiş metin olarak duruyor ve başka hiçbir yerde yok.
Doğrudan ticari sonucu olan bulgu bu. Biri bir asistandan üç tedarikçiyi karşılaştırmasını istediğinde, fiyatı Offer içinde olan tam olarak alıntılanır. Fiyatı <span class="text-3xl font-bold"> içinde olan ise "fiyat için iletişime geçin" diye tarif edilir, yanlış elemandan okunmuş bir sayıyla anılır, ya da karşılaştırmaya hiç alınmaz. Bunların hiçbiri kimsenin göreceği bir hata üretmez.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Depo kolu, 6 eksen",
"description": "1,8 m erişir, 12 kg kaldırır, standart raya monte edilir.",
"offers": {
"@type": "Offer",
"price": "41200.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://acme.test/kol-6"
}
}
</script>
Fiyat; para birimi simgesi, binlik ayracı ve "başlayan fiyatlarla" ifadesi olmadan düz ondalık bir dize olarak girilir. "41.200 €" bir ayrıştırıcı için fiyat değildir; içinde rakam geçen bir metindir.
Asistanı hakkınızda yanıltan hata
Daha sessiz ve bulmayı beklemediğimiz bir hata: 37 site, görünen sayfanın desteklemediği bir iddiayı yapısal veride yayınlıyor. En yaygını telefon numarası — 22 site, JSON-LD içinde insanın okuduğu sayfada hiçbir yerde geçmeyen bir telephone bildiriyor. 16 site aynısını e-posta adresiyle yapıyor.
Bu genelde bir aldatma değil, bayatlamış bir şablondur: numara iletişim sayfasında değişmiş, JSON-LD bloğu eskisini tutmuştur. Hangisi olduğu fark etmez. Bir asistan yapısal veriyi yetkili cevap sayar; dolayısıyla müşteriye okuduğu numara, iki yıldır kimsenin açmadığı numaradır.
Ve yayına çıkan yazım hataları
10 site, schema.org sözlüğünde hiç bulunmayan özellik adları kullanıyor. En yaygını 5 sitede görülen founders — doğru özellik, tekil hâliyle founder. Bir ayrıştırıcı bunu düzeltmez. Özelliği atar ve devam eder; yani o alan yazıldı, gözden geçirildi, yayına alındı ve bir kez bile okunmadı.
Örneklemdeki bir site contactOpintion adında bir özellik yayınlıyor. Muhtemelen yıllardır üretimde.
Sırasıyla ne yayınlamalı
- Sayfayı doğru türde tanımlayan tek bir blok. Ürün sayfasında
Product, makaledeArticle, ana sayfadaOrganization. Türü doğru seçmek, üzerine asılan özellik sayısından daha önemlidir. - Sayfada fiyat varsa,
Offerolarak fiyat. Ticari bir sitedeki en değerli tek alan budur ve neredeyse hiç kimse yayınlamaz. - Bir müşterinin soracağı bilgiler: ne olduğu, ne kadara olduğu, nerede olduğunuz, size nasıl ulaşılacağı. Sonra her birinin görünen sayfada da bulunduğunu kontrol edin.
- Kontrol ettiğiniz profillere
sameAsbağlantıları — kimliğinizi iddia edilmiş olmaktan çıkarıp doğrulanabilir yapan şey budur. - Sayfanın söylemediği her şeyi silin. Bayat bir alan, eksik olandan daha kötüdür; çünkü ona inanılır.
Nasıl kontrol edilir
Google Rich Results Test bir bloğun arama özelliğine uygun olup olmadığını söyler. Bu, doğru olup olmadığından farklı bir sorudur: bir blok tamamen geçerli, tamamen uygun olabilir ve yanlış şeyi tarif ediyor olabilir — hiçbir doğrulayıcı bunu söylemez, çünkü hiçbiri sizin görünen sayfanızı okumaz.
npx axray-cli siteniz.com --verbose
Tarayıcı; varlığı, türü, ayrıştırmayı ve doğrulayıcıların yapmadığı kısmı — her iddianın, bir aracın gerçekten aldığı metin tarafından desteklenip desteklenmediğini — kontrol eder. Tam kurallar Yapısal veri yayınlıyor ve Yapısal veri doğru şeyi tarif ediyor sayfalarında.
Sayfanızın hangi yapısal veriyi yayınladığını, ve sayfanın söylemediği neyi iddia ettiğini görün. Tek tarama, yaklaşık iki saniye, hesap gerekmez.