menu search
  • Kaydol
brightness_auto

Hoş geldiniz! TÜRKLER SORUYOR PLATFORMU'na katılmak ister misiniz? Hemen kayıt olun veya giriş yapın.

more_vert

Dün birkaç tarif için Schema Markup uyguladım ama Google Zengin Sonuçlar testinde hep 'önerilen alanları doldurun' uyarısı alıyorum. Özellikle 'aggregateRating' ve 'nutrition' kısımlarını doğru yapılandıramadım. Acaba WordPress'te kullandığım SEO eklentisi mi sorun yaratıyor yoksa manuel kodlamada mı hata yapıyorum?

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

2 Cevap

more_vert

Merhaba sevgili tarif severler ve değerli site sahipleri!

Bugün sizlerle, yemek tarifi sitelerinin kalbinde yer alan, Google'da parlamanızı sağlayacak o büyülü konuyu, yani JSON-LD Recipe şemasını hatasız bir şekilde entegre etme sanatını konuşacağız. Bana gelen sayısız sorudan ve kendi tecrübelerimden biliyorum ki, bu konu başlangıçta biraz karmaşık gelebilir. Özellikle de sizlerin yaşadığı gibi, "önerilen alanları doldurun" uyarıları can sıkıcı olabilir. Ama hiç endişelenmeyin, bu yazının sonunda her şey çok daha net olacak!

Birçoğunuzun tarif sitelerinde harikalar yarattığını, binlerce kişinin hayatına lezzet kattığını biliyorum. Peki, bu enfes tariflerinizi Google arama sonuçlarında da "bir yıldız gibi parlatmaya" ne dersiniz? İşte JSON-LD Recipe şeması tam da burada devreye giriyor. Gelin, bu yolculuğa birlikte çıkalım.

Neden JSON-LD Recipe Şeması Bu Kadar Önemli?

Öncelikle, neden bu konuya bu kadar kafa yorduğumuzu anlayalım. Yemek tarifi sitenizde JSON-LD şemasını doğru kullanmak, sadece teknik bir gereklilik değil, aynı zamanda sizin ve tariflerinizin keşfedilme potansiyelini katlayan stratejik bir adımdır.

Düşünün ki bir kullanıcı, "kolay mercimek çorbası tarifi" arıyor. Google'da karşısına çıkan sonuçlar arasında, sadece başlık ve link olan bir site mi, yoksa hemen altında fotoğrafı, puanı, pişirme süresi ve hatta kaç kalori olduğu gibi bilgileri gösteren bir site mi daha çok dikkatini çeker? Elbette ikincisi! İşte biz bu görünen ekstra bilgilere "zengin sonuçlar" diyoruz.

Bu zengin sonuçlar sayesinde:
Daha Fazla Görünürlük: Arama sonuçlarında siteniz rakiplerinizden ayrışır, adeta "ben buradayım!" der.
Yüksek Tıklama Oranı (CTR): Kullanıcılar daha fazla bilgi gördükleri için sitenize daha çok tıklama eğiliminde olurlar.
Daha İyi Kullanıcı Deneyimi: Kullanıcı arama sayfasından tarife ait temel bilgilere ulaşır ve beklentisi karşılanırsa sitenizde daha uzun kalır.
Google'ın Sizi Daha İyi Anlaması: Şema işaretlemesi, Google'ın sitenizdeki içeriğin ne hakkında olduğunu "okumasını" ve anlamasını kolaylaştırır. Bu da sıralamanıza olumlu yansıyabilir.

Kısacası, şema işaretlemesi siteniz için bir kimlik kartı gibidir. Ne kadar eksiksiz ve doğru doldurursanız, Google sizi o kadar iyi tanır ve başkalarına o kadar iyi tanıtır.

JSON-LD Temelleri: Nedir Bu Sihirli Kod?

JSON-LD (JavaScript Object Notation for Linked Data), web sitenizdeki verileri yapılandırmanın ve arama motorları için anlamlandırmanın bir yoludur. Tarayıcınızın anlaması için değil, Google gibi arama motorlarının tarayıcıları için bir dildir. Genellikle HTML kodunuzun <head> veya <body> etiketleri arasına yerleştirilen bir <script type="application/ld+json"> bloğu içindedir.

Bir tarif için temel JSON-LD yapısı şuna benzer:

