عرض وصفات الطعام الخاصة بك على Google

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

وصفات الطعام في

بالاستناد إلى طريقة ترميز المحتوى، يمكن أن تكون وصفاتك مؤهَّلة للحصول على التحسينات التالية:

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

لمزيد من المعلومات حول وصفات الطعام على "مساعد Google"، يمكنك التعرّف على كيفية إنشاء المهام من المحتوى على الإنترنت.

وصفة طعام على
منصة العرض بعناصر متغيّرة لمُضيف وصفات الطعام: يمكن أن تتيح للمستخدمين إمكانية الاطّلاع على صفحات معرض الوصفات الخاص بك عن طريق إضافة بيانات ItemList المنظّمة. منصة العرض بعناصر متغيّرة لوصفة طعام في

كيفية إضافة البيانات المنظَّمة

البيانات المنظَّمة هي تنسيق موحّد لتقديم معلومات عن صفحة محدّدة وتصنيف محتواها. وإذا كنت لا تزال مبتدئًا في مجال البيانات المنظَّمة، يمكنك الاطّلاع على المزيد من المعلومات حول آلية عمل البيانات المنظَّمة.

إليك نظرة عامة حول كيفية إنشاء بيانات منظَّمة واختبارها وإصدارها. للحصول على دليل مفصّل حول كيفية إضافة بيانات منظَّمة إلى صفحة ويب، يمكنك الاطّلاع على الدرس التطبيقي حول الترميز الخاص بالبيانات المنظَّمة.

  1. أضِف المواقع الإلكترونية المطلوبة. للحصول على معلومات حول مكان وضع البيانات المنظَّمة في الصفحة، يمكنك مشاهدة بيانات JSON-LD المنظَّمة: موضع الإدراج في الصفحة.
  2. اتّبِع الإرشادات.
  3. تحقّق من صحة الرمز باستخدام اختبار النتائج المنسّقة.
  4. انشر بعض الصفحات التي تتضمّن بياناتك المنظَّمة واستخدِم أداة فحص عنوان URL لاختبار طريقة عرض الصفحة في محرّك البحث Google. تأكّد من إمكانية وصول محرّك البحث Google إلى صفحتك ومن عدم حظرها باستخدام ملف robots.txt أو علامة noindex أو متطلبات تسجيل الدخول. إذا بدت الصفحة جيدة، يمكنك أن تطلب من Google إعادة الزحف إلى عناوين URL الخاصة بك.
  5. لإعلام Google بأي تغييرات لاحقة، ننصحكبإرسال ملف Sitemap. يمكنك برمجة هذا الإجراء باستخدام واجهة برمجة التطبيقات لملف Sitemap في Search Console.

أمثلة

إليك بعض الأمثلة لوصفات باستخدام رمز JSON-LD.

وصفات الطعام الإرشادية

في ما يلي مثال لصفحة مؤهّلة للعرض على "بحث Google" وكوصفة طعام إرشادية ضمن خدمة "مساعد Google".

<html>
  <head>
    <title>Party Coffee Cake</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Party Coffee Cake",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "author": {
        "@type": "Person",
        "name": "Mary Stone"
      },
      "datePublished": "2018-03-10",
      "description": "This coffee cake is awesome and perfect for parties.",
      "prepTime": "PT20M",
      "cookTime": "PT30M",
      "totalTime": "PT50M",
      "keywords": "cake for a party, coffee",
      "recipeYield": "10",
      "recipeCategory": "Dessert",
      "recipeCuisine": "American",
      "nutrition": {
        "@type": "NutritionInformation",
        "calories": "270 calories"
      },
      "recipeIngredient": [
        "2 cups of flour",
        "3/4 cup white sugar",
        "2 teaspoons baking powder",
        "1/2 teaspoon salt",
        "1/2 cup butter",
        "2 eggs",
        "3/4 cup milk"
        ],
      "recipeInstructions": [
        {
          "@type": "HowToStep",
          "name": "Preheat",
          "text": "Preheat the oven to 350 degrees F. Grease and flour a 9x9 inch pan.",
          "url": "https://example.com/party-coffee-cake#step1",
          "image": "https://example.com/photos/party-coffee-cake/step1.jpg"
        },
        {
          "@type": "HowToStep",
          "name": "Mix dry ingredients",
          "text": "In a large bowl, combine flour, sugar, baking powder, and salt.",
          "url": "https://example.com/party-coffee-cake#step2",
          "image": "https://example.com/photos/party-coffee-cake/step2.jpg"
        },
        {
          "@type": "HowToStep",
          "name": "Add wet ingredients",
          "text": "Mix in the butter, eggs, and milk.",
          "url": "https://example.com/party-coffee-cake#step3",
          "image": "https://example.com/photos/party-coffee-cake/step3.jpg"
        },
        {
          "@type": "HowToStep",
          "name": "Spread into pan",
          "text": "Spread into the prepared pan.",
          "url": "https://example.com/party-coffee-cake#step4",
          "image": "https://example.com/photos/party-coffee-cake/step4.jpg"
        },
        {
          "@type": "HowToStep",
          "name": "Bake",
          "text": "Bake for 30 to 35 minutes, or until firm.",
          "url": "https://example.com/party-coffee-cake#step5",
          "image": "https://example.com/photos/party-coffee-cake/step5.jpg"
        },
        {
          "@type": "HowToStep",
          "name": "Enjoy",
          "text": "Allow to cool and enjoy.",
          "url": "https://example.com/party-coffee-cake#step6",
          "image": "https://example.com/photos/party-coffee-cake/step6.jpg"
        }
      ],
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "5",
        "ratingCount": "18"
      },
      "video": {
        "@type": "VideoObject",
        "name": "How to make a Party Coffee Cake",
        "description": "This is how you make a 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/video123.mp4",
        "embedUrl": "http://www.example.com/videoplayer?video=123",
        "uploadDate": "2018-02-05T08:00:00+08:00",
        "duration": "PT1M33S",
        "interactionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": { "@type": "http://schema.org/WatchAction" },
          "userInteractionCount": 2347
        },
        "expires": "2019-02-05T08:00:00+08:00"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

وصفة طعام على "بحث Google" فقط

في ما يلي مثال لصفحة مؤهّلة للعرض على "بحث Google". وهي غير مؤهّلة للعرض كوصفة طعام إرشادية في خدمة "مساعد Google".

<html>
  <head>
    <title>Non-alcoholic Pina Colada</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Non-alcoholic Pina Colada",
      "image": [
      "https://example.com/photos/1x1/photo.jpg",
      "https://example.com/photos/4x3/photo.jpg",
      "https://example.com/photos/16x9/photo.jpg"
      ],
      "author": {
        "@type": "Person",
        "name": "Mary Stone"
      },
      "datePublished": "2018-03-10",
      "description": "This non-alcoholic pina colada is everyone's favorite!",
      "recipeCuisine": "American",
      "prepTime": "PT1M",
      "cookTime": "PT2M",
      "totalTime": "PT3M",
      "keywords": "non-alcoholic",
      "recipeYield": "1 serving",
      "recipeCategory": "Drink",
      "nutrition": {
        "@type": "NutritionInformation",
        "calories": "120 calories"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "5",
        "ratingCount": "18"
      },
      "recipeIngredient": [
        "2 cups of pineapple juice",
        "5/8 cup cream of coconut",
        "ice"
      ],
      "recipeInstructions": [
        {
          "@type": "HowToStep",
          "text": "Blend 2 cups of pineapple juice and 5/8 cup cream of coconut until smooth."
        },
        {
          "@type": "HowToStep",
          "text": "Fill a glass with ice."
        },
        {
          "@type": "HowToStep",
          "text": "Pour the pineapple juice and coconut mixture over ice."
        }
      ],
      "video": {
        "@type": "VideoObject",
        "name": "How to make a Party Coffee Cake",
        "description": "This is how you make a 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/video123.mp4",
        "embedUrl": "http://www.example.com/videoplayer?video=123",
        "uploadDate": "2018-02-05T08:00:00+08:00",
        "duration": "PT1M33S",
        "interactionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": { "@type": "http://schema.org/WatchAction" },
          "userInteractionCount": 2347
        },
        "expires": "2019-02-05T08:00:00+08:00"
       }
    }
    </script>
  </head>
  <body>
  </body>
</html>

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

<html>
  <head>
    <title>Grandma's Best Pie Recipes</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "url": "https://example.com/apple-pie.html"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "url": "https://example.com/blueberry-pie.html"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "url": "https://example.com/cherry-pie.html"
        }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

الإرشادات

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

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

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

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

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

Recipe

استخدِم الخصائص التالية لنوع Recipe من schema.org في ترميز محتوى وصفات الطعام. يتوفّر التعريف الكامل لخاصية Recipe على schema.org/Recipe.

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

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 المطلوبة والمقترَحة.

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

author

Person أو Organization

اسم الشخص أو المؤسسة التي كتبت الوصفة.

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

عدد السعرات الحرارية لكل حصة طعام تُقدَّم من هذه الوصفة. إذا تم تحديد nutrition.calories، يجب تحديد recipeYield مع عدد حصص الطعام.

prepTime

Duration

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

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

recipeCategory

Text

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

recipeCuisine

Text

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

recipeIngredient

Text

تمثّل هذه الخاصية مكوّنًا مستخدَمًا في الوصفة.

مثلاً:


"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

HowToStep أو HowToSection أو Text

تمثّل هذه الخاصية خطوات تحضير الطبق.

هناك عدّة خيارات لتحديد قيمة الخاصية recipeInstructions. ننصح باستخدام HowToStep. يمكن أيضًا استخدام HowToSection لتجميع خطوات HowToSteps عندما تحتوي الوصفة على أقسام.

  • HowToStep: حدد خطوات هذه الوصفة باستخدامHowToStep.
  • HowToSection (للوصفات متعدّدة الأقسام فقط): استخدِم هذه الخاصية لتجميع الخطوات في أقسام متعدّدة. يمكنك الاطّلاع على HowToSection مثلاً.
  • نص لخاصية واحدة أو نص لحقل متكرر: يضم النص خطوة واحدة أو أكثر. يتعامل 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

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

مثال


"recipeYield": [
  "6",
  "24 cookies"
]

totalTime

Duration

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

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

video

VideoObject

فيديو يصف خطوات إعداد صنف الطعام. اتّبِع قائمة خصائص الفيديو المطلوبة والمُقترَحة.

  • Video without clips
  • Video with clips: فيديو يضم مقاطع تتوافق مع شرائح الفيديو. يمكن أن تشير الأجزاء الأخرى من الوصفة (مثل الخطوات) إلى هذه المقاطع، والتي تم تحديدها في video.hasPart.

video.hasPart

Clip

مقطع فيديو يمثّل جزءًا من الفيديو بالكامل.

video.hasPart.endOffset

Number

وقت انتهاء المقطع، ويتم التعبير عنه بعدد الثواني من بداية الفيديو.

video.hasPart.name

Text

تمثّل هذه الخاصية اسم المقطع: على سبيل المثال، يمكن أن يكون "تحضير قشرة الفطيرة" هو اسم المقطع الذي يعرض كيفية تحضير قشرة الفطيرة والضغط عليها داخل صينية الفطيرة.

video.hasPart.startOffset

Number

وقت بدء المقطع، ويتم التعبير عنه بعدد الثواني من بداية الفيديو.

video.hasPart.url

URL

رابط للانتقال إلى بداية المقطع. يجب أن تتطابق بداية المقطع مع القيمة المُحدَّدة في video.hasPart.startOffset. مثلاً:


"startOffset": 20,
"endOffset": 29,
"url": "https://www.example.com/example?t=20"

HowToSection

يمكنك استخدام HowToSection لتجميع سلسلة من الخطوات (أو الأقسام الفرعية) التي تُشكِّل جزءًا من تعليمات إعداد الوصفة. حدِّد HowToSection مباشرةً ضمن تعريف خاصية recipeInstructions، أو على أنه itemListElement لخاصية HowToSection أخرى.

يحدد النوع HowToSection قسمًا لوصفة واحدة ويحتوي على خطوة واحدة أو عدة خطوات. لا تستخدم HowToSection لتحديد وصفات مختلفة لصنف الطعام نفسه، بل استخدِم HowToSection كجزء من وصفة واحدة. لسرد وصفات متعددة لصنف الطعام نفسه، استخدِم كائنات Recipe متعددة. على سبيل المثال، يجب سرد عدة طرق لإعداد فطيرة تفاح على هيئة كائنات Recipe متعددة، وليست كائنات HowToSection.

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

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

itemListElement

HowToStep

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

مثال:


{
  "@type": "HowToSection",
  "name": "Assemble the pie",
  "itemListElement": [
    {
      "@type": "HowToStep",
      "text": "In large bowl, gently mix filling ingredients; spoon into crust-lined pie plate."
    }, {
      "@type": "HowToStep",
      "text": "Top with second crust. Cut slits or shapes in several places in top crust."
    }
  ]
}

name

Text

تمثّل هذه الخاصية اسم القسم.

HowToStep

يمكنك استخدام HowToStep لتجميع جملة أو أكثر توضّح كيفية تنفيذ جزء من الوصفة. حدِّد خاصية text مع الجُمل أو حدِّد itemListElement بالتناوب، باستخدام HowToDirection أو HowToTip لكل جملة.

يمكنك ترميز خطوات وصفتك باستخدام الخصائص التالية لنوع HowToStep. حدِّد HowToStep مباشرةً ضمن تعريف خاصية recipeInstructions أو على أنه itemListElement لخاصية HowToSection.

يتوفَّر التعريف الكامل لخاصية HowToStep على schema.org/HowToStep.

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

itemListElement

HowToDirection أو HowToTip

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

وتكون اختيارية في حال استخدام text.

text

Text

تمثل هذه الخاصية النص الكامل لتعليمات هذه الخطوة.

وتكون اختيارية في حال استخدام itemListElement. إرشادات إضافية:

  • أدرِج نصًا تعليميًا فقط ولا تُدرِج نصًا آخر مثل "التوجيهات" أو "مشاهدة الفيديو" أو "الخطوة 1". حدِّد العبارات غير المستخدمة في الخاصية التي تم ترميزها.
الخصائص المقترَحة

image

ImageObject أو URL

تمثل هذه الخاصية صورة للخطوة. إرشادات إضافية للصور:

  • يجب أن تكون جميع عناوين URL للصور قابلة للزحف والفهرسة.
  • يجب أن تمثل الصور المحتوى محل الترميز.
  • يجب أن تكون الصور بالتنسيق ‎.jpg أو ‎.png أو ‎.gif.

name

Text

الكلمة أو العبارة القصيرة التي تلخّص الخطوة (على سبيل المثال، "تحضير قشرة الفطيرة"). لا تستخدِم نصًا غير وصفي (مثل "الخطوة 1: [نص]") أو أي شكل آخر من أشكال ترقيم الخطوات (مثل "1. [نص]").

url

URL

تمثل هذه الخاصية عنوان URL الذي يؤدي مباشرة إلى الخطوة (إذا كان متاحًا)، مثلاً جزء من رابط إلى موضع ثابت.

video

VideoObject أو Clip

تمثل هذه الخاصية فيديو لهذه الخطوة أو مقطعًا من الفيديو.

بالنسبة إلى VideoObject، اتبع قائمة الخصائص المطلوبة والمُقترَحة لكل منالفيديو أو المقطع.

HowToDirection وHowToTip

استخدِم HowToDirection وHowToTip لوصف التوجيهات أو النصائح. الخصائص المطلوبة والمقترَحة للتوجيهات وللنصائح هي نفسها.

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

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

text

Text

تمثّل هذه الخاصية نص التوجيه أو النصيحة.

ItemList

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

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

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

itemListElement

ListItem

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

ListItem.position

Integer

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


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

ListItem.url

URL

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

مراقبة النتائج المنسّقة باستخدام Search Console

Search Console هي أداة تساعدك في مراقبة مستوى أداء صفحاتك في "بحث Google". وليس عليك الاشتراك في Search Console لإدراج موقعك الإلكتروني ضمن نتائج "بحث Google"، ولكن تساعدك هذه الأداة في التعرّف على شكل موقعك كما يراه محرّك البحث Google وتحسين هذا الشكل. ننصح بالتحقق من Search Console في الحالات التالية:

  1. بعد نشر بيانات منظَّمة للمرة الأولى
  2. بعد إصدار نماذج جديدة أو تعديل الترميز
  3. تحليل الزيارات بشكل دوري

بعد نشر بيانات منظَّمة للمرة الأولى

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

  1. أصلِح الأخطاء.
  2. افحص عنوان URL مباشر لمعرفة ما إذا كانت المشكلة مستمرّة.
  3. اطلب إجراء تحقق باستخدام تقرير الحالة.

بعد إصدار نماذج جديدة أو تعديل الترميز

عند إجراء تغييرات كبيرة على موقعك الإلكتروني، راقِب الزيادات في عدد أخطاء البيانات المنظَّمة والتحذيرات.
  • إذا لاحظت زيادة في عدد الأخطاء، قد يكون السبب أنك طرحت نموذجًا جديدًا لا يعمل أو أنّ موقعك الإلكتروني يتفاعل مع النموذج الحالي على نحو جديد وغير صالح.
  • إذا لاحظت انخفاضًا في العناصر الصالحة (لا يقابله زيادة في عدد الأخطاء)، من الممكن أنك توقّفت عن تضمين بيانات منظَّمة في صفحاتك. استخدِم أداة فحص عنوان URL للاطّلاع على سبب المشكلة.

تحليل الزيارات بشكل دوري

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

تحديد المشاكل وحلّها

إذا كنت تواجه مشكلة في تطبيق البيانات المنظَّمة، إليك بعض المصادر التي قد تساعدك.