البيانات المنظّمة الخاصة بلوحات العرض الدوّارة (إصدار تجريبي)

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

لكي يكون المحتوى الذي تعرضه مؤهَّلاً لهذه النتيجة الغنية بصريًا التجريبية، أضِف بيانات ItemList المنظَّمة بالإضافة إلى عنصر واحد على الأقل من عناصر البيانات المنظَّمة التالية المتوافقة:

في ما يلي الشكل الذي قد تظهر به لوحات العرض الدوّارة في "بحث Google" بعد إضافة ترميز ItemList مع نوع محتوى متوافق:

نتيجة غنية بصريًا جديدة للوحات العرض الدوّارة

مدى توفّر الميزة

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

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

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

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

في ما يلي نظرة عامة حول كيفية إضافة بيانات منظَّمة إلى موقعك الإلكتروني.

  1. اختَر صفحة ملخّص واحدة تتضمّن بعض المعلومات عن كل كيان في القائمة، مثلاً صفحة فئات تعرض "أفضل الفنادق في باريس" مع روابط مؤدية إلى صفحات تفاصيل محدّدة على موقعك الإلكتروني تتضمّن معلومات إضافية حول كل فندق. يمكنك دمج ومطابقة أنواع مختلفة من الكيانات، مثل فنادق ومطاعم، إذا كان ذلك مناسبًا لحالتك المحدّدة (مثلاً في حال كان لديك مقالة "نشاطات مقترحة في دبي" تدرج فعاليات محلية وأنشطة تجارية محلية).
  2. أضِف السمات المطلوبة إلى صفحة الملخّص تلك. ولا تحتاج إلى إضافة الترميز إلى صفحات التفاصيل لتكون مؤهلاً للاستفادة من هذه الميزة التجريبية. استنادًا إلى التنسيق الذي تستخدمه، تعرَّف على مكان إدراج البيانات المنظَّمة في الصفحة.
  3. أضِف السمات المطلوبة والسمات التي يُنصح بها لنوع المحتوى المحدّد الذي تعرضه لوحة العرض الدوّارة:

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

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

الإرشادات

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

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

أمثلة

المثال التالي عبارة عن بنية عالية المستوى للوحة العرض الدوارة. سيُستخدم الترتيب المحدَّد في الترميز لتحديد ترتيب ظهور المربّعات ضمن النتيجة الغنية بصريًا للوحة العرض الدوّارة.


  <html>
    <head>
      <title>Top 5 Restaurants in Italy</title>
      <script type="application/ld+json">
        {
        "@context": "https://schema.org",
        "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
                "position": 1,
                "item": {
                  "@type": "Restaurant",
                  "name": "Trattoria Luigi",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$",
                  "servesCuisine": "Italian",
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.5,
                    "reviewCount": 250
                  },
                "url": "https://www.example.com/trattoria-luigi"
              }
            },
            {
              "@type": "ListItem",
                "position": 2,
                "item": {
                  "@type": "Restaurant",
                  "name": "La Pergola",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$",
                  "servesCuisine": "Italian",
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.9,
                    "reviewCount": 1150
                  },
                "url": "https://www.example.com/la-pergola"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Restaurant",
                "name": "Pasta e Basta",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
              "url": "https://www.example.com/pasta-e-basta"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>
  

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

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

ItemList

تمثّل السمة ItemList الحاوية الشاملة لجميع العناصر في القائمة. ويجب أن تشير جميع عناوين URL الخاصة بعناصر القائمة إلى صفحات مختلفة على النطاق نفسه.

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

السمات المطلوبة
itemListElement

ListItem

تمثّل هذه السمة قائمة من العناصر. لتحديد قائمة، حدِّد سمة ItemList تتضمّن ثلاثة عناصر itemListElement.item على الأقل.

itemListElement.item

نوع فرعي من LocalBusiness أو Product أو Event

تمثّل هذه السمة عنصرًا فرديًا ضمن قائمة. ضمِّن في هذا الكائن ما يلي:

مثال: بالنسبة إلى الفنادق، وفِّر السمتَين priceRange وamenityFeature.

itemListElement.position

Integer

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

السمات المشتركة بين عناصر القوائم (LocalBusiness أو Product, أو Event)

تكون السمات التالية مشتركة بين جميع أنواع العناصر ضمن لوحات العرض الدوّارة.

السمات المطلوبة
image

حقل متكرّر للسمة URL أو ImageObject

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

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

  • يجب أن تحتوي كل صفحة على صورة واحدة على الأقل (سواء استخدمت الترميز فيها أم لا). وسيختار محرّك البحث Google أفضل صورة لعرضها في نتائج "بحث Google" استنادًا إلى نسبة العرض إلى الارتفاع ودرجة الدقة.
  • يجب أن تكون عناوين URL للصور قابلة للزحف والفهرسة. لمعرفة ما إذا كان بإمكان محرّك البحث Google الوصول إلى عناوين URL، استخدِم أداة فحص عنوان URL.
  • يجب أن تمثّل الصور المحتوى الذي تم ترميزه.
  • يجب أن تكون الصور بتنسيق ملف يتوافق مع تطبيق "صور بحث Google".
  • للحصول على أفضل النتائج، ننصحك بتقديم عدة صور عالية الدقة (بحدّ أدنى من 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

تمثّل هذه السمة اسم السلسلة للكيان أو العنصر، مثل اسم الفندق أو المكان المخصّص للاستئجار. يتم عرض item.name كعنوان لعنصر فردي في لوحة العرض الدوّارة. ويتم تجاهل تنسيق HTML.

url

URL

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

السمات التي يُنصح بها
aggregateRating.bestRating

Number

تمثّل هذه السمة أعلى قيمة مسموح بها في نظام التقييم هذا. (على سبيل المثال، 5 / 10). ويتم افتراض القيمة 5 في حال عدم إدراج السمة bestRating.

aggregateRating.ratingCount

Number

تمثل هذه السمة إجمالي عدد تقييمات العنصر على موقعك.

aggregateRating.ratingValue

Number أو Text

تمثّل هذه السمة تقييمًا رقميًا لجودة العنصر، إما رقمًا أو كسرًا أو نسبة مئوية (على سبيل المثال، 4 أو 60% أو 6 / 10). بإمكان محرّك بحث Google فهم مقياس الكسور والنسب المئوية، لأنّ المقياس مضمّن في الكسر نفسه أو في النسبة المئوية. ويتم استخدام مقياس مكوّن من 5 نقاط كمقياس تلقائي للأرقام، حيث يمثّل الرقم 1 أدنى قيمة والرقم 5 أعلى قيمة. وإذا كان المقصود مقياسًا آخر، يمكنك استخدام السمتَين bestRating وworstRating.

استخدِم نقطة بدلاً من الفاصلة للأرقام العشرية لتحديد القيمة (على سبيل المثال، استخدِم 4.4 بدلاً من 4,4). أما في البيانات الجزئية وRDFa، فيمكنك استخدام سمات content لإلغاء المحتوى المرئي. وبهذه الطريقة، يمكنك عرض أي نمط تريده للمستخدم، مع الالتزام أيضًا باستخدام النقطة في البيانات المنظّمة. مثلاً:

<span itemprop="ratingValue" content="4.4">4,4</span> stars

تعريفات إضافية للسمات الخاصة بأنواع محدّدة

النوع LocalBusiness (وأنواعه الفرعية)

بالإضافة إلى سمات ListItem، يتيح محرّك بحث Google استخدام سمات النوع LocalBusiness التالية (بما في ذلك أنواعه الفرعية) للنتائج الغنية بصريًا للوحات العرض الدوّارة. ويجب تضمين هذه السمات في itemListElement.item.

السمات التي يُنصح بها
amenityFeature

LocationFeatureSpecification

بالنسبة إلى LodgingBusiness فقط: تمثّل هذه السمة ميزة مرتبطة بوسائل الراحة (على سبيل المثال، تجهيزات أو خدمات) متوفّرة في مكان الإقامة.

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "beachAccess",
  "value": true
}
priceRange

Text

تمثّل هذه السمة نطاق السعر النسبي للنشاط التجاري، ويتم تحديده عادةً من خلال عدد مُسوّى من علامات العملات. وفِّر نطاق السعر بأحد التنسيقين التاليَين:

  • مستوى السعر: على سبيل المثال، "$"، ‏"$$", "$$$"
  • النطاق: على سبيل المثال، "$$-$"

يجب ألّا يتجاوز هذا الحقل 12 حرفًا. وإذا تجاوز 12 حرفًا، لن يعرض محرّك بحث Google نطاق السعر للنشاط التجاري.

servesCuisine

Text

بالنسبة إلى المطاعم فقط: تمثّل هذه السمة أنواع المأكولات التي يتم تقديمها في المطعم.

Product

بالإضافة إلى سمات ListItem، يتيح محرّك بحث Google استخدام سمات Product التالية للنتائج الغنية بصريًا للوحات العرض الدوّارة. ويجب تضمين هذه السمات في itemListElement.item.

السمات التي يُنصح بها
offers

Offer أو AggregateOffer

هي سمة Offer أو AggregateOffer مدمجة لبيع المنتج. أدرِج السمات التي يُنصح بها إما لـ Offer أو AggregateOffer (أيهما ينطبق على المحتوى الخاص بك).

إذا كنت تستخدم Offer، ضمِّن السمات التالية:

  • offers.price
  • offers.priceCurrency

إذا كنت تستخدم AggregateOffer، ضمِّن السمات التالية:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Number

تمثّل هذه السمة السعر الأعلى بين كل العروض المتاحة. إذا كنت تحدّد سعرًا واحدًا باستخدام price، لن تحتاج إلى تضمين السمتَين highPrice وlowPrice.

offers.lowPrice

Number

تمثّل هذه السمة السعر الأدنى بين كل العروض المتاحة. إذا كنت تحدّد سعرًا واحدًا باستخدام price، لن تحتاج إلى تضمين السمتَين highPrice وlowPrice.

offers.price

Number

تمثّل هذه السمة سعر العرض للمنتج أو مكوِّن السعر عندما يكون مرفقًا بالسمة PriceSpecification وأنواعها الفرعية. إذا كنت تحدّد نطاق سعر باستخدام lowPrice وhighPrice، لا تضمِّن السمة price.

offers.priceCurrency

Text

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

Event

بالإضافة إلى سمات ListItem، يتيح محرّك بحث Google استخدام سمات Event التالية للنتائج الغنية بصريًا للوحات العرض الدوّارة. ويجب تضمين هذه السمات في itemListElement.item.

السمات التي يُنصح بها
offers

Offer أو AggregateOffer

هي سمة Offer أو AggregateOffer مدمجة لبيع المنتج. أدرِج السمات التي يُنصح بها إما لـ Offer أو AggregateOffer (أيهما ينطبق على المحتوى الخاص بك).

إذا كنت تستخدم Offer، ضمِّن السمات التالية:

  • offers.price
  • offers.priceCurrency

إذا كنت تستخدم AggregateOffer، ضمِّن السمات التالية:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Number

تمثّل هذه السمة السعر الأعلى بين كل العروض المتاحة. إذا كنت تحدّد سعرًا واحدًا باستخدام price، لن تحتاج إلى تضمين السمتَين highPrice وlowPrice.

offers.lowPrice

Number

تمثّل هذه السمة السعر الأدنى بين كل العروض المتاحة. إذا كنت تحدّد سعرًا واحدًا باستخدام price، لن تحتاج إلى تضمين السمتَين highPrice وlowPrice.

offers.price

Number

تمثّل هذه السمة سعر التذاكر، شاملاً رسوم الخدمة والرسوم الأخرى. ولا تنسَ تعديل هذه القيمة عند تغيُّر الأسعار أو نفاد التذاكر. إذا كنت تحدّد نطاق السعر باستخدام lowPrice وhighPrice، لا تضمِّن السمة price.

إذا كانت هذه الفعالية متاحة بدون تكلفة أو رسوم أو رسوم خدمة، اضبط السمة price على 0.

"offers": {
  "@type": "Offer",
  "price": 0
}
offers.priceCurrency

Text

تمثّل هذه السمة العملة المستخدمة لتحديد سعر الفعالية وتكون بالتنسيق ISO 4217 المكوّن من ثلاثة أحرف. إذا لم يتم توفير العملة، يضبط محرّك بحث Google القيمة تلقائيًا على USD.

أمثلة للسيناريوهات الشائعة

مثال لـ Restaurant

في ما يلي مثال على لوحة عرض دوّارة خاصة بمطاعم بتنسيق JSON-LD.


<html>
    <head>
      <title>Top 5 Restaurants in Paris</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Restaurant",
                "name": "Trattoria Luigi",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.5,
                  "reviewCount": 250
                },
                "url": "https://www.example.com/restaurant-location-1"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "Restaurant",
                "name": "La Pergola",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1150
                },
                "url": "https://www.example.com/restaurant-location-2"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Restaurant",
                "name": "Pasta e Basta",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$$$",
                "servesCuisine": "Italian",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
                "url": "https://www.example.com/restaurant-location-3"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

مثال لأماكن الإقامة (Hotels وVacationRental)

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


<html>
    <head>
      <title>Top 5 Hotels in Paris</title>
      <script type="application/ld+json">
        {
        "@context": "https://schema.org",
        "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "item": {
                  "@type": "Hotel",
                  "name": "Four Seasons Hotel George V, Paris",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$$",
                  "amenityFeature": {
                      "@type": "LocationFeatureSpecification",
                      "name" : "internetType",
                      "value": "Free"
                  },
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.9,
                    "reviewCount": 50
                  },
                  "url": "https://www.example.com/four-seasons"
                }
              },
              {
                "@type": "ListItem",
                "position": 2,
                "item": {
                  "@type": "VacationRental",
                  "name": "Downtown Condo",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$",
                  "amenityFeature": {
                    "@type": "LocationFeatureSpecification",
                    "name" : "instantBookable",
                    "value": true
                  },
                  "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": 4.7,
                    "reviewCount": 827
                  },
                  "url": "https://www.example.com/downtown-condo"
                }
              },
              {
                "@type": "ListItem",
                "position": 3,
                "item": {
                  "@type": "Hotel",
                  "name": "Ritz Paris",
                  "image": [
                    "https://example.com/photos/1x1/photo.jpg",
                    "https://example.com/photos/4x3/photo.jpg",
                    "https://example.com/photos/16x9/photo.jpg"
                  ],
                  "priceRange": "$$$$",
                  "amenityFeature": {
                    "@type": "LocationFeatureSpecification",
                    "name" : "freeBreakfast",
                    "value": true
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1290
                },
                "url": "https://www.example.com/ritz-paris"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>

مثال للنشاطات المقترَحة

في ما يلي مثال على لوحة عرض دوّارة خاصة بنشاطات مقترَحة بتنسيق JSON-LD.


<html>
    <head>
      <title>Top 5 Things To Do in Paris</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Event",
                "name": "Paris Seine River Dinner Cruise",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 45.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.2,
                  "reviewCount": 690
                },
                "url": "https://www.example.com/event-location1"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "LocalBusiness",
                "name": "Notre-Dame Cathedral",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "priceRange": "$",
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.8,
                  "reviewCount": 4220
                },
                "url": "https://www.example.com/localbusiness-location"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Event",
                "name": "Eiffel Tower With Host Summit Tour",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 59.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 652
                },
                "url": "https://www.example.com/event-location2"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>
  

مثال لـ Product

في ما يلي مثال على لوحة عرض دوّارة خاصة بمنتجات بتنسيق JSON-LD.


<html>
    <head>
      <title>Top coats of the season</title>
      <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "ItemList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@type": "Product",
                "name": "Puffy Coat Series by Goat Coat",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "AggregateOffer",
                  "lowPrice": 45.00,
                  "highPrice": 60.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 50
                },
                "url": "https://www.example.com/puffy-coats"
              }
            },
            {
              "@type": "ListItem",
              "position": 2,
              "item": {
                "@type": "Product",
                "name": "Wool Coat Series by Best Coats Around",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "AggregateOffer",
                  "lowPrice": 189.00,
                  "highPrice": 200.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.7,
                  "reviewCount": 827
                },
                "url": "https://www.example.com/wool-coats"
              }
            },
            {
              "@type": "ListItem",
              "position": 3,
              "item": {
                "@type": "Product",
                "name": "Antartic Coat by Cold Coats",
                "image": [
                  "https://example.com/photos/1x1/photo.jpg",
                  "https://example.com/photos/4x3/photo.jpg",
                  "https://example.com/photos/16x9/photo.jpg"
                ],
                "offers": {
                  "@type": "Offer",
                  "price": 45.00,
                  "priceCurrency": "EUR"
                },
                "aggregateRating": {
                  "@type": "AggregateRating",
                  "ratingValue": 4.9,
                  "reviewCount": 1290
                },
                "url": "https://www.example.com/antartic-coat"
              }
            }
          ]
        }
      </script>
    </head>
    <body>
    </body>
  </html>
  

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

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