وصفة طعام

مثال لبحث الصور على جهاز جوّال ومثال لنتيجة منسّقة

استخدِم ترميز البيانات المنظَّمة لمحتوى وصفات الطعام لتقديم نتائج منسّقة وقوائم لوصفاتك محددة حسب المضيف، مثل تقييمات المراجعين وأوقات الطهي والإعداد ومعلومات التغذية. يمكن استخدام ميزات مختلفة على صفحتك وفق أسلوب إضافة البيانات المنظَّمة إليها.

  • البحث: يمكنك إضافة البيانات المنظَّمة لوصفات الطعام لزيادة الجذب من خلال عرض النتائج المنسّقة ضمن نتائج البحث.
  • الإرشاد: يمكنك تفعيل "مساعد Google" لإرشاد المستخدمين في وصفاتك على أجهزة Google Home والشاشات الذكية.
  • منصّة العرض بعناصر متغيّرة: يمكنك إضافة البيانات المنظَّمة المتعلقة بمنصّة العرض بعناصر متغيّرة لتفعيل ظهور وصفاتك في شكل منصة عرض بالنتائج المنسّقة. ويمكن أن تشمل الصور وشعارات الصفحات وميزات شيّقة أخرى ضمن نتائج البحث.
  • AMP: يمكنك إنشاء صفحات لوصفات الطعام باستخدام صفحات AMP لتقديم وصفات يتم تحميلها فورًا.

إذا اتّبعت هذا الدليل في إنشاء المحتوى، قد يصبح مؤهلاً لتفعيل الميزات التالية بشكل تلقائي:

أمثلة

في ما يلي بعض الأمثلة للوصفات بالترميز JSON-LD في "أداة اختبار البيانات المنظَّمة".

مثال لوصفة طعام

في ما يلي مثال لصفحة تتضمن البيانات المنظَّمة حول recipe والإرشادات. ويمكن أن يكون هذا المحتوى مؤهَّلاً للعرض على شكل نتيجة منسّقة في نتائج "بحث Google" والإرشادات من خلال "مساعد Google" على أجهزة Google Home والشاشات الذكية.

في ما يلي مثال لصفحة ملخّص الوصفات (صفحة بها قائمة وصفات) باستخدام البيانات المنظَّمة itemList. يمكن أن يكون هذا المحتوى مؤهلاً للعرض في منصّة عرض بعناصر متغيّرة ضمن نتائج "بحث Google".

الإرشادات

يجب اتّباع الإرشادات العامة حول البيانات المنظَّمة حتى تكون وصفتك مؤهلة للظهور ضمن نتائج "بحث Google". لتفعيل استخدام الوصفة للإرشاد من خلال "مساعد Google" على أجهزة Google Home والشاشات الذكية، يجب أن يتّبع المحتوى سياسة قيود المحتوى المتعلقة "بالمهام مع مساعد Google".

تسري الإرشادات التالية على بيانات الوصفات المنظَّمة.

  • استخدِم بيانات الوصفات المنظَّمة للمحتوى المتعلق بإعداد طبق طعام معين. على سبيل المثال، لا يتم اعتبار "تقشير الوجه" أو "أفكار لتنظيم الحفلات" أسماء صالحة لطبق طعام.
  • لتفعيل ظهور الوصفات في قائمة محدّدة حسب المُضيف، يجب اتّباع هذه الإرشادات:
    • يمكنك توفير بيانات ItemList المنظَّمة لتلخيص الوصفات لعمل القائمة. ويمكنك توفير بيانات ItemList المنظَّمة بشكل منفصل أو مع البيانات المنظَّمة للوصفات.
    • يجب أن يحتوي موقعك الإلكتروني على صفحة ملخّص تسرد مجموعة الوصفات كلها. عندما ينقر مستخدِم مثلاً على رابط الملخّص من نتائج "بحث Google"، يتم توجيهه بطريقة مناسبة إلى صفحة على الموقع الإلكتروني تضم قائمة بالوصفات المتصلة بعملية البحث التي أجراها.