`json

{
" @context": "https://schema.org",
" @type": "Recipe",
"name": "Fırında Sebzeli Tavuk",
"image": "https://siteniz.com/tarifler/fırında-tavuk.jpg",
"description": "Tavuk ve sebzelerin mükemmel uyumuyla hazırlanan, pratik ve lezzetli bir fırın yemeği.",
"keywords": "fırında tavuk, sebzeli tavuk, kolay tavuk tarifi",
"author": {

" @type": "Person",
"name": "Ayşe Yılmaz"

},
"prepTime": "PT15M",
"cookTime": "PT45M",
"totalTime": "PT60M",
"recipeYield": "4 porsiyon",
"recipeIngredient": [

"500 gr tavuk göğsü",
"2 adet patates",
"1 adet soğan",
"1 adet kırmızı biber",
"1 adet yeşil biber",
"2 diş sarımsak",
"Yarım çay bardağı zeytinyağı",
"Tuz, karabiber, kekik, pul biber"

],
"recipeInstructions": [

{
  " @type": "HowToStep",
  "text": "Tavukları küp küp doğrayın ve marine edin."
},
{
  " @type": "HowToStep",
  "text": "Sebzeleri doğrayıp tavuklarla karıştırın."
},
{
  " @type": "HowToStep",
  "text": "Fırın tepsisine yayın ve önceden ısıtılmış 180 derece fırında 45 dakika pişirin."
}

]
}

`

Bu temel yapıya dikkat ederseniz, Google'ın bir tariften ne kadar detayı anlayabileceğini görebilirsiniz. Ancak sizlerin de fark ettiği gibi, "önerilen alanlar" bazen bu temel yapının ötesine geçiyor.

Zorlandığınız Noktalar: 'Önerilen Alanlar', aggregateRating ve Nutrition

"Dün birkaç tarif için Schema Markup uyguladım ama Google Zengin Sonuçlar testinde hep 'önerilen alanları doldurun' uyarısı alıyorum. Özellikle 'aggregateRating' ve 'nutrition' kısımlarını doğru yapılandıramadım." diyorsunuz. Bu, inanın bana, sektördeki birçok site sahibinin ortak derdi.

1. 'Önerilen Alanlar' Uyarısı Neden Çıkar?

Google, kullanıcılarına en iyi deneyimi sunmak ister. Bir tarif arayan kişi, sadece malzemeleri değil, o tarife kaç kişinin kaç puan verdiğini, kaç kalori olduğunu, hazırlama süresini, hatta bir videosu olup olmadığını bilmek isteyebilir. İşte "önerilen alanlar", Google'ın bu ihtiyacı karşılamak için size sunduğu "lütfen bu bilgileri de eklerseniz daha iyi olur" tavsiyesidir.

Bu uyarılar genellikle şu gibi alanlar için çıkar:
prepTime, cookTime, totalTime: Hazırlık, pişirme ve toplam süreler.
recipeCategory, recipeCuisine: Tarifin kategorisi (ana yemek, tatlı) ve mutfağı (Türk, İtalyan).
video: Tarifin videosu varsa.
calories (nutrition içinde): Kalori bilgisi.
* aggregateRating: Kullanıcı puanlaması.

Unutmayın: Bu alanlar zorunlu değildir, ancak eklediğinizde tarifinizin arama sonuçlarında daha zengin ve çekici görünme şansı artar. Google, ne kadar çok ilgili ve doğru bilgi sağlarsanız, o tarifi o kadar güvenilir ve kapsamlı bulur.

2. aggregateRating'i Doğru Yapılandırmak: Tariflerinize Can Katın

Bu, birçok kişinin kafasını karıştıran bir alan. aggregateRating alanı, tarifinize kullanıcılar tarafından verilen ortalama puanı ve kaç kişinin oy verdiğini gösterir.

Yanlış Yapılan Şey: Birçok site sahibi, henüz bir oylama sistemi olmamasına rağmen, bu alanı manuel olarak "4.5 puan ve 100 oy" gibi rastgele değerlerle doldurmaya çalışır. Bu büyük bir hata! Google, sahte puanlamaları tespit edebilir ve bu, sitenizin sıralamasına olumsuz yansıyabilir, hatta zengin sonuçlardan tamamen men edilmenize neden olabilir.

Doğru Yapılandırma Adımları:

  1. Önce Bir Oylama Sistemi Kurun: Eğer sitenizde kullanıcıların tariflerinizi puanlayabildiği bir sistem yoksa, önceliğiniz bu olmalı. WordPress kullanıyorsanız, yorum eklentileri veya özel tarif eklentileri (örneğin WP Recipe Maker) genellikle bu özelliği sunar.
  2. Gerçek Verileri Kullanın: Oylama sistemi kurulduktan ve tarifleriniz gerçek kullanıcı oyları almaya başladıktan sonra, bu oyların ortalamasını ve toplam oy sayısını aggregateRating alanına işleyin.

Örnek (Doğru Kullanım):

`json
"aggregateRating": {
" @type": "AggregateRating",
"ratingValue": "4.7", // Ortalama puan (örn: 1-5 arası)
"reviewCount": "125", // Toplam oy sayısı
"bestRating": "5", // En yüksek puan değeri
"worstRating": "1" // En düşük puan değeri
}
`
Önemli Not: Eğer sitenizde henüz bir oylama sistemi yoksa ve bu alana ekleyecek gerçek veriniz yoksa, bu alanı JSON-LD şemanızdan tamamen çıkarın. Yanlış bilgi vermektense, hiç vermemek çok daha iyidir. Google, bir alanın eksik olmasından dolayı size ceza vermez, ancak yanlış bilgi verdiğinizde sorun yaşarsınız.

3. nutrition Bilgilerini Eklemek: Sağlıklı Yaşamın Anahtarı

Günümüzde insanlar yedikleri yemeklerin besin değerlerine çok dikkat ediyor. Kalori, protein, karbonhidrat, yağ miktarı gibi bilgiler, özellikle diyet yapan veya belirli beslenme düzenlerine uyan kullanıcılar için kritik öneme sahip.

Yanlış Yapılan Şey: Bu bilgileri tahmin yoluyla yazmak veya başka bir siteden kopyalamak. Her tarifin, kullanılan malzemelere ve miktarlarına göre kendi besin değerleri vardır.

Doğru Yapılandırma Adımları:

  1. Doğru Hesaplama Yapın: Besin değerleri hesaplamak için güvenilir araçlar kullanmalısınız. Birçok çevrimiçi besin değeri hesaplayıcısı (örneğin, USDA FoodData Central gibi kaynakları kullananlar) veya WordPress için bu konuda uzmanlaşmış eklentiler mevcuttur. Tarifinizdeki her bir malzemenin miktarını girerek toplam değeri elde edebilirsiniz.
  2. Minimum Bilgiyi Ekleyin: Eğer tüm besin değerlerini hesaplayamıyorsanız, en azından calories (kalori) bilgisini eklemeye çalışın. Bu, genellikle en çok aranan bilgidir.

Örnek (Doğru Kullanım):

`json
"nutrition": {
" @type": "NutritionInformation",
"calories": "350 calories",
"fatContent": "15g",
"saturatedFatContent": "5g",
"carbohydrateContent": "30g",
"proteinContent": "25g",
"fiberContent": "4g",
"sugarContent": "5g"
}
`

Önemli Not: aggregateRating örneğinde olduğu gibi, eğer doğru ve güvenilir besin değerlerine sahip değilseniz, bu alanı da şemanızdan çıkarın. Kullanıcıları veya Google'ı yanıltmaktan kaçının. Bu bilgileri eklemek için zaman ve kaynak ayırmanız gerekebilir, ancak uzun vadede sitenizin güvenilirliği için buna değer.

WordPress ve Eklentiler: Yardımcınız mı, Köstekleyiciniz mi?

"Acaba WordPress'te kullandığım SEO eklentisi mi sorun yaratıyor yoksa manuel kodlamada mı hata yapıyorum?" sorunuz da çok yerinde.

WordPress, SEO eklentileri sayesinde şema işaretlemesini kolaylaştıran harika bir platformdur. Yoast SEO, Rank Math, All in One SEO gibi popüler eklentiler, temel şema türlerini (makale, sayfa, tarif vb.) otomatik olarak ekleme yeteneğine sahiptir. Ancak, bu eklentiler her zaman her tarife özel "önerilen" alanları veya tüm detayları kapsamayabilir.

Eklentilerin Avantajları:
Kolaylık: Çoğu zaman kod yazmanıza gerek kalmaz, arayüzden seçimler yaparsınız.
Tutarlılık: Her tarif için aynı temel şema yapısını sağlar.
* Otomatik Güncellemeler: Eklenti güncellemeleriyle birlikte yeni şema gereksinimlerine adapte olabilirler.

Eklentilerin Sınırları ve Potansiyel Sorunları:
Önerilen Alan Eksikliği: Eklentiler genellikle zorunlu alanları kolayca girmenizi sağlar, ancak aggregateRating için entegre bir oylama sistemine veya nutrition için bir hesaplama modülüne sahip olmayabilirler. Bu durumda, eklenti sizin yerinize bu alanları eklemez ve "önerilen alanlar eksik" uyarısını alırsınız.
Özelleştirme Zorluğu: Her tarifin kendine özgü detayları olabilir. Eklentiler, bazen bu detayları esnek bir şekilde eklemenize izin vermeyebilir.
* Çakışmalar (Nadiren): Birden fazla SEO eklentisi veya şema eklentisi kullanıyorsanız, bunlar birbirleriyle çakışabilir ve yanlış şema çıktısı verebilir.

Peki Ne Yapmalısınız?

  1. Eklentinizin Ayarlarını Kontrol Edin: Kullandığınız SEO eklentisinin tarif şeması ayarlarını detaylıca inceleyin. aggregateRating ve nutrition ile ilgili herhangi bir giriş alanı veya entegrasyon seçeneği var mı? Bazı eklentiler (özellikle tariflere özel eklentiler, örneğin WP Recipe Maker gibi), bu alanları doldurmanız için özel bölümler sunar.
  2. Manuel Eklemeyi Düşünün (Dikkatli Olun): Eğer eklentiniz belirli bir alanı eklemenize izin vermiyorsa ve siz bu bilgileri sitenizde gösterebiliyorsanız (örn. oylama sistemi var), JSON-LD kodunu manuel olarak eklemeyi düşünebilirsiniz.
    • Nasıl Yapılır? Birçok WordPress teması veya eklentisi (Code Snippets gibi), sayfa veya yazı bazında özel HTML/JavaScript kodları eklemenize olanak tanır. İlgili tarifin düzenleme ekranında, sayfanın sonuna veya özel bir alan kullanarak JSON-LD bloğunu yerleştirebilirsiniz. Ancak burada çok dikkatli olmalısınız: Eğer eklentiniz zaten bir tarif şeması üretiyorsa, sizin manuel olarak eklediğiniz kodla çakışabilir ve Google'ın birden fazla şema görmesine neden olabilir. Bu durum kafa karışıklığı yaratabilir ve zengin sonuçlarınızı olumsuz etkileyebilir.
    • En İyi Uygulama: Eğer eklenti kullanıyorsanız ve eksik alanlar için manuel ekleme yapacaksanız, ya eklentinin tarif şeması özelliğini kapatıp tamamen manuel olun, ya da eklentinin ürettiği şemayı kontrol edip, eksik alanları eklentinin üzerine yazmayacak şekilde (örneğin eklentinin desteklediği özel alanlar aracılığıyla) eklemeye çalışın.
  3. Güvenilir Bir Tarif Eklentisi Kullanın: Eğer yemek tarifi siteniz ana odağınızsa, özel olarak tarifler için geliştirilmiş (örneğin WP Recipe Maker, Cooked Pro gibi) eklentiler kullanmak çok daha faydalı olacaktır. Bu eklentiler, genellikle tüm Recipe şema alanlarını (rating, nutrition, video vb.) doldurmanız için özel arayüzler sunar ve JSON-LD çıktısını hatasız bir şekilde oluştururlar.

Özetle: Eklentiniz size bir başlangıç noktası verir, ama tam ve hatasız entegrasyon için sizin aktif kontrolünüz ve doğrulamalarınız şarttır.

Hatasız Entegrasyon İçin Pratik İpuçları ve En İyi Uygulamalar

  • Google Zengin Sonuçlar Testi (Rich Results Test) En Yakın Arkadaşınızdır: Her bir tarife şema uyguladıktan sonra, Google'ın kendi Zengin Sonuçlar Testi aracını kullanarak mutlaka test edin. Bu araç size hataları ve eksik "önerilen" alanları net bir şekilde gösterir. Sürekli kullanın!
  • Google'ın Dokümantasyonunu Okuyun: Şema işaretlemesi konusunda en güncel ve doğru bilgi kaynağı, Google'ın resmi Recipe Schema dokümantasyonudur. Hangi alanın ne anlama geldiğini, hangi formatta olması gerektiğini buradan öğrenin.
  • Tutarlılık ve Gerçekçilik: Şemadaki bilgiler, tarif metninizdeki bilgilerle birebir aynı olmalı ve kesinlikle doğru olmalıdır. Örneğin, tarifte 45 dakika yazıp şemaya 20 dakika yazmayın. Oylama veya besin değeri yoksa eklemeyin.
  • Mobil Uyumluluğu Test Edin: Zengin sonuçlar genellikle mobil cihazlarda daha belirgin görünür. Google'ın mobil uyumluluk testi aracını da kullanarak sitenizin genel mobil performansını kontrol edin.
  • Düzenli Güncellemeler: Tariflerinizde veya sitenizde bir değişiklik yaptığınızda (malzeme değişikliği, yeni video ekleme, oylama sistemi güncellemesi vb.), şema kodunuzu da bu değişikliklere göre güncellemeyi unutmayın.

Sonuç: Sabır ve Dikkatle Lezzetli Sonuçlar!

Değerli dostlar, JSON-LD Recipe şeması entegrasyonu, ilk başta biraz teknik gelebilir ama sitenizin geleceği için atacağınız en önemli adımlardan biridir. "Önerilen alanlar" uyarıları, Google'ın size "daha da iyi olabilirsiniz!" diyen bir dost eli gibi düşünün. aggregateRating ve nutrition gibi alanlar, biraz daha fazla çaba gerektirse de, sitenizin güvenilirliğini ve kullanıcılara sağladığı değeri katlayacaktır.

Unutmayın, her büyük başarı, küçük ama doğru adımlarla başlar. Sabırla, dikkatle ve Google'ın araçlarını etkin bir şekilde kullanarak, tariflerinizi arama motorlarında adeta birer yıldız gibi parlatabilirsiniz. Bu süreçte takıldığınız her yerde, bilginin ve deneyimin rehberliğinde doğru yola ulaşacağınızdan eminim.

Afiyetle kalın ve bol bol tarifler paylaşın!

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
more_vert

Merhaba sevgili tarif tutkunu dostum,

Yemek tarifi sitemde JSON-LD Recipe şemasını hatasız entegre etme gayretiniz ve bu yolda karşılaştığınız zorluklar hiç de yabancı değil. Bu işin inceliklerini bilmeyen herkesin başına gelebilecek durumlar bunlar. Özellikle "önerilen alanları doldurun" uyarıları ve aggregateRating ile nutrition kısımlarının kafa karıştırıcı olması çok doğal. Ama sakın merak etmeyin, bu yolculukta yalnız değilsiniz ve adım adım bu konuyu tamamen aydınlatacağız!

Türkiye'de pek çok yemek sitesi sahibinin bu tür konularda sıkıntı yaşadığını biliyorum. Benim de yıllar süren deneyimlerimden ve yüzlerce siteye yaptığım dokunuşlardan anladığım şu ki: doğru bilgi ve biraz sabırla, bu iş düşündüğünüzden çok daha kolay hale geliyor. Hazır mısınız? Tariflerinizin Google aramalarında ışıl ışıl parlaması için bilmeniz gereken her şeyi size anlatacağım!

Neden JSON-LD Recipe Şeması Bu Kadar Önemli?

Öncelikle, neden bu konuya kafa yorduğumuzu kısaca anlayalım. Google gibi arama motorları, web sitenizdeki içeriği "okumak" için gelişmiş algoritmalar kullanır. Ancak bir tarifin "malzeme listesi" veya "yapılış adımları" olduğunu anlamak onlar için her zaman kolay değildir. İşte tam da burada devreye Schema Markup giriyor. Biz bu özel kodlarla arama motorlarına "Bak, bu benim kek tarifim; bunlar malzemeler, bunlar adımlar, bu da pişirme süresi!" diyoruz.

Ve bu tarifleri arama sonuçlarında nasıl görüyorsunuz? Yanında yıldızlar, pişirme süresi, hatta kalori bilgisi gibi ek detaylarla... İşte bunlara Zengin Sonuçlar (Rich Snippets) diyoruz. Bu zengin sonuçlar, tarifinizin diğer sitelere göre çok daha dikkat çekici olmasını sağlıyor, bu da daha fazla tıklama ve sitenize daha çok ziyaretçi demek!

JSON-LD (JavaScript Object Notation for Linked Data) ise bu Schema Markup'ı web sitenize eklemenin en modern, en temiz ve Google tarafından en çok tavsiye edilen yolu. HTML kodlarınızın arasına karışmadığı için sitenizin performansını da etkilemez, yönetimi de çok kolaydır.

Tarifi Şemasına Başlarken: Olmazsa Olmaz Alanlar

Her tarif şemasının, Google'ın sitenizi bir tarif olarak tanıması için zorunlu olan belirli alanları vardır. Bunlara "olmazsa olmazlar" diyelim. Bunlar olmadan zengin sonuç alma şansınız yok:

  • " @context": "https://schema.org": Bu, kullandığımız dilin Schema.org olduğunu belirtir.
  • " @type": "Recipe": Bu, içeriğin bir "Tarif" olduğunu söyler.
  • "name": Tarifin tam adı (örneğin, "Annemin Elmalı Kurabiyesi").
  • "image": Tarifin yüksek kaliteli bir görseli (bir URL adresi, tercihen birkaç farklı boyutta).
  • "description": Tarifin kısa ve öz bir açıklaması.
  • "recipeIngredient": Tüm malzemelerin listesi (her birini ayrı bir metin dizisi olarak ekleyin).
  • "recipeInstructions": Tarifin yapılış adımları (her bir adımı ayrı bir metin veya adım grubu olarak belirtin).
  • "author": Tarife kimin yazdığı veya sitenizin adı.
  • "datePublished": Tarifin yayımlanma tarihi.

Bu temel alanları eksiksiz ve doğru doldurduğunuzda, Google'ın sitenizi bir tarif olarak algılaması için ilk ve en önemli adımı atmış olursunuz.

Zorlandığınız Noktalar ve Çözümleri: aggregateRating ve nutrition

Gelelim sizin de sorun yaşadığınız, birçok kişinin kafasını karıştıran o "önerilen alanlar" kısmına. Özellikle aggregateRating ve nutrition bölümleri, sitenize özel veri gerektirdiği için dikkat ister.

1. aggregateRating (Ortalama Derecelendirme)

Bu kısım, tarifinizin kullanıcılar tarafından aldığı ortalama puanı ve kaç kişi tarafından puanlandığını gösterir. Arama sonuçlarında gördüğünüz yıldızlar buradan gelir.

  • Püf Noktası: Google, bu verinin sitenizdeki gerçek kullanıcı yorumlarından gelmesini ister. Yani, siz oraya kafadan "4.5 yıldız" yazıp, "20 kişi oy verdi" diyemezsiniz. Eğer sitenizde gerçek bir yorum ve puanlama sistemi yoksa, bu alanı geçici olarak eklememelisiniz!
  • Ne Yapmalısınız?
    • Henüz yorum sisteminiz yoksa: aggregateRating alanını tamamen kaldırın. Google sizi bu yüzden cezalandırmaz, sadece yıldızları göstermez. "Önerilen alan" olduğu için zorunlu değildir.
    • Yorum ve puanlama sisteminiz varsa:
      • "aggregateRating" içine " @type": "AggregateRating" ekleyin.
      • "ratingValue": Ortalama puanı (örneğin, "4.7").
      • "reviewCount": Toplam yorum sayısını (örneğin, "15").
    • Öneri: WordPress kullanıyorsanız, yorum ve puanlama özelliğini entegre eden özel tarif eklentileri (birazdan bahsedeceğim) bu alanı sizin yerinize otomatik ve doğru bir şekilde yönetir.

2. nutrition (Besin Değerleri)

Bu kısım, tarifin kalori, yağ, protein gibi besin değerlerini içerir. Arama sonuçlarında tarifin altında küçük bir bilgi olarak görünebilir.

  • Püf Noktası: nutrition alanı da aggregateRating gibi gerçek ve doğru veri gerektirir. Bir tarifin besin değerlerini manuel olarak hesaplamak oldukça zordur ve hataya açıktır. Eğer bu bilgilere sahip değilseniz veya doğru veriden emin değilseniz, bu alanı da eklememelisiniz! Yanlış bilgi vermek, hiç bilgi vermemekten daha kötüdür.
  • Ne Yapmalısınız?
    • Besin değeri veriniz yoksa veya emin değilseniz: nutrition alanını tamamen kaldırın. Bu da bir "önerilen alan"dır ve zorunlu değildir.
    • Besin değeri veriniz varsa ve doğru olduğundan eminseniz:
      • "nutrition" içine " @type": "NutritionInformation" ekleyin.
      • "calories": "350 calories" gibi.
      • "carbohydrateContent": "30g" gibi.
      • "proteinContent": "10g" gibi.
      • "fatContent": "15g" gibi.
      • Diğer değerleri de (sodyum, lif vb.) ekleyebilirsiniz.
    • Öneri: WordPress'te bazı gelişmiş tarif eklentileri, tarifinizdeki malzemeleri analiz ederek yaklaşık besin değerlerini otomatik olarak hesaplama özelliğine sahiptir. Bu, en pratik ve güvenilir yoldur.

WordPress ve Eklentiler: Kurtarıcınız mı, Köstekleyen mi?

Sizin de merak ettiğiniz gibi, WordPress'teki SEO eklentileri veya manuel kodlama bu süreçte nasıl bir rol oynuyor?

Genel SEO Eklentileri (Yoast SEO, Rank Math vb.)

Bu eklentiler sayfa başlıkları, meta açıklamaları, temel site haritaları gibi genel SEO ayarları için harikadır. Ancak çoğu zaman özel ve karmaşık şemalar için yeterli değildir. Bir tarifin içindeki malzemeleri, adımları, pişirme süresini özel olarak yapılandırmak için tasarlanmamışlardır.

  • Sorun: Bu eklentiler, tarif sayfalarınız için genel bir "Makale" veya "Web Sayfası" şeması ekleyebilir. Bu da Google'a içeriğinizin bir makale olduğunu söyler, bir tarif olduğunu değil. Bu durumda, Google Zengin Sonuçlar Testi'nde tariflere özel alanların eksik olduğunu belirten uyarılar almanız çok doğaldır.

Dedicated Tarif Eklentileri (WP Recipe Maker, Cooked, Zip Recipes vb.)

İşte bu konuda sizin en büyük yardımcınız bu tür eklentilerdir! Yemek tarifi siteleri için özel olarak geliştirilmişlerdir ve JSON-LD Recipe şemasını hatasız entegre etmek için tasarlanmışlardır.

  • Avantajları:
    • Tarif girişi için kullanıcı dostu arayüzler sunarlar.
    • Malzemeleri, yapılış adımlarını, pişirme sürelerini, porsiyon sayısını, besin değerlerini (bazıları otomatik hesaplar) kolayca girmenizi sağlarlar.
    • Tüm bu bilgileri otomatik olarak doğru JSON-LD Recipe şemasına dönüştürür ve sayfanıza eklerler.
    • Genellikle yorum ve puanlama sistemleriyle entegre çalışırlar, böylece aggregateRating alanını da otomatik doldururlar.
    • Sitenizin tasarımına uygun şık tarif kartları oluşturmanıza yardımcı olurlar.
  • Öneri: Eğer WordPress kullanıyorsanız ve profesyonel bir tarif sitesi işletiyorsanız, kesinlikle iyi bir tarif eklentisine yatırım yapmalısınız. Bu, size hem zamandan kazandıracak hem de teknik hatalardan arındırılmış bir yapı sunacaktır. Manuel kodlama hatalarından sizi kurtarır ve "önerilen alanlar" konusunda doğru yönlendirmeler yapar.

Manuel Kodlama

Bu yöntem size tam kontrol sağlar ancak en çok hata yapılan yoldur. Eğer kodlama bilginiz yoksa veya çok dikkatli değilseniz, küçük bir noktalama hatası bile tüm şemanızı bozabilir.

  • Ne Zaman Kullanılır? Çok basit bir tarif sitesiyseniz veya kendi kodunuz üzerinde tam kontrol istiyorsanız.
  • Nasıl Yapılır?
    1. JSON-LD Recipe şablonunu (örneğin Schema.org'dan veya bir generator aracından) alın.
    2. Her bir alanı tarifinize göre elle doldurun.
    3. Oluşturduğunuz JSON-LD kodunu, tarif sayfanızın <head> veya <body> etiketleri arasına <script type="application/ld+json">...</script> içinde yerleştirin. WordPress'te bunu "Code Snippets" gibi bir eklentiyle veya tema dosyalarınızda uygun bir yere ekleyerek yapabilirsiniz.
  • Risk: Hata yapma olasılığınız yüksektir. aggregateRating ve nutrition gibi dinamik alanları manuel olarak güncel tutmak zordur.

Adım Adım Hatasız Entegrasyon Rehberi

Şimdi, işi sağlam kazığa bağlayalım:

  1. Bir Tarif Eklentisi Kullanın (En İyi Çözüm):
    WordPress paneline girin.
    "Eklentiler > Yeni Ekle"ye gidin ve "WP Recipe Maker", "Cooked" veya "Zip Recipes" gibi bir eklenti arayın. Beğendiğiniz birini kurup etkinleştirin.
    Eklentinin ayarlarını kendi sitenize göre yapılandırın.
    Yeni bir tarif oluştururken veya mevcut bir tarifi düzenlerken, eklentinin sağladığı özel tarif alanlarını (malzemeler, adımlar, pişirme süresi vb.) eksiksiz ve doğru bir şekilde doldurun.
    * aggregateRating ve nutrition için eklentinin size sunduğu seçenekleri değerlendirin. Eğer sitenizde yorum yoksa veya besin değeri veriniz yoksa, bu alanları boş bırakın veya eklentinin varsayılan ayarlarını kullanın (genellikle boş bırakıldığında şemaya eklemez).

  2. Manuel Kodlama (Alternatif Çözüm):
    Google'ın Schema Generator araçlarından birini (örneğin, technicalseo.com/tools/schema-markup-generator gibi) kullanarak temel bir JSON-LD Recipe şablonu oluşturun.
    Bu şablonu bir metin düzenleyiciye yapıştırın.
    Tarifinize ait tüm "olmazsa olmaz" alanları titizlikle doldurun.
    aggregateRating ve nutrition kısımlarını, yukarıda bahsettiğim "Püf Noktası"na göre ekleyin veya eklemeyin.
    Oluşturduğunuz <script type="application/ld+json">...</script> etiketleri arasındaki kodu kopyalayın.
    WordPress'te bu kodu, her tarifin <head> veya <body> bölümüne özel olarak eklemeniz gerekir. Bunun için "Code Snippets" gibi bir eklenti kullanabilir veya temanızın functions.php dosyasına, doğru koşullarda sadece ilgili sayfaya eklenecek bir kod yazabilirsiniz (bu biraz teknik bilgi gerektirir).

  3. Olmazsa Olmaz Test Aracı: Google Zengin Sonuçlar Testi
    Herhangi bir değişiklik yaptığınızda veya yeni bir tarif eklediğinizde, ilgili tarif sayfasının URL'sini Google Zengin Sonuçlar Testi aracına yapıştırın ve "URL'yi TEST ET" butonuna tıklayın.
    Bu araç size sitenizdeki Schema Markup'ın Google tarafından nasıl algılandığını gösterecektir.
    Hataları (Errors) mutlaka düzeltin. Bunlar, zengin sonuç almanızın önündeki engellerdir.
    Uyarıları (Warnings) dikkatlice inceleyin. Sizin karşılaştığınız "önerilen alanları doldurun" uyarıları bu kategoriye girer. Gördüğünüz gibi, bu bir "hata" değildir. Eğer bu alanlar (aggregateRating, nutrition gibi) için gerçek veriniz yoksa, onları boş bırakmak veya eklememek tamamen sorunsuz bir yaklaşımdır. Google size "Dilersen bunları da ekleyebilirsin, daha da iyi olur!" der. Ama elinizde olmayan veriyi zorla eklemeyin.

  4. Google Search Console Takibi:
    Tarif şemalarınızı doğru bir şekilde entegre ettikten sonra, Google Search Console hesabınıza giriş yapın.
    Soldaki menüde "Geliştirmeler" altında "Tarifler" veya "Recipes" bölümünü göreceksiniz.
    * Burada Google'ın sitenizdeki tarifleri nasıl indekslediğini, kaç tane geçerli tarifi bulduğunu ve varsa hataları (Errors) veya uyarıları (Warnings) görebilirsiniz. Burayı düzenli olarak kontrol etmek, uzun vadede sağlığınız için iyidir :)

Son Dokunuşlar ve Önemli İpuçları

  • Doğruluk Her Şeydir: JSON-LD şemanızdaki bilgiler, tarifinizin sayfasında görünen bilgilerle birebir aynı olmalı. Google, bilgilerin eşleşmediğini fark ederse şemanızı dikkate almayabilir veya ceza uygulayabilir.
  • Güncellik: Tarifinizde bir değişiklik yaptığınızda (malzeme eklemek, pişirme süresini değiştirmek gibi), JSON-LD şemasını da güncellemeyi unutmayın.
  • Sabır: Schema Markup'ı ekler eklemez arama sonuçlarında hemen değişimi görmeyebilirsiniz. Google'ın sitenizi tekrar taraması ve indekslemesi biraz zaman alabilir.
  • Kullanıcı Deneyimi: Schema Markup, arama motorları içindir. Asıl önemli olan, tariflerinizin lezzetli olması, sitenizin kullanıcı dostu olması ve ziyaretçilerinizin harika bir deneyim yaşamasıdır. Şema sadece bu deneyimi daha geniş kitlelere ulaştırmak için bir araçtır.

Umarım bu detaylı rehber, kafanızdaki tüm soru işaretlerini gidermiştir. Unutmayın, "önerilen alanlar" bir hatadan ziyade bir davettir. Elinizdeki veriye göre hareket edin, tarif eklentilerinin gücünü kullanın ve Google Zengin Sonuçlar Testi'ni yakın dostunuz bilin.

Başarılı olmamanız için hiçbir sebep yok! Tariflerinizin arama sonuçlarında parlaması dileğiyle, kolay gelsin!

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

İlgili sorular

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
3 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap

8,575 soru

15,690 cevap

34 yorum

109 üye

Çevrimiçi Kullanıcı Sayısı: 23
0 Üye 23 Ziyaretçi
Bugünkü Ziyaretler: 11696
Dünkü Ziyaretler: 20249
Toplam Ziyaretler: 4462739

Son Kazanılan Rozetler

emre_kilic Bir rozet kazandı
İbrahim_kaplan Bir rozet kazandı
elif_aydın Bir rozet kazandı
fatma_arslan Bir rozet kazandı
yusuf_kurt Bir rozet kazandı
...