Teknik SEO

Yapılandırılmış Veri (Schema Markup) Ekleme Kılavuzu

Yapılandırılmış veri (Schema Markup), bir web sayfasının içeriğini arama motorları için sadece taranabilir olmaktan çıkarıp, verinin semantik bağlamını ve varlıklar (entities) arasındaki ilişkileri tanımlayan teknik bir veri sözlüğüdür.

SEO dünyasında senior seviyede bir uzmanlık, sadece meta etiketleri optimize etmekten değil, Google’ın Bilgi Grafiği’ni (Knowledge Graph) nasıl besleyeceğinizi bilmekten geçer. Yapılandırılmış veriler, botlara “bu bir metin” demek yerine “bu bir ürün, fiyatı şu, stok durumu bu ve bu kişi tarafından incelendi” demenizi sağlar. Kendi testlerimizde ve büyük ölçekli e-ticaret projelerimizde gördük ki, doğru kurgulanmış bir Schema mimarisi, sadece zengin sonuçlar (rich snippets) elde etmenizi sağlamaz, aynı zamanda sayfanın alaka düzeyini (relevancy) artırarak anahtar kelime eşleşmelerini daha keskin hale getirir.

Semantik Web ve Varlık Tabanlı SEO Yaklaşımı

Geleneksel SEO, uzun süre boyunca anahtar kelime yoğunluğuna odaklanmıştı ancak modern algoritmalar artık “varlıklar” (entities) üzerinden çalışıyor. Bir sayfa içerisinde geçen “Apple” kelimesinin bir meyve mi yoksa bir teknoloji şirketi mi olduğunu anlamak için Google, yapılandırılmış verilere ihtiyaç duyar. Schema.org sözlüğü, bu ayrımı yapabilmemiz için bize binlerce farklı tip sunar. Senior bir SEO uzmanı olarak, her sayfaya rastgele schema eklemek yerine, sayfanın ana amacını (primary entity) belirlemeli ve yan öğeleri (secondary entities) bu ana yapıya düğümlemelisiniz (nesting).

🤖
Google Ne Diyor?

Google, yapılandırılmış verilerin doğrudan bir sıralama faktörü olmadığını belirtse de, içeriğin daha iyi anlaşılmasını sağladığı için dolaylı yoldan performans artışı sağladığını kabul eder. Özellikle JSON-LD formatı, Google’ın en çok önerdiği ve okurken en az kaynak tükettiği yöntemdir.

Genelde yapılan en büyük hatalardan biri, sayfadaki her şeyi schema ile işaretlemeye çalışmaktır. Oysa odaklanılması gereken, Google Search Console üzerinde “Kritik Hata” almamak ve mümkün olduğunca çok “Geliştirme” (Enhancement) uyarısını yeşile çevirmektir. Teknik tarafta, JSON-LD (JavaScript Object Notation for Linked Data) kullanmak, HTML DOM yapısını bozmadan veriyi enjekte etmenize olanak tanır. Bu, özellikle büyük ölçekli React veya Next.js projelerinde veri yönetimini kolaylaştıran bir unsurdur.

Teknik Karşılaştırma: JSON-LD, Microdata ve RDFa

Web sitenize yapılandırılmış veri eklerken seçebileceğiniz üç ana format vardır. Ancak modern SEO standartlarında JSON-LD açık ara öndedir. Aşağıdaki tabloda bu formatların teknik kabiliyetlerini ve Google gözündeki değerini karşılaştırdık.

Özellik JSON-LD Microdata RDFa
Uygulama Kolaylığı Yüksek (Script bazlı) Düşük (HTML içine gömülü) Zor (XHTML tabanlı)
Google Tercihi Birinci Sırada Destekleniyor Kısıtlı Destek
Kod Kirliliği Yok (Head içine eklenir) Var (Tüm HTML’i etkiler) Var (Öznitelik kalabalığı)
Dinamik Enjeksiyo Uygun (GTM ile yapılabilir) Uygun Değil Uygun Değil

Kendi deneyimlerimizde, Microdata kullanımının özellikle büyük sayfalarda sayfa boyutunu (DOM size) gereksiz yere artırdığını ve LCP (Largest Contentful Paint) değerlerini negatif etkilediğini fark ettik. JSON-LD ise asenkron olarak yüklenebildiği için performans dostudur. WP-JSON ve REST API SEO Üzerindeki Etkisi konusunda daha detaylı bilgi alabilirsiniz. Eğer bir yazılımcı diliyle konuşacak olursak; JSON-LD bir API yanıtı gibidir, temizdir ve ayrıştırılması (parsing) kolaydır.

Kritik Schema Tipleri ve Implementation Detayları

1. Article ve NewsArticle Schema

Blog yazıları veya haber içerikleri için vazgeçilmezdir. Burada dikkat edilmesi gereken en kritik alan `author` nesnesidir. Google’ın E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) prensipleri gereği, yazarın bir `Person` olarak tanımlanması ve mümkünse `sameAs` özelliği ile sosyal medya profillerine link verilmesi, otorite sinyallerini güçlendirir. Ayrıca `datePublished` ve `dateModified` tarihlerinin ISO 8601 formatında olması şarttır.

🚀
Uzman Taktiği

Article şemasında `mainEntityOfPage` özelliğini mutlaka kullanın. Bu, Google’a sayfanın asıl odak noktasının bu makale olduğunu konfirme eder ve canonical karmaşasının önüne geçer.

2. Product ve AggregateRating Schema

E-ticaret siteleri için SERP üzerinde yıldızlı sonuçlar almak, tıklama oranlarını dramatik şekilde değiştirir. Ancak burada yapılan yaygın hata, stokta olmayan ürünler için `availability` bilgisini güncel tutmamaktır. Eğer bir ürünün fiyatı sayfada farklı, schema kodunda farklıysa, bu durum Google tarafından “yanıltıcı veri” olarak algılanabilir. `priceCurrency` ve `price` alanlarının sayfa diliyle uyumlu olduğundan emin olun.

3. FAQ (Sıkça Sorulan Sorular) Schema

SERP alanını domine etmek için en güçlü silahlardan biridir. Ancak Google son güncellemeleriyle FAQ zengin sonuçlarının görünürlüğünü sadece otoriter ve belirli kriterleri karşılayan siteler için kısıtladı. Yine de, bu veriyi eklemek botların konuyu derinlemesine anlamasına yardımcı olur. Soruların ve cevapların sayfada kullanıcı tarafından görülebilir olması zorunluluktur.

🚫
Spam Riski!

Sayfada görünmeyen içeriği FAQ schema olarak eklemeyin. Google bunu manipülasyon olarak değerlendirir ve sitenize yapılandırılmış veri manuel işlemi (manual action) uygulayabilir.

Gelişmiş Teknikler: GTM ve Dinamik Schema Enjeksiyonu

Her sayfa için manuel JSON-LD oluşturmak sürdürülebilir değildir. Senior bir SEO uzmanı, Google Tag Manager (GTM) kullanarak DOM üzerindeki verileri değişkenlerle (variables) yakalayıp dinamik şemalar oluşturabilir. Örneğin, bir ürün sayfasındaki fiyat bilgisini bir JavaScript değişkeninden çekip, GTM üzerinden tetiklenen bir Custom HTML etiketiyle JSON-LD olarak basabilirsiniz. Bu yöntem, teknik borcu (technical debt) azaltır ve çeviklik kazandırır.

Ancak bu noktada bir uyarı yapmamız gerekiyor: GTM ile enjekte edilen şemaların Google tarafından okunabilmesi için sayfanın render edilmesi gerekir. Eğer siteniz ağır bir JavaScript yüküne sahipse ve botlar render işlemini tamamlamadan sayfadan ayrılıyorsa, şemalarınız taranmayabilir. Bu durumda Server-Side Rendering (SSR) veya Hybrid Rendering çözümleri devreye girmelidir. Search Console’daki “URL Denetimi” aracıyla “Test Edilen Sayfayı Görüntüle” diyerek kodun render edilmiş halini mutlaka kontrol edin.

Hata Ayıklama ve Doğrulama Süreçleri

Kodunuzu yayına almadan önce iki temel aracı kullanmalısınız: Google Rich Results Test ve Schema Markup Validator (Schema.org). Google’ın aracı sadece kendi desteklediği zengin sonuçlara odaklanırken, Schema.org’un aracı kodun sözdizimsel (syntax) doğruluğunu kontrol eder. Kendi projelerimizde gördük ki, Google’ın test aracından geçen bir kod bazen mantıksal hatalar barındırabiliyor. Bu yüzden her iki araçla da çapraz kontrol yapmak en güvenli yoldur.

Search Console’daki “Alışveriş” ve “Geliştirmeler” sekmeleri, canlıdaki hataları takip etmek için en iyi dostunuzdur. Burada görülen “missing field” (eksik alan) uyarıları genellikle bir hata değil, tavsiyedir. Ancak kırmızı renkli “error” uyarıları, ilgili sayfanın zengin sonuçlarda asla gösterilmeyeceği anlamına gelir. Özellikle `Review` ve `Offer` alanlarındaki hatalar öncelikli olarak çözülmelidir.

Merak Edilenler & Sorular

Yapılandırılmış veri kullanmak sıralamamı doğrudan yükseltir mi?

Hayır, doğrudan bir sıralama faktörü değildir. Ancak tıklama oranını (CTR) artırarak ve botların içeriği daha iyi anlamasını sağlayarak dolaylı yoldan pozitif etki yaratır.

Aynı sayfada birden fazla schema tipi kullanılabilir mi?

Evet, kullanılabilir. Örneğin bir ürün sayfasında hem Product hem BreadcrumbList hem de içeriğinde bir video varsa VideoObject şeması bir arada bulunabilir. Hatta bunlar birbirine nest (iç içe) edilmelidir.

JSON-LD kodunu sayfanın neresine eklemeliyim?

Teknik olarak sayfanın herhangi bir yerinde olabilir ancak en iyi uygulama (best practice) head etiketleri arasına veya body’nin en başına eklemektir.

Hatalı schema markup manuel cezaya neden olur mu?

Evet, özellikle kullanıcıya gösterilmeyen gizli içerikleri işaretlemek veya yanıltıcı fiyat/stok bilgisi vermek “Yapılandırılmış Veri Manuel İşlemi” almanıza neden olabilir.

Schema ekledikten ne kadar süre sonra sonuçları görürüm?

Bu, Google’ın sayfanızı ne sıklıkla taradığına bağlıdır. Genellikle birkaç gün ile birkaç hafta arasında Search Console verilerinde ve SERP üzerinde değişimler gözlemlenir.

Eylem Planı

Yapılandırılmış veri stratejinizi optimize etmek için şu adımları izleyin: İlk olarak, sitenizdeki en yüksek trafik alan ve dönüşüm potansiyeli olan sayfaları belirleyin. Bu sayfalar için uygun olan Schema tiplerini (Product, Article, FAQ vb.) listeleyin. Ardından, bu verileri JSON-LD formatında hazırlayın ve Google Rich Results Test aracılığıyla valide edin. WordPress İçin En İyi Resim Sıkıştırma Eklentileri konusunda daha detaylı bilgi alabilirsiniz. Kodları sitenize enjekte ettikten sonra Google Search Console üzerinden “Dizin Oluşturma İsteği” göndererek süreci hızlandırın. Son aşamada, haftalık periyotlarla Search Console Geliştirmeler raporunu kontrol ederek olası hataları anında fixleyin. Unutmayın, yapılandırılmış veri bir kez kurulup bırakılan bir yapı değil, sitenizdeki içerik değiştikçe güncellenmesi gereken canlı bir mekanizmadır.

Deniz Karay

Dijital pazarlama ve SEO stratejileri konusunda uzmanlaşan NetSeo yazar kadrosu, güncel Google algoritmalarını veri odaklı analizlerle yorumlar. Teknik SEO ve içerik mimarisi üzerine derinleşen ekibimiz, web sitelerinin organik başarısı için rehberlik eder.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu