Recipe (tarif) şeması, yemek blogları ve tarif siteleri için Google arama sonuçlarında zengin görünüm sağlayan yapılandırılmış veridir. Tarif sayfalarınız doğru Recipe schema ile işaretlendiğinde, arama motorları hazırlama süresi, pişirme süresi, malzemeler, porsiyon ve besin değerlerini anlayabilir. Bu rehberde Recipe şemasının zorunlu ve önerilen alanlarını, cookTime, prepTime, ingredients, nutrition yapısını ve tam bir JSON-LD örneğini bulacaksınız. Zengin sonuç gösterimi garanti değildir; ancak doğru şema kullanımı değerlendirmeye yardımcı olur.
Schema.org'da Recipe türü, HowTo'nun özelleşmiş bir alt türüdür. Tarif içerikleri için name, image ve en az bir recipeIngredient zorunludur. Bunlara ek olarak prepTime (hazırlama süresi), cookTime (pişirme süresi), totalTime, recipeYield (porsiyon sayısı), nutrition ve recipeInstructions gibi alanlar önerilir. Google, Recipe şemasını destekleyen sayfalarda görsel önizleme, süre bilgisi ve malzeme listesi gösterebilir.
Recipe Şemasının Zorunlu Alanları
name: Tarifin başlığı. Sayfadaki H1 ile uyumlu olmalıdır. image: Tarifin ana görseli. URL veya ImageObject olarak verilebilir. Mutlak URL kullanın. recipeIngredient: Malzemeler listesi. Her malzeme ayrı bir dizi elemanı olarak yazılır. Örnek: "recipeIngredient": ["200g un", "2 yumurta", "1 su bardağı süt"]. Bu üç alan eksikse şema geçersiz sayılabilir veya uyarı üretebilir.
Hazırlama ve Pişirme Süreleri: prepTime, cookTime, totalTime
prepTime: Malzemelerin hazırlanma süresi. cookTime: Tarifin pişirme veya bekletilme süresi. totalTime: Toplam süre (prepTime + cookTime). ISO 8601 duration formatında verilir: PT30M (30 dakika), PT1H30M (1 saat 30 dakika), PT1H (1 saat). P = period, T = time, H = saat, M = dakika. Yanlış format (örn. "30 dakika" veya "1 saat") hata veya uyarıya yol açar.
Malzemeler ve Talimatlar
recipeIngredient: Dizi olarak verilir. Her satır tek bir malzeme ve miktarı içerebilir. Örnek: "3 adet domates", "200 ml süt". recipeInstructions: Yapılış adımları. HowToStep veya HowToDirection türünde veya düz metin olarak verilebilir. Her adım @type: "HowToStep", text alanı ile tanımlanır. Sıralama için position kullanılabilir.
Besin Değerleri: nutrition
NutritionInformation türünde verilir. Önerilen alanlar: calories, carbohydrateContent, proteinContent, fatContent, saturatedFatContent, sodiumContent, fiberContent, sugarContent. Örnek: "nutrition": { "@type": "NutritionInformation", "calories": "250 kcal", "carbohydrateContent": "35g", "proteinContent": "8g", "fatContent": "10g" }. Birimler metin olarak yazılır (örn. "250 kcal", "35g"). Nutrition zorunlu değildir ancak kullanıcı deneyimini ve zengin sonuçları iyileştirir.
Recipe JSON-LD Örnek Kodu
Aşağıda tam bir Recipe şeması örneği verilmiştir:
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Ev Yapımı Mercimek Çorbası",
"image": "https://www.schemaolustur.com.tr/tarifler/mercimek-corbasi.jpg",
"description": "Geleneksel Türk mercimek çorbası tarifi. Pratik ve lezzetli.",
"author": {
"@type": "Person",
"name": "Ayşe Yılmaz"
},
"datePublished": "2025-02-28",
"prepTime": "PT15M",
"cookTime": "PT25M",
"totalTime": "PT40M",
"recipeYield": "4 kişilik",
"recipeIngredient": [
"1 su bardağı kırmızı mercimek",
"1 adet soğan",
"2 yemek kaşığı tereyağı",
"1 litre sıcak su",
"1 tatlı kaşığı tuz",
"1 çay kaşığı kimyon"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Mercimeği yıkayıp süzün."
},
{
"@type": "HowToStep",
"text": "Tereyağında soğanı kavurun."
},
{
"@type": "HowToStep",
"text": "Mercimek ve suyu ekleyip 25 dakika kaynatın."
}
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "180 kcal",
"carbohydrateContent": "28g",
"proteinContent": "10g",
"fatContent": "4g"
}
}
Yaygın Hatalar
Yanlış süre formatı: prepTime, cookTime, totalTime ISO 8601 duration formatında olmalı (PT30M gibi). Eksik recipeIngredient: En az bir malzeme zorunludur. Görsel URL hatası: image mutlak ve erişilebilir bir URL olmalı. Sayfa içeriği uyumsuzluğu: Şemadaki bilgiler sayfada görünen tarifle birebir uyumlu olmalıdır.
Sonuç
Recipe şeması, tarif sayfalarınızı arama motorlarına net bir şekilde tanıtır. name, image ve recipeIngredient zorunludur; prepTime, cookTime, totalTime, recipeInstructions ve nutrition önerilir. Süreleri ISO 8601 duration formatında yazın ve malzemeleri dizi olarak verin. Tarif şemalarınızı oluşturmak için Schema JSON-LD Oluşturucu aracını kullanabilir veya Article schema rehberine göz atarak tarif yazılarınızda Article ile Recipe'yi birlikte kullanabilirsiniz.