Schema.org JSON-LD WordPress'e Nasıl Eklenir? (Rank Math + Kod)
WordPress sitenize Schema markup eklemek Google'ın içeriğinizi anlamasını kolaylaştırır. Rank Math ile otomatik, custom kod ile tam kontrol. İkisini birlikte nasıl kullanacağınızı gösteriyorum.

# YAZMA
Google'ın botları sitenizi taradığında ne gördüğünü hiç düşündünüz mü? Bir insan için "Fiyat: 299 TL" açık bir bilgi, ama bot için sadece metin. Schema.org markup, bu metni "Bu bir ürün, fiyatı 299 TL, stokta var" şeklinde etiketleyip botlara anlaşılır hale getirir. Ben 2019'da ilk defa Schema ile uğraştığımda Yoast SEO kullanıyordum, sonra Rank Math'e geçtim. 2023'te FUTIA'yı kurduğumda ise custom Schema kodları yazmaya başladım çünkü müşteri projelerinde Rank Math'in kapsamadığı durumlar vardı. Bu yazıda hem Rank Math'in otomatik Schema özelliklerini hem de custom JSON-LD kodlarını nasıl ekleyeceğinizi, hangi durumlarda hangisini kullanmanız gerektiğini anlatacağım. İtalyanmutfagi.com için 618 tarif sayfasına Recipe Schema eklerken öğrendiklerimi, doktorbul.com'da 79.000 doktor profiline Person/MedicalBusiness Schema yazarken karşılaştığım sorunları paylaşacağım.
Schema.org Nedir, Neden WordPress Sitenize Eklemelisiniz?
Schema.org, Google, Microsoft, Yandex ve diğer arama motorlarının 2011'de ortaklaşa oluşturduğu bir structured data standartı. Basitçe: sitenizin HTML'ine eklediğiniz özel etiketler sayesinde arama motorları içeriğinizi daha iyi kategorize edebiliyor. Örneğin bir blog yazısı için "yazar adı", "yayın tarihi", "kategori" bilgilerini Schema ile işaretlerseniz, Google bu yazıyı arama sonuçlarında zengin snippet olarak gösterebilir. Yıldız puanları, yazar fotoğrafı, yayın tarihi gibi ekstra bilgiler kullanıcının tıklama oranını artırır.
WordPress ekosisteminde Schema eklemenin iki ana yolu var: SEO eklentileri (Rank Math, Yoast, SEOPress) veya custom kod. Ben FUTIA projelerinde genellikle ikisini birlikte kullanıyorum. Rank Math temel Schema türlerini (Article, Product, FAQ, HowTo) otomatik üretiyor, ama özel durumlar için custom kod şart. Mesela diolivo.com.tr'de e-ticaret kategorilerinin breadcrumb Schema'sını Rank Math halletti, ama sepet kurtarma sayfaları için custom Offer Schema yazmam gerekti.
Bir gerçeği de belirteyim: Schema eklemek tek başına sıralamanızı yükseltmez. Google bunu resmen söylüyor. Ama zengin snippet'ler tıklama oranını artırır, bu da dolaylı olarak SEO'ya katkı sağlar. Memuratamalari.com'da ilan sayfalarına JobPosting Schema eklediğimde sıralama değişmedi, ama Google Jobs'da listelenmeye başladık ve trafik %18 arttı.
Rank Math ile Otomatik Schema Markup Ekleme
Rank Math, WordPress'in en güçlü SEO eklentilerinden biri ve ücretsiz versiyonunda bile 15+ Schema türü sunuyor. Kurulum basit: WordPress admin panelinden "Eklentiler > Yeni Ekle" diyip "Rank Math" yazıp kurun. Kurulum sihirbazı sizi adım adım yönlendirir. Ben genellikle "Easy" modda başlıyorum, sonra gerekirse "Advanced" moda geçiyorum.
Rank Math'de Varsayılan Schema Ayarları
Rank Math > Genel Ayarlar > Schema bölümünde sitenizin global Schema tipini seçersiniz. Çoğu blog için "Organization" veya "Person" uygun. FUTIA blog için "Organization" seçtim, logo URL'sini ekledim, sosyal medya profillerini bağladım. Bu bilgiler her sayfanın Schema'sına otomatik eklenir.
Yazı düzenleyicide (Gutenberg veya Classic Editor) sağ tarafta Rank Math meta kutusunu görürsünüz. "Schema" sekmesine tıklayınca o sayfa için hangi Schema türünü kullanmak istediğinizi seçebilirsiniz. Blog yazıları için genellikle "Article" otomatik gelir, ürün sayfaları için "Product", tarif sayfaları için "Recipe" seçersiniz.
Örnek: italyanmutfagi.com'da her tarif sayfası için Recipe Schema kullandım. Rank Math'de Recipe seçtikten sonra şu alanları doldurdum:
- Recipe Name: Sayfa başlığı (otomatik)
- Description: Meta description (otomatik)
- Cook Time: 30 dakika
- Prep Time: 15 dakika
- Calories: 350 kcal
- Recipe Ingredients: Malzeme listesi (ACF'den çektim)
- Recipe Instructions: Adım adım talimatlar
Bu bilgileri doldurduktan sonra Rank Math otomatik olarak JSON-LD formatında Schema kodunu sayfanın
bölümüne ekler. Google Search Console'da "Zenginleştirilmiş Sonuçlar" raporunda Recipe markup'ın tanındığını görebilirsiniz.Rank Math'in Sınırları ve Custom Kod Gerekliliği
Rank Math harika ama her durumu kapsamıyor. Örneğin:
- Çok dilli siteler: WPML veya Polylang kullanıyorsanız, her dil için ayrı Schema düzenlemesi gerekebilir
- Özel içerik tipleri: Custom post type'larınız varsa (örneğin "Doktor Profili"), Rank Math'in varsayılan şablonları yetersiz kalır
- API entegrasyonları: Doktorbul.com'da doktor bilgilerini harici bir API'den çekiyordum, bu verileri Rank Math'e manuel girmek imkansızdı
- Gelişmiş Schema türleri: MedicalBusiness, EducationalOrganization, SoftwareApplication gibi niş türler Rank Math'de yok
Bu durumlarda custom JSON-LD kodu yazmak gerekiyor. Ben genellikle Rank Math'i temel sayfalarda (anasayfa, hakkımızda, blog yazıları) kullanıyorum, özel sayfalar için custom kod ekliyorum.
Custom JSON-LD Kodu WordPress'e Nasıl Eklenir?
JSON-LD (JavaScript Object Notation for Linked Data), Schema markup'ın en temiz formatı. HTML'e karışmaz,
veya içine