تعريفات أنواع البيانات المنظّمة

يجب تضمين الخصائص المطلوبة حتى يصبح المحتوى مؤهلاً للعرض على شكل نتيجة منسّقة أو تجارب أخرى على Google. ويمكنك أيضًا تضمين الخصائص المُقترَحة لإضافة المزيد من المعلومات المتعلقة بالمحتوى، ما يؤدي إلى تحسين التجربة التي تقدمها للمستخدِم.

ItemList

يتوفّر تعريف ItemList الكامل على schema.org/ItemList.

إلى جانب خصائص وصفة الطعام، أضِف الخصائص التالية المتعلقة بالقوائم المحددة حسب المضيف. لا يلزم تقديم الخاصية ItemList، ولكن يجب إضافة الخصائص التالية إذا أردت أن تكون وصفة الطعام مؤهلة للظهور في منصّة عرض المُضيف ذات العناصر المتغيّرة. لمعرفة المزيد من المعلومات عن القوائم المحدّدة حسب المُضيف، يمكنك الاطّلاع على منصّة العرض بعناصر متغيّرة.

الخصائص المطلوبة
itemListElement

ListItem

تمثل هذه الخاصية تعليقًا توضيحيًا لصفحة سلعة واحدة.

ListItem.position

Integer

تمثّل هذه الخاصية ترتيب صفحة السلعة في القائمة. مثل:


"itemListElement": [
  {
    "@type": "ListItem",
    "position": 1,
  }, {
    "@type": "ListItem",
    "position": 2,
  }
]
ListItem.url

URL

تمثل هذه الخاصية عنوان URL أساسيًا لصفحة السلعة. ويجب تخصيص عنوان URL فريد لكل سلعة.

وصفة طعام

يتوفّر تعريف Recipe الكامل على schema.org/Recipe. استخدِم خصائص النوع Recipe من schema.org التالية في ترميز محتوى وصفات الطعام. بالإضافة إلى الخصائص المطلوبة، استخدِم الترميز لأكبر عدد ممكن من الخصائص المقترَحة لزيادة جذب المستخدمين في "بحث Google".

لتفعيل استخدام الوصفة للحصول على الإرشادات من خلال "مساعد Google" على أجهزة Google Home والشاشات الذكية، يجب إضافة الخاصيتين recipeIngredient وrecipeInstructions. إذا افتقدت الوصفة هذه الخصائص، لن تكون مؤهلة للإرشاد، لكنها قد تظل مؤهلة للظهور ضمن نتائج "بحث Google".

الخصائص المطلوبة
image

URL أو ImageObject

تمثل هذه الخاصية صورة طبق الطعام بعد اكتماله.

إرشادات إضافية للصور:

  • يجب أن تحتوي كل صفحة على صورة واحدة على الأقل (سواء استخدمت الترميز فيها أو لا). سيختار Google أفضل صورة لعرضها في نتائج "بحث Google" استنادًا إلى نسبة العرض إلى الارتفاع ودرجة الدقة.
  • يجب أن تكون جميع عناوين URL للصور قابلة للزحف والفهرسة.
  • يجب أن تمثل الصور المحتوى محل الترميز.
  • يجب أن تكون الصور بالتنسيق .jpg أو .png أو .gif.
  • للحصول على أفضل النتائج، قدِّم عدة صور عالية الدقة (بحد أدنى 50 ألف بكسل عند ضرب العرض في الارتفاع) وبنسب العرض إلى الارتفاع التالية: 16×9 و4×3 و1×1.

مثل:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

تمثل هذه الخاصية اسم طبق الطعام.

الخصائص المقترَحة
aggregateRating

AggregateRating

تمثل هذه الخاصية تعليقًا توضيحيًا لمتوسط نتيجة المراجعات الممنوحة للطبق. ويمكنك اتّباع إرشادات مقتطفات "التقييم" وقائمة خصائص AggregateRating المطلوبة والموصى بها.

إذا تضمَّنت بيانات الوصفة المنظَّمة مراجعة واحدة، يجب أن يكون اسم المراجع اسمًا صالحًا لشخص أو مؤسسة. على سبيل المثال، "50% خصم على المكونات" ليس اسمًا صالحًا لمراجع.

author

Person

تمثل هذه الخاصية مبتكر الوصفة.

cookTime

Duration

تمثل هذه الخاصية الزمن الفعلي لطهي طبق الطعام بالتنسيق ISO 8601. ويمكنك استخدام الحد الأدنى والأقصى للوقت على هيئة عناصر تابعة لتحديد النطاق الزمني.

وعليك استخدامها دائمًا مع prepTime.

datePublished

Date

تمثل هذه الخاصية تاريخ نشر الوصفة بالتنسيق ISO 8601.

description

Text

تمثل هذه الخاصية ملخّصًا لوصف طبق الطعام.

keywords

Text

عبارات أخرى عن وصفتك، مثل الموسم ("الصيف") أو العطلة ("شم النسيم") أو أوصاف أخرى ("سريعة" أو "سهلة" أو "أصلية")

إرشادات إضافية

  • استخدِم فواصل بين الإدخالات المتعددة في قائمة الكلمات الرئيسية.
  • لا تستخدِم علامة يجب استخدامها مع الخاصية recipeCategory أو recipeCuisine.

    غير مقترَح

    
    "keywords": "dessert, American"

    مقترَح

    
    "keywords": "winter apple pie, nutmeg crust"
nutrition.calories

Energy

تمثل هذه الخاصية عدد السُعرات الحرارية لكل طبق.

prepTime

Duration

تمثل هذه الخاصية الزمن الذي يستغرقه إعداد الطبق بالتنسيق ISO 8601. ويمكنك استخدام الحد الأدنى والأقصى للوقت على هيئة عناصر تابعة لتحديد النطاق الزمني.

عليك استخدامها دائمًا مع cookTime.

recipeCategory

Text

تمثل هذه الخاصية نوع الوجبة الذي تنتمي إليه الوصفة أو ترتيب تناولها. على سبيل المثال: "عشاء" أو "طبق رئيسي" أو "حلوى" أو "وجبة خفيفة"

recipeCuisine

Text

تمثل هذه الخاصية المنطقة التي ترتبط بها الوصفة. على سبيل المثال، وصفة "فرنسية" أو "متوسطية" أو "أمريكية"

recipeIngredient

Text

تمثل هذه الخاصية مكوّنًا مستخدَمًا في الوصفة. يُوصى باستخدام هذه الخاصية للوصفات على "بحث Google"، لكنها مطلوبة للإرشاد من خلال "مساعد Google" على أجهزة Google Home والشاشات الذكية.

مثل:


"recipeIngredient": [
  "1 (15 ounce) package double crust ready-to-use pie crust",
  "6 cups thinly sliced, peeled apples (6 medium)",
  "3/4 cup sugar",
  "2 tablespoons all-purpose flour",
  "3/4 teaspoon ground cinnamon",
  "1/4 teaspoon salt",
  "1/8 teaspoon ground nutmeg",
  "1 tablespoon lemon juice"
]

إرشادات إضافية:

  • اذكر فقط نص المكوِّنات الضرورية لإعداد الوصفة.
  • لا تذكر معلومات غير ضرورية، مثل تعريف المكوِّن
recipeInstructions

Text

تمثل هذه الخاصية خطوات عمل الطبق. يُوصى باستخدام هذه الخاصية للوصفات على "بحث Google"، لكنها مطلوبة للإرشاد من خلال "مساعد Google" على أجهزة Google Home والشاشات الذكية.

هناك عدّة خيارات لإعداد قيمة الخاصية recipeInstructions. ننصحك باستخدام HowToStep أو HowToSection:

  • HowToStep : يمكنك تحديد النص الدقيق لكل خطوة من خلال تحديد قيمة كل HowToStep. وهذا يوفِّر تلميحات لخدمة "مساعد Google"، ولكن قد يُجمِّع خطوات الوصفة بشكل مختلف بناءً على السياق.
  • HowToSection (للوصفات متعدّدة الأقسام فقط): استخدِم هذه الخاصية لتجميع الخطوات في أقسام متعدّدة. اكتب اسم القسم في الخاصية name (مثل "طريقة عمل قشرة الخبر") ثم حدِّد كل HowToStep باعتبارها itemListElement. حدِّد الخاصية text لكل HowToStep.

    قد تتضمن وصفة البيتزا مثلاً قسمًا لخطوات عمل قشرة الخبز وقسمًا لإعداد الطبقات الفوقية وقسمًا لخلط المكونات وخبزها. إذا لم توضِّح الأقسام المتعددة، قد يعرض "مساعد Google" عن طريق الخطأ اسم القسم باعتباره خطوة أخرى (كأن يقول خطوة "طريقة عمل قشرة الخبز" وبعدها خطوة "خلط الدقيق والخميرة").

  • نص لخاصية واحدة أو نص لحقل متكرر: يضم النص خطوة واحدة أو أكثر. يتعامل Google مع كل الخطوات على أنها في قسم واحد. يتم ربط قيم الخصائص المتكررة في نص واحد. وبعدها يحاول Google تلقائيًا تقسيم النص الواحد إلى خطوات مستقلة. ويحاول أيضًا البحث عن أسماء الأقسام وأرقام الخطوات والكلمات الرئيسية وأي نوع نص آخر قد يظهر بشكل غير صحيح في نص خطوات إعداد الوصفة ثم يُزِيل كل هذا. للحصول على أفضل النتائج، ننصحك بتحديد جمل الخطوات بشكل واضح باستخدام الخاصية HowToStep، كما هو موضّح أعلاه.

إرشادات إضافية

  • لا تدرِج البيانات الوصفية التي تخص حقولاً أخرى. على وجه الخصوص، استخدِم الخاصية author لتحديد المؤلِّف وrecipeCuisine لأسلوب الطهي وrecipeCategory للفئة وkeywords للكلمات الرئيسية الأخرى.
  • أدرِج نص طريقة عمل الوصفة فقط، ولا تُدرِج نصًا آخر، مثل "الاتجاهات" أو "مشاهدة الفيديو" أو "الخطوة 1". يجب تحديد هذه العبارات خارج البيانات المنظَّمة.

    غير مقترَح

    
    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Step 1. Heat oven to 425°F."
    }]

    مقترَح

    
    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Heat oven to 425°F."
    }]
recipeYield

Text

تمثل هذه الخاصية الكمية التي نتجت عن الوصفة، مثل عدد الأشخاص الذين تكفيهم الوصفة أو عدد الأطباق.

totalTime

Duration

تمثل هذه الخاصية الزمن الإجمالي الذي يستغرقه إعداد الطبق وطهيه بالتنسيق ISO 8601. ويمكنك استخدام الحد الأدنى والأقصى للوقت على هيئة عناصر تابعة لتحديد النطاق الزمني.

استخدِم totalTime أو مزيجًا من cookTime وprepTime على حد سواء.

video

VideoObject

تمثل هذه الخاصية مصفوفة خصائص الفيديو التي تصوِّر الوصفة على الصفحة. اتّبع قائمة خصائص الفيديو المطلوبة والمقترَحة.

إليك مثال على ذلك:


{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "video": [
    {
      "name": "Party Coffee Cake",
      "description": "How to make Party Coffee Cake.",
      "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "contentUrl": "http://www.example.com/videos/123_600x400.mp4",
      "embedUrl": "http://www.example.com/videoplayer?id=123",
      "uploadDate": "2018-02-05T08:00:00+08:00"
    }
  ]
}