WordPress sitenize Schema JSON-LD (yapılandırılmış veri) eklemek, arama motorlarının içeriğinizi daha iyi anlamasına ve zengin sonuçlar için uygunluk sağlamasına yardımcı olur. Bu rehberde manuel kod yöntemi, Insert Headers gibi basit eklentiler ve Yoast SEO, Rank Math gibi SEO eklentileriyle schema ekleme adımlarını, ayrıca ücretsiz aracımızın çıktısını WordPress'te nasıl kullanacağınızı anlatacağız.
Google, JSON-LD formatını tercih eder ve genellikle <head> bölümünde yer alan schema bloklarını okur. WordPress tema dosyalarına veya eklentilere ekleme yaparken, her sayfa türü için uygun şemayı (örneğin SSS sayfası için FAQPage, blog yazısı için Article) kullanmanız önemlidir. Zengin sonuç görünümü Google tarafından belirlenir; eklediğiniz schema uygunluk için gerekli olsa da garanti vermez.
Yöntem 1: header.php ile Manuel Ekleme
En doğrudan yol, tema dosyalarını düzenlemektir. Görünüm → Tema Dosya Düzenleyici altından header.php dosyasını açın. </head> etiketinden hemen önce, oluşturduğunuz JSON-LD kodunu şu şekilde ekleyin:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "WordPress nedir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "WordPress açık kaynaklı bir içerik yönetim sistemidir."
}
}]
}
</script>
Dikkat: Tema güncellemesi yapıldığında bu değişiklikler silinebilir. Child theme kullanmanız veya değişiklikleri başka bir yöntemle saklamanız önerilir. Site genelinde sabit bir şema (örneğin Organization) için uygundur; sayfa bazlı farklı şemalar için template dosyalarını (single.php, page-sss.php vb.) kullanmanız gerekir.
Yöntem 2: Insert Headers and Footers Eklentisi
Kod yazmak istemiyorsanız, Insert Headers and Footers (veya benzeri) eklentisi kullanabilirsiniz. Eklentiyi yükleyip etkinleştirdikten sonra Ayarlar → Insert Headers and Footers bölümüne gidin. "Scripts in Header" alanına JSON-LD bloklarınızı yapıştırın. Bu alan tüm sayfalara eklenir; bu yüzden genellikle Organization veya WebSite şeması gibi site genelinde geçerli yapılandırılmış veri için uygundur.
Sayfa veya yazı bazında farklı schema eklemek için bazı eklentiler "özel alan" (custom field) veya "sayfa başlığı" alanına özel script ekleme imkânı sunar. Alternatif olarak, sayfa template'lerinde conditional logic ile farklı şemaları yükleyebilirsiniz.
Yöntem 3: Yoast SEO ile Schema
Yoast SEO eklentisi kuruluysa, otomatik olarak Article, Organization, WebSite gibi temel şemaları üretir. Ayarlar → Yoast SEO → Genel → Şema veri türleri bölümünden bu şemaları yapılandırabilirsiniz. Özel schema eklemek için Yoast'ın "Schema" sekmesini kullanabilir veya gelişmiş kullanıcılar için wpseo_schema_* filtreleriyle çıktıyı özelleştirebilirsiniz.
Yoast varsayılan şemalara ek olarak kendi JSON-LD'nizi eklemek isterseniz, "Insert Headers" gibi bir eklentiyle ekstra blok ekleyebilir ya da wp_head hook'una bir fonksiyon bağlayarak tema functions.php içinde özel schema çıktılayabilirsiniz.
Yöntem 4: Rank Math ile Schema
Rank Math SEO eklentisi, schema yönetimi için geniş seçenekler sunar. Rank Math → Genel Ayarlar → Schema bölümünden varsayılan şemaları düzenleyebilirsiniz. Her yazı veya sayfa için "Schema" kutusundan ilgili şema türünü (FAQPage, Article, LocalBusiness vb.) seçip alanları doldurabilirsiniz. Eklenti bu bilgilerden JSON-LD üretir.
Hazır bir JSON-LD kodunuz varsa (örneğin Schema JSON-LD Oluşturucu aracımızdan aldığınız), Rank Math'ın "Custom Schema" veya benzeri alanına yapıştırabilirsiniz. Eklentinin sürümüne göre bu özellik farklı menülerde olabilir; dokümantasyonlarını kontrol edin.
Aracımızın Çıktısını Kullanma
Schema JSON-LD Oluşturucu aracında FAQPage, Article veya LocalBusiness türünü seçip alanları doldurduğunuzda, doğrudan kopyalayabileceğiniz JSON-LD kodu üretilir. Bu kodu:
<script type="application/ld+json"> ... </script>formatında alırsınız.- WordPress tema header'ına, Insert Headers eklentisine veya sayfa özel alanına yapıştırabilirsiniz.
- URL alanlarında mutlak adres kullanın (site URL'nizi girin). Göreli path'ler schema'da hata verebilir.
En İyi Uygulamalar
Sayfa-şema uyumu: SSS sayfasına FAQPage, blog yazısına Article, iletişim/mağaza sayfasına LocalBusiness ekleyin. Yanlış sayfada yanlış şema kullanmak politika ihlaline yol açabilir.
Duplicate schema: Aynı türde birden fazla şema bloğu çakışmaya neden olabilir. Yoast/Rank Math zaten Article ekliyorsa, manuel olarak ikinci bir Article eklemeyin.
Test: Değişiklikten sonra Google Rich Results Test ile sayfayı kontrol edin. Hataları tespit edip düzeltin.