البيانات المنظَّمة الخاصة بمقتطفات المنتجات (Product، ‫Review، ‫Offer)

طريقة عرض مقتطف عن منتج في نتائج البحث

عند إضافة ترميز Product إلى صفحتك، قد تصبح مؤهَّلة للعرض كمقتطف عن المنتج، وهو عبارة عن نتيجة نصية تتضمّن معلومات إضافية حول المنتج، مثل التقييمات ومعلومات المراجعات والسعر ومدى توفّر المنتج.

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

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

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

إليك نظرة عامة حول كيفية إنشاء بيانات منظَّمة واختبارها وإصدارها.

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

أمثلة

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

صفحة مراجعة المنتج

في ما يلي مثال على البيانات المنظَّمة في صفحة مراجعة المنتج لمعالجة مقتطفات المنتج في نتائج البحث.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": 4,
          "bestRating": 5
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.4,
        "reviewCount": 89
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
      </div>
  </body>
</html>

البيانات الجزئية


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Executive Anvil" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

الإيجابيات والسلبيات

في ما يلي مثال على صفحة مراجعة منتج تحريرية تتضمّن إيجابيات وسلبيات معالجة مقتطفات المنتجات في نتائج البحث.

مثال عن كيفية ظهور الإيجابيات والسلبيات في نتائج البحث

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "name": "Cheese Grater Pro",
        "review": {
          "@type": "Review",
          "name": "Cheese Knife Pro review",
          "author": {
            "@type": "Person",
            "name": "Pascal Van Cleeff"
          },
          "positiveNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Consistent results"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Still sharp after many uses"
              }
            ]
          },
          "negativeNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "No child protection"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Lacking advanced features"
              }
            ]
          }
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:name" content="Cheese Knife Pro review"></div>
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:positiveNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="Consistent results"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Still sharp after many uses"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:negativeNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="No child protection"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Lacking advanced features"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Pascal Van Cleeff"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
  </body>
</html>

البيانات الجزئية


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Cheese Knife Pro" />
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Pascal Van Cleeff" />
        </div>
        <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="Consistent results" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Still sharp after many uses" />
          </div>
        </div>
        <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="No child protection" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Lacking advanced features" />
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

صفحة التسوّق في مجمّع السلع

في ما يلي مثال على صفحة تسوّق في مجمّع السلع لمعالجة مقتطفات المنتج في نتائج البحث.

JSON-LD


<html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "Executive Anvil",
        "image": [
          "https://example.com/photos/1x1/photo.jpg",
          "https://example.com/photos/4x3/photo.jpg",
          "https://example.com/photos/16x9/photo.jpg"
         ],
        "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
        "sku": "0446310786",
        "mpn": "925872",
        "brand": {
          "@type": "Brand",
          "name": "ACME"
        },
        "review": {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.4,
          "reviewCount": 89
        },
        "offers": {
          "@type": "AggregateOffer",
          "offerCount": 5,
          "lowPrice": 119.99,
          "highPrice": 199.99,
          "priceCurrency": "USD"
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
      <div property="schema:mpn" content="925872"></div>
      <div property="schema:name" content="Executive Anvil"></div>
      <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg">
      </div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="ACME"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></div>
        </div>
      </div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
      <div property="schema:sku" content="0446310786"></div>
    </div>
  </body>
</html>

البيانات الجزئية


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

الإرشادات

عليك اتّباع الإرشادات التالية ليكون ترميز Product مؤهَّلاً للظهور ضمن مقتطفات المنتجات:

الإرشادات الفنية

  • في الوقت الحالي، نتائج المنتج الغنية بصريًا تتوافق فقط مع صفحات تركّز على منتج واحد (أو على خيارات متعدّدة من المنتج نفسه). على سبيل المثال، لا يمكن اعتبار قائمة "الأحذية في متجرنا" منتجًا محدّدًا. ويتضمّن ذلك خيارات المنتج التي تشمل عنوان URL منفصلاً لكل خيار. ننصحك بالتركيز على إضافة الترميز إلى صفحات المنتجات الفردية بدلاً من الصفحات التي تتضمّن عدّة منتجات أو فئة من المنتجات.
  • لمزيد من التفاصيل حول كيفية ترميز خيارات المنتجات، راجِع المستندات حول البيانات المنظَّمة الخاصة بخيارات المنتجات.
  • عند عرض منتجات للبيع بعملات متعددة، يجب أن يكون لديك عنوان URL منفصل لكل عملة. على سبيل المثال، إذا كان أحد المنتجات متاحًا للبيع بالدولار الكندي والدولار الأمريكي، استخدِم عنوان URL منفصلاً لكل عملة.
  • حاليًا، لا تتوفر السمة Car تلقائيًا كنوع فرعي من المنتج. لذلك، يجب في الوقت الحالي تضمين النوعَين السيارة والمنتج إذا كنت تريد إرفاق التقييمات الخاصة بهما وتأهيل المنتج للظهور في نتائج البحث. على سبيل المثال، بتنسيق JSON-LD:
    {
      "@context": "https://schema.org",
      "@type": ["Product", "Car"],
      ...
    }
  • بالنسبة إلى البيانات المنظَّمة الخاصة بالإيجابيات والسلبيات: في الوقت الحالي، تنطبق الأهلية لعرض الإيجابيات والسلبيات في محرك بحث Google على صفحات المراجعات التحريرية للمنتجات فقط. أمّا صفحات المنتجات الخاصة بالتجار أو مراجعات المنتجات التي يضيفها العملاء، فهي غير مؤهّلة لذلك.

إرشادات المحتوى

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

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

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

Product

يتوفّر تعريف السمة Product الكامل على schema.org/Product. عند ترميز محتواك لعرض معلومات المنتج، استخدِم السمات التالية للنوع Product:

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

Text

اسم المنتج

تتطلب مقتطفات المنتج السمة review أو aggregateRating أو offers

يجب تضمين إحدى السمات التالية:

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

AggregateRating

إنّها سمة aggregateRating مدمجة للمنتج. اتّبِع إرشادات مقتطفات المراجعات وقائمة سمات AggregateRating المطلوبة وتلك التي يُنصح بها.

offers

Offer أو AggregateOffer

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

لتكون منتجاتك مؤهّلة لإظهار ميزة الانخفاض في السعر، استخدِم السمة Offer، وليس السمة AggregateOffer.

review

Review

إنّها سمة Review مدمجة للمنتج. اتّبِع إرشادات مقتطفات المراجعات وقائمة سمات المراجعة المطلوبة وتلك التي يُنصح بها.

إذا أضفت مراجعة للمنتج، يجب أن يكون اسم المُراجع اسمًا صالحًا لـ Person أو Team.

صيغة غير محبَّذة: خصم %50 يوم الجمعة البيضاء

صيغة محبَّذة: &quot;منير كامل&quot; أو &quot;مُراجعو جريدة القاهرة الإلكترونية&quot;

لإعلام محرك بحث Google يدويًا بشأن الإيجابيات والسلبيات على صفحة مراجعة تحريرية للمنتج، يُرجى إضافة السمتَين positiveNotesnegativeNotes و/أو إلى مراجعة المنتج المدمجة.

مراجعات المنتج

Review

بما أنّ المراجعات تتم مشاركتها من خلال أنواع بيانات منظَّمة متعددة (مثل Recipe وMovie)، يتم وصف النوع Review بشكل منفصل في مستندات مقتطفات المراجعات.

السمات التالية هي سمات إضافية لنوع المراجعة لمساعدة المستخدمين في رؤية ملخص عام حول إيجابيات وسلبيات مراجعة المنتج التحريرية. تتوفّر تجربة الإيجابيات والسلبيات باللغات الهولندية والإنجليزية والفرنسية والألمانية والإيطالية واليابانية والبولندية والبرتغالية والإسبانية والتركية، وفي جميع البلدان التي يتوفّر فيها &quot;بحث Google&quot;.

يحاول محرّك بحث Google تلقائيًا رصد الإيجابيات والسلبيات من مراجعات المنتجات التحريرية. ويمكنك أيضًا توفير هذه المعلومات بوضوح من خلال إضافة السمتَين positiveNotes و/أو negativeNotes إلى مراجعات المنتجات المدمجة. تأكَّد من اتّباع الإرشادات الخاصة بالإيجابيات والسلبيات.

السمات المطلوبة
عبارتان عن المنتج يجب توفير عبارتَين على الأقل عن المنتج عبر إضافة أي مزيج من العبارات الإيجابية أو السلبية (مثلاً، يمكن استخدام ترميز ItemList مع عبارتَين إيجابيتَين):
السمات التي يُنصح بها
negativeNotes

ItemList (اطّلِع على ItemList لمعرفة الملاحظات الإيجابية والسلبية عند استخدام ItemList في هذا السياق)

تمثّل هذه السمة قائمة اختيارية مدمجة من العبارات السلبية حول المنتج (السلبيات).

لإدراج عبارات سلبية متعدّدة، يُرجى تحديد سمات ListItem متعدّدة في مصفوفة itemListElement. مثلاً:

"review": {
  "@type": "Review",
  "negativeNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "No child protection"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Lacking advanced features"
      }
    ]
  }
}
positiveNotes

ItemList (اطّلِع على ItemList لمعرفة الملاحظات الإيجابية والسلبية عند استخدام ItemList في هذا السياق)

قائمة اختيارية مدمجة من العبارات الإيجابية حول المنتج (الإيجابيات).

لإدراج عبارات إيجابية متعدّدة، يُرجى تحديد سمات ListItem متعدّدة في مصفوفة itemListElement. مثلاً:

"review": {
  "@type": "Review",
  "positiveNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Consistent results"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Still sharp after many uses"
      }
    ]
  }
}

السمة ItemList للملاحظات الإيجابية والسلبية

الملاحظات الإيجابية والسلبية (الإيجابيات والسلبيات) داخل النوع Review تستخدم النوعَين العامَّين ItemList وListItem. يوضّح هذا القسم كيفية استخدام هذَين النوعَين للملاحظات الإيجابية والسلبية.

تُستخدم السمات التالية لجمع الإيجابيات والسلبيات في مراجعة.

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

ListItem

تمثّل هذه السمة قائمة عبارات حول المنتج مدرَجة بترتيب معيّن. حدِّد كل عبارة باستخدام السمة ListItem.

itemListElement.name

Text

العبارة الرئيسية في المراجعة.

السمات المقترَحة
itemListElement.position

Integer

تمثّل هذه السمة موضع المراجعة. يشير الموضع 1 إلى العبارة الأولى في القائمة.

تفاصيل العرض

Offer

يتوفَّر تعريف Offer الكامل على schema.org/Offer. عند ترميز العروض داخل منتج ما، استخدِم السمات التالية الخاصة بالنوع Offer من schema.org.

السمات المطلوبة
price أو priceSpecification.price

Number

تمثّل هذه السمة سعر العرض للمنتج. اتّبِع إرشادات استخدام schema.org.

في ما يلي مثال على السمة price (يمكن أن تكون القيمة سلسلة JSON أو رقمًا):

"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

إليك مثالًا على كيفية تحديد أنّ المنتج متوفّر ولا يتطلّب دفع أي رسوم:

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

يمكن دمج سعر العرض داخل السمة priceSpecification بدلاً من تقديمه على مستوى السمة Offer.

"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "PriceSpecification",
    "price": 9.99,
    "priceCurrency": "AUD"
  }
}
السمات التي يُنصح بها
availability

ItemAvailability

استخدِم الخيار الأنسب لتوفُّر المنتج من القائمة التالية.

  • https://schema.org/BackOrder: السلعة غير متوفرة حاليًا ولكن يمكن طلبها
  • https://schema.org/Discontinued: تم إيقاف توفير السلعة نهائيًا
  • https://schema.org/InStock: السلعة متوفرة
  • https://schema.org/InStoreOnly: السلعة متوفرة للشراء في المتجر فقط
  • https://schema.org/LimitedAvailability: السلعة متوفرة بدرجة محدودة
  • https://schema.org/OnlineOnly: السلعة متوفرة على الإنترنت فقط
  • https://schema.org/OutOfStock: السلعة غير متوفرة حاليًا
  • https://schema.org/PreOrder: السلعة متوفرة للشراء من خلال طلب مُسبق
  • https://schema.org/PreSale: السلعة متوفرة للطلب والتسليم قبل أن تصبح متاحة للجمهور العام
  • https://schema.org/SoldOut: لم تعُد السلعة متوفرة

يمكن أيضًا استخدام الأسماء المختصرة بدون بادئة عنوان URL (على سبيل المثال، BackOrder).

priceCurrency أو priceSpecification.priceCurrency

Text

تمثّل هذه السمة العملة المستخدمة لتحديد سعر المنتج، وتكون بالتنسيق ISO 4217 المكوّن من ثلاثة أحرف.

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

priceValidUntil

Date

تمثّل هذه السمة التاريخ الذي لن يكون السعر متاحًا بعده (بتنسيق التاريخ ISO 8601 )، إن توفّر. قد لا يتم عرض مقتطف عن المنتج إذا كانت السمة priceValidUntil تشير إلى تاريخٍ في الماضي.

UnitPriceSpecification

يتوفّر تعريف السمة UnitPriceSpecification الكامل على schema.org/UnitPriceSpecification. استخدِم السمات التالية لتضمين مخططات تسعير أكثر تعقيدًا.

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

Number

تمثّل هذه السمة سعر العرض للمنتج. اطّلِع أيضًا على سمة price الخاصة بسمة Offer.

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

Text

تمثّل هذه السمة العملة المستخدمة لتحديد سعر المنتج وتكون بالتنسيق ISO 4217 المكوّن من ثلاثة أحرف. اطّلِع أيضًا على سمة priceCurrency الخاصة بسمة Offer.

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

AggregateOffer

يتوفّر تعريف السمة AggregateOffer الكامل على schema.org/AggregateOffer. والسمة AggregateOffer هي نوع من السمة Offer وتمثّل تجميعًا للعروض الأخرى. على سبيل المثال، يمكن استخدامها لمنتج يبيعه العديد من التجار. لا تستخدم السمة AggregateOffer لوصف مجموعة من خيارات المنتج. عند ترميز العروض المجمّعة داخل منتج ما، استخدِم السمات التالية الخاصة بالنوع AggregateOffer من schema.org:

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

Number

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

priceCurrency

Text

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

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

Number

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

offerCount

Number

تمثّل هذه السمة عدد العروض المتوفّرة للمنتج.

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

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

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

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

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

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

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

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

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

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

هناك تقريران في Search Console مرتبطان ببيانات Product المنظَّمة، وهما:

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

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

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