प्रॉडक्ट के वैरिएंट का स्ट्रक्चर्ड डेटा (ProductGroup, Product)

कपड़े, जूते, फ़र्नीचर, इलेक्ट्रॉनिक डिवाइस, और सामान जैसे कई तरह के प्रॉडक्ट, अलग-अलग वैरिएंट में बेचे जाते हैं. जैसे, अलग-अलग साइज़, रंग, सामग्री या पैटर्न. Google को यह बेहतर तरीके से समझने में मदद करें कि कि एक ही वैरिएंट पैरंट के प्रॉडक्ट कौन-कौनसे हैं. इसके लिए, ProductGroup क्लास से जुड़ी variesBy, hasVariant, और productGroupID प्रॉपर्टी का इस्तेमाल करें, ताकि Product स्ट्रक्चर्ड डेटा के अलावा वैरिएंट को एक साथ ग्रुप किया जा सके.

ProductGroup की मदद से सभी वैरिएंट के लिए एक जैसी प्रॉडक्ट प्रॉपर्टी तय की जा सकती हैं. जैसे, ब्रैंड और समीक्षा की जानकारी के साथ-साथ वैरिएंट तय करने वाली प्रॉपर्टी. इससे जानकारी के डुप्लीकेट वर्शन को कम किया जा सकता है.

स्ट्रक्चर्ड डेटा को जोड़ने का तरीका

स्ट्रक्चर्ड डेटा, किसी पेज के बारे में जानकारी देने और पेज के कॉन्टेंट को कैटगरी में बांटने का एक स्टैंडर्ड फ़ॉर्मैट है. अगर आपको स्ट्रक्चर्ड डेटा के बारे में ज़्यादा जानकारी नहीं है, तो स्ट्रक्चर्ड डेटा के काम करने का तरीका देखें.

स्ट्रक्चर्ड डेटा बनाने, उसकी जांच करने, और उसे रिलीज़ करने के बारे में खास जानकारी यहां दी गई है. वेब पेज में स्ट्रक्चर्ड डेटा जोड़ने के सिलसिलेवार निर्देशों के लिए, स्ट्रक्चर्ड डेटा कोडलैब (कोड बनाना सीखना) देखें.

  1. ज़रूरी प्रॉपर्टी जोड़ें. जिस फ़ॉर्मैट का इस्तेमाल हो रहा है उसके हिसाब से जानें कि पेज पर स्ट्रक्चर्ड डेटा कहां डालना है.
  2. दिशा-निर्देशों का पालन करें.
  3. ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) की जांच का इस्तेमाल करके, अपने कोड की पुष्टि करें. साथ ही, सभी ज़रूरी गड़बड़ियों को ठीक करें. ऐसी अन्य समस्याओं को भी ठीक करें जो टूल में फ़्लैग की जा सकती हैं. ऐसा इसलिए, क्योंकि इससे आपके स्ट्रक्चर्ड डेटा की क्वालिटी को बेहतर बनाने में मदद मिल सकती है. हालांकि, ज़्यादा बेहतर नतीजों (रिच रिज़ल्ट) में शामिल होने के लिए, यह ज़रूरी नहीं है.
  4. स्ट्रक्चर्ड डेटा वाले कुछ पेजों को डिप्लॉय करें. इसके बाद, यूआरएल जांचने वाला टूल इस्तेमाल करके देखें कि Google को पेज कैसा दिखेगा. पक्का करें कि Google आपका पेज ऐक्सेस कर सकता हो. साथ ही, देखें कि उस पेज को robots.txt फ़ाइल और noindex टैग से ब्लॉक न किया गया हो या लॉग इन करना ज़रूरी न हो. अगर पेज ठीक लगता है, तो Google को अपने यूआरएल फिर से क्रॉल करने के लिए कहा जा सकता है.
  5. Google को आगे होने वाले बदलावों की जानकारी देने के लिए हमारा सुझाव है कि आप साइटमैप सबमिट करें. Search Console साइटमैप एपीआई की मदद से, इसे ऑटोमेट भी किया जा सकता है.

उदाहरण

आम तौर पर, प्रॉडक्ट के वैरिएंट के लिए, ई-कॉमर्स वेबसाइटें डिज़ाइन करने के दो मुख्य तरीकों का इस्तेमाल करती हैं. इस सेक्शन में, आपकी वेबसाइट के डिज़ाइन के हिसाब से प्रॉडक्ट के वैरिएंट को मार्कअप करने का तरीका बताया गया है:

  • एक पेज में, एक पेज के फिर से लोड हुए बिना सभी वैरिएंट एक ही पेज पर चुने जा सकते हैं (आम तौर पर, क्वेरी पैरामीटर के ज़रिए)
  • कई पेज, इसमें एक ही प्रॉडक्ट के वैरिएंट अलग-अलग पेजों पर ऐक्सेस किए जा सकते हैं

एक पेज वाली वेबसाइट

एक पेज वाली वेबसाइट के उदाहरणों में, इन चीज़ों को ध्यान में रखकर बनाई गई वेबसाइट का इस्तेमाल किया जाता है:

  • कोई वैरिएंट न चुनने पर, मुख्य प्रॉडक्ट पेज को इस यूआरएल से दिखाया जाता है: https://www.example.com/coat
  • इन यूआरएल का इस्तेमाल करके, उसी पेज को पहले से चुने गए किसी वैरिएंट के साथ दिखाया जाता है:
    • https://www.example.com/coat?size=small&color=green
    • https://www.example.com/coat?size=small&color=lightblue
    • https://www.example.com/coat?size=large&color=lightblue
  • जब उपयोगकर्ता पेज पर कोई दूसरा वैरिएंट (रंग और साइज़ के लिए ड्रॉपडाउन का इस्तेमाल करके) चुनता है, तो पेज पर इमेज, कीमत, और उपलब्धता की जानकारी डाइनैमिक तौर पर बदल जाती है. इसके लिए, पेज को फिर से लोड करने की ज़रूरत नहीं पड़ती. पेज पर मार्कअप डाइनैमिक रूप से नहीं बदलता, क्योंकि उपयोगकर्ता अलग-अलग वैरिएंट चुनता है.

सिंगल-पेज का उदाहरण: ProductGroup के तहत नेस्ट किए गए वैरिएंट

इस उदाहरण में, वैरिएंट को hasVariant प्रॉपर्टी का इस्तेमाल करके, टॉप लेवल ProductGroup इकाई में नेस्ट किया गया है:

  • ProductGroup और Offer की तीन इकाइयों (Product प्रॉपर्टी में) सभी के यूआरएल अलग-अलग होते हैं. इसके अलावा, हो सकता है कि यूआरएल, Product में भी दिए गए हों.
  • ProductGroup लेवल पर एक सामान्य टाइटल और ब्यौरा दिया जाता है. वैरिएंट से जुड़े टाइटल और ब्यौरे Product लेवल पर बताए जाते हैं.
  • वैरिएंट की दूसरी प्रॉपर्टी (जैसे, ब्रैंड, पैटर्न, सामग्री, और ऑडियंस की जानकारी) भी ProductGroup लेवल पर बताई गई हैं.
  • ProductGroup, वैरिएंट की पहचान करने वाली प्रॉपर्टी के बारे में बताने के लिए, variesBy प्रॉपर्टी का इस्तेमाल करता है.
  • ProductGroup, productGroupID का इस्तेमाल करके पैरंट एसकेयू के बारे में बताता है (inProductGroupWithID का इस्तेमाल करके, Product प्रॉपर्टी में इसे दोहराना ज़रूरी नहीं है).

हम ऐसा करने का सुझाव इसलिए देते हैं, क्योंकि यह किसी प्रॉडक्ट ग्रुप और उसके वैरिएंट को सबसे छोटा और सही तरीके से दिखाता है.


<html>
  <head>
    <title>Wool winter coat</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "url": "https://www.example.com/coat",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "sku": "44E01-M11000",
            "gtin14": "98766051104214",
            "image": "https://www.example.com/coat_small_green.jpg",
            "name": "Small green coat",
            "description": "Small wool green coat for the winter season",
            "color": "Green",
            "size": "small",
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat?size=small&color=green",
              "priceCurrency": "USD",
              "price": 39.99,
              "itemCondition": "https://schema.org/NewCondition",
              "availability": "https://schema.org/InStock",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          },
          {
            "@type": "Product",
            "sku": "44E01-K11000",
            "gtin14": "98766051104207",
            "image": "https://www.example.com/coat_small_lightblue.jpg",
            "name": "Small light blue coat",
            "description": "Small wool light blue coat for the winter season",
            "color": "light blue",
            "size": "small",
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat?size=small&color=lightblue",
              "priceCurrency": "USD",
              "price": 39.99,
              "itemCondition": "https://schema.org/NewCondition",
              "availability": "https://schema.org/InStock",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          },
          {
            "@type": "Product",
            "sku": "44E01-X1100000",
            "gtin14": "98766051104399",
            "image": "https://www.example.com/coat_large_lightblue.jpg",
            "name": "Large light blue coat",
            "description": "Large wool light blue coat for the winter season",
            "color": "light blue",
            "size": "large",
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat?size=large&color=lightblue",
              "priceCurrency": "USD",
              "price": 49.99,
              "itemCondition": "https://schema.org/NewCondition",
              "availability": "https://schema.org/BackOrder",
              "shippingDetails": { "@id": "#shipping_policy" },
              "hasMerchantReturnPolicy": { "@id": "#return_policy" }
            }
          }
        ]
      },
      {
        "@context": "https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": 2.99,
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "http://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "https://schema.org/ReturnByMail",
        "returnFees": "https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

एक पेज का उदाहरण: ProductGroup से अलग वैरिएंट

यह स्ट्रक्चर, पिछले उदाहरण से मिलता-जुलता है. हालांकि, वैरिएंट को ProductGroup से अलग (बिना नेस्ट किए गए) के तौर पर तय किया जाता है. कुछ कॉन्टेंट मैनेजमेंट सिस्टम (सीएमएस) के लिए, यह तरीका आसानी से जनरेट कर सकता है.

<html>
  <head>
    <title>Wool winter coat</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "url": "https://www.example.com/coat",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Small green coat",
        "description": "Small wool green coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat?size=small&color=green",
          "price": 39.99
          ... // Other offer-level properties
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Small dark blue coat",
        "description": "Small wool light blue coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat?size=small&color=lightblue",
          "price": 39.99
          ... // Other offer-level properties
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "name": "Large dark blue coat",
        "description": "Large wool light blue coat for the winter season",
        ... // Other Product-level properties
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat?size=large&color=lightblue",
          "price": 49.99
          ... // Other offer-level properties
        }
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

एक से ज़्यादा पेजों वाली वेबसाइट

एक से ज़्यादा पेजों वाली वेबसाइट के उदाहरणों में, इन चीज़ों को ध्यान में रखकर बनाई गई वेबसाइट का इस्तेमाल किया जाता है:

  • छोटे और बड़े साइज़ के लिए, हल्के नीले रंग के वैरिएंट उपलब्ध हैं. ये यूआरएल इन यूआरएल पर उपलब्ध हैं:
    • https://www.example.com/coat/lightblue?size=small
    • https://www.example.com/coat/lightblue?size=large
  • हरे रंग का वैरिएंट, https://www.example.com/coat/green?size=small में सिर्फ़ छोटे साइज़ में उपलब्ध है.
  • दोनों ही पेज, यूज़र इंटरफ़ेस (यूआई) में रंग चुनने के टूल की मदद से दूसरे पेज पर "जाने" की सुविधा देते हैं. इसका मतलब है कि पेज फिर से लोड होता है.
  • साइट, एक पेज के उदाहरणों से एक जैसे मार्कअप को दो पेजों में बांटती है.

ध्यान दें कि सिर्फ़ एक पेज पर ऐसी कोई ProductGroup परिभाषा नहीं है जिसका रेफ़रंस दूसरे पेज से लिया जाता है. ऐसा इसलिए, क्योंकि ProductGroup में वैरिएंट के सामान्य एट्रिब्यूट की जानकारी देना ज़रूरी होता है. जैसे, ब्रैंड, सामग्री, और उम्र समूह. इसका मतलब यह भी है कि पूरी ProductGroup परिभाषा को, हर वैरिएंट पेज पर दोहराया जाना चाहिए.

एक से ज़्यादा पेजों का उदाहरण: ProductGroup के तहत नेस्ट किए गए वैरिएंट

यह पहले एक पेज के उदाहरण के जैसा है. इसमें hasVariant प्रॉपर्टी का इस्तेमाल करके, वैरिएंट Product प्रॉपर्टी को टॉप लेवल ProductGroup में नेस्ट किया गया है. ProductGroup की परिभाषा दोनों पेजों पर डुप्लीकेट है. निम्न पर ध्यान दें:

  • ProductGroup में कैननिकल यूआरएल नहीं होता, क्योंकि ProductGroup की जानकारी देने वाला कोई एक यूआरएल नहीं होता.
  • हर पेज पर मौजूद ProductGroup से, पेज पर मौजूद वैरिएंट के बारे में पूरी जानकारी मिलती है. साथ ही, एक ऐसा वैरिएंट होता है जिसमें सिर्फ़ url प्रॉपर्टी होती है, ताकि उसे दूसरे पेज के वैरिएंट से लिंक किया जा सके. इससे Google को आपके वैरिएंट ढूंढने में मदद मिलती है.

पहला पेज: हल्के नीले रंग के वैरिएंट

इस उदाहरण में, पहले पेज पर हल्के नीले रंग के वैरिएंट के लिए स्ट्रक्चर्ड डेटा दिखाया गया है:

<html>
  <head>
    <title>Wool winter coat, light blue color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "name": "Small light blue coat",
            "description": "Small wool light blue coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat/lightblue?size=small",
              "price": 39.99
              ... // Other offer-level properties
            }
          },
          {
            "@type": "Product",
            "name": "Large light blue coat",
            "description": "Large wool light blue coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat/lightblue?size=large",
              "price": 49.99
              ... // Other offer-level properties
            }
          },
          { "url": "https://www.example.com/coat/green?size=small" }
        ]
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

दूसरा पेज: हरा वैरिएंट

नीचे दिए गए उदाहरण में, हरे रंग के वैरिएंट के लिए दूसरे पेज पर स्ट्रक्चर्ड डेटा दिखाया गया है:

<html>
  <head>
    <title>Wool winter coat, green color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org/",
        "@type": "ProductGroup",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        ... // Other ProductGroup-level properties
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "productGroupID": "44E01",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ],
        "hasVariant": [
          {
            "@type": "Product",
            "name": "Small green coat",
            "description": "Small wool green coat for the winter season",
            ... // Other Product-level properties
            "offers": {
              "@type": "Offer",
              "url": "https://www.example.com/coat/green?size=small",
              "price": 39.99
              ... // Other offer-level properties
            }
          },
          { "url": "https://www.example.com/coat/lightblue?size=small" },
          { "url": "https://www.example.com/coat/lightblue?size=large" }
        ]
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

एक से ज़्यादा पेजों का उदाहरण: ProductGroup से अलग वैरिएंट

यह स्ट्रक्चर, एक से ज़्यादा पेजों वाले पिछले उदाहरण से मिलता-जुलता है. हालांकि, वैरिएंट को ProductGroup से अलग (बिना नेस्ट किए) के तौर पर तय किया जाता है. कुछ सीएमएस को इस तरीके से जनरेट करना आसान हो सकता है.

पहला पेज: हल्के नीले रंग के वैरिएंट

इस उदाहरण में, पहले पेज पर हल्के नीले रंग के वैरिएंट के लिए स्ट्रक्चर्ड डेटा दिखाया गया है:


<html>
  <head>
    <title>Wool winter coat, lightblue color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org/",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-K11000",
        "gtin14": "98766051104207",
        "image": "https://www.example.com/coat_lightblue.jpg",
        "name": "Small light blue coat",
        "description": "Small wool light blue coat for the winter season",
        "color": "light blue",
        "size": "small",
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat/lightblue?size=small",
          "priceCurrency": "USD",
          "price": 39.99,
          "itemCondition": "https://schema.org/NewCondition",
          "availability": "https://schema.org/InStock",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-X1100000",
        "gtin14": "98766051104399",
        "image": "https://www.example.com/coat_lightblue.jpg",
        "name": "Large light blue coat",
        "description": "Large wool light blue coat for the winter season",
        "color": "light blue",
        "size": "large",
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat/lightblue?size=large",
          "priceCurrency": "USD",
          "price": 49.99,
          "itemCondition": "https://schema.org/NewCondition",
          "availability": "https://schema.org/BackOrder",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "https://www.example.com/coat/green?size=small"
      },
      {
        "@context": "https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": 2.99,
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "https://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "https://schema.org/ReturnByMail",
        "returnFees": "https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

दूसरा पेज: हरा वैरिएंट

नीचे दिए गए उदाहरण में, हरे रंग के वैरिएंट के लिए दूसरे पेज पर स्ट्रक्चर्ड डेटा दिखाया गया है:


<html>
  <head>
    <title>Wool winter coat, green color</title>
    <script type="application/ld+json">
    [
      {
        "@context": "https://schema.org/",
        "@type": "ProductGroup",
        "@id": "#coat_parent",
        "name": "Wool winter coat",
        "description": "Wool coat, new for the coming winter season",
        "brand": {
          "@type": "Brand",
          "name": "Good brand"
        },
        "audience": {
          "@type": "PeopleAudience",
          "suggestedGender": "unisex",
          "suggestedAge": {
            "@type": "QuantitativeValue",
            "minValue": 13,
            "unitCode": "ANN"
          }
        },
        "productGroupID": "44E01",
        "pattern": "striped",
        "material": "wool",
        "variesBy": [
          "https://schema.org/size",
          "https://schema.org/color"
        ]
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "@id": "#small_green",
        "isVariantOf": { "@id": "#coat_parent" },
        "sku": "44E01-M11000",
        "gtin14": "98766051104214",
        "image": "https://www.example.com/coat_green.jpg",
        "name": "Small green coat",
        "description": "Small wool green coat for the winter season",
        "color": "green",
        "size": "small",
        "offers": {
          "@type": "Offer",
          "url": "https://www.example.com/coat/green?size=small",
          "priceCurrency": "USD",
          "price": 39.99,
          "itemCondition": "https://schema.org/NewCondition",
          "availability": "https://schema.org/InStock",
          "shippingDetails": { "@id": "#shipping_policy" },
          "hasMerchantReturnPolicy": { "@id": "#return_policy" }
        }
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "https://www.example.com/coat/lightblue?size=small"
      },
      {
        "@context": "https://schema.org",
        "@type": "Product",
        "isVariantOf": { "@id": "#coat_parent" },
        "url": "https://www.example.com/coat/lightblue?size=large"
      },
      {
        "@context": "https://schema.org/",
        "@type": "OfferShippingDetails",
        "@id": "#shipping_policy",
        "shippingRate": {
          "@type": "MonetaryAmount",
          "value": "2.99",
          "currency": "USD"
        },
        "shippingDestination": {
          "@type": "DefinedRegion",
          "addressCountry": "US"
        },
        "deliveryTime": {
          "@type": "ShippingDeliveryTime",
          "handlingTime": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 1,
            "unitCode": "DAY"
          },
          "transitTime": {
            "@type": "QuantitativeValue",
            "minValue": 1,
            "maxValue": 5,
            "unitCode": "DAY"
          }
        }
      },
      {
        "@context": "https://schema.org/",
        "@type": "MerchantReturnPolicy",
        "@id": "#return_policy",
        "applicableCountry": "US",
        "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
        "merchantReturnDays": 60,
        "returnMethod": "https://schema.org/ReturnByMail",
        "returnFees": "https://schema.org/FreeReturn"
      }
    ]
    </script>
  </head>
  <body>
  </body>
</html>

दिशा-निर्देश

अपने प्रॉडक्ट के वैरिएंट के मार्कअप को Google Search में इस्तेमाल करने के लिए, आपको इन दिशा-निर्देशों का पालन करना होगा:

तकनीकी दिशा-निर्देश

  • हर वैरिएंट से जुड़े स्ट्रक्चर्ड डेटा मार्कअप में, हर वैरिएंट का एक यूनीक आईडी होना चाहिए. उदाहरण के लिए, sku या gtin प्रॉपर्टी का इस्तेमाल करना.
  • प्रॉडक्ट के हर ग्रुप के स्ट्रक्चर्ड डेटा मार्कअप में एक यूनीक आईडी होना चाहिए. इसे वैरिएंट Product प्रॉपर्टी में inProductGroupWithID प्रॉपर्टी या ProductGroup प्रॉपर्टी में productGroupID प्रॉपर्टी के साथ बताया गया हो.
  • पक्का करें कि आपने प्रॉडक्ट वैरिएंट की प्रॉपर्टी के साथ-साथ Product स्ट्रक्चर्ड डेटा भी जोड़ा हो. ऐसा, कारोबारी या कंपनी की लिस्टिंग (या प्रॉडक्ट के स्निपेट) के लिए, ज़रूरी प्रॉपर्टी की लिस्टिंग में दिया गया है.
  • एक पेज वाली साइटों के लिए, सभी वैरिएंट से जुड़े कुल ProductGroup के लिए सिर्फ़ एक अलग कैननिकल यूआरएल होना चाहिए. आम तौर पर, यह बेस यूआरएल होता है. यह उस पेज पर ले जाता है जिस पर पहले से कोई वैरिएंट नहीं चुना जाता. उदाहरण: https://www.example.com/winter_coat.
  • एक से ज़्यादा पेज वाली साइटों के लिए, हर पेज में पूरा और खुद से भरा मार्कअप होना चाहिए, जो उस पेज पर बताई गई इकाइयों के लिए हो. इसका मतलब है कि पेज से अलग इकाइयों के लिए, पेज पर मार्कअप को समझें).
  • साइट के पास हर वैरिएंट को, किसी अलग यूआरएल (यूआरएल क्वेरी पैरामीटर का इस्तेमाल करके) के साथ, पहले से चुनने की सुविधा होनी चाहिए. उदाहरण के लिए, https://www.example.com/winter_coat/size=small&color=green. इससे Google, हर वैरिएंट को क्रॉल करके उनकी पहचान कर पाता है. हर वैरिएंट को पहले से चुनने पर, सही इमेज, कीमत, और खरीदारी के लिए उपलब्धता की जानकारी दिखाई जाती है. साथ ही, उपयोगकर्ता को कार्ट में वैरिएंट जोड़ने की अनुमति भी दी जाती है.
  • अगर आपको एक कारोबारी या कंपनी के तौर पर, अपनी साइट के लिए सभी तरह के शॉपिंग नतीजों को बेहतर बनाना, तो हमारा सुझाव है कि सबसे अच्छे नतीजों के लिए, शुरुआती एचटीएमएल में Product स्ट्रक्चर्ड डेटा शामिल करें.
  • JavaScript से जनरेट किए गए Product मार्कअप के लिए: ध्यान रखें कि डाइनैमिक तौर पर जनरेट होने वाले मार्कअप की वजह से, शॉपिंग क्रॉल की फ़्रीक्वेंसी कम हो सकती है और ये कम भरोसेमंद साबित हो सकते हैं. इससे, प्रॉडक्ट की उपलब्धता और कीमत जैसे तेज़ी से बदलने वाले कॉन्टेंट के लिए समस्या हो सकती है. अगर Product मार्कअप जनरेट करने के लिए, JavaScript का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपके सर्वर में, ज़रूरत के हिसाब से कंप्यूटिंग रिसॉर्स हों. इससे Google से आ रहे ज़्यादा ट्रैफ़िक को हैंडल किया जा सकता है.

अलग-अलग तरह के स्ट्रक्चर्ड डेटा की परिभाषा

Google Search में इस्तेमाल के लिए, आपको उसमें ज़रूरी प्रॉपर्टी शामिल करनी होंगी. अपने प्रॉडक्ट के वैरिएंट के बारे में ज़्यादा जानकारी जोड़ने के लिए, सुझाई गई प्रॉपर्टी भी जोड़ी जा सकती हैं. इससे, लोगों को आपका कॉन्टेंट ढूंढने और उसका इस्तेमाल करने में आसानी हो सकती है.

ProductGroup

Google, ProductGroup की नीचे दी गई प्रॉपर्टी की पहचान करता है. ProductGroup की पूरी जानकारी, schema.org/ProductGroup पर मौजूद है. प्रॉडक्ट की जानकारी देने वाले कॉन्टेंट को मार्कअप करते समय, ProductGroup प्रॉपर्टी की इन प्रॉपर्टी का इस्तेमाल करें.

ज़रूरी प्रॉपर्टी
name

Text

ProductGroup का नाम, जैसे कि "सर्दियों में पहने जाने वाला ऊनी कोट". पक्का करें कि हर Product आइटम में वैरिएंट का नाम वैरिएंट की पहचान करने वाली प्रॉपर्टी के आधार पर ज़्यादा सटीक हो. उदाहरण के लिए, "सर्दियों में पहने जाने वाला ऊनी कोट - हरा रंग, छोटा साइज़". ज़्यादा जानकारी के लिए प्रॉडक्ट के दस्तावेज़ देखें.

सुझाई गई प्रॉपर्टी
aggregateRating

AggregateRating

अगर लागू हो, तो ProductGroup का नेस्ट किया गया aggregateRating (जो सभी वैरिएंट को दिखाता है). समीक्षा स्निपेट के दिशा-निर्देशों के साथ-साथ, ज़रूरी और सुझाई गई समीक्षा प्रॉपर्टीAggregateRating की सूची को फ़ॉलो करें.

brand

Brand

अगर लागू हो, तो ProductGroup के बारे में ब्रैंड की जानकारी (सभी वैरिएंट में एक ही तरह की होनी चाहिए). brand के बारे में जानकारी के लिए, प्रॉडक्ट के दस्तावेज़ देखें.

brand.name

Brand

ProductGroup के ब्रैंड का नाम (सभी वैरिएंट में एक ही तरह की होनी चाहिए). अगर ब्रैंड को ProductGroup लेवल पर पहले से ही जोड़ा जा रहा है, तो आपको उसे Product लेवल पर दोबारा जोड़ने की ज़रूरत नहीं है. brand के बारे में जानकारी के लिए, प्रॉडक्ट दस्तावेज़ देखें.

description

Text या TextObject

ProductGroup की जानकारी. उदाहरण के लिए, "ठंडे मौसम के लिए ऊनी कोट". पक्का करें कि वैरिएंट का ब्यौरा ज़्यादा सटीक हो और आम तौर पर, ऐसे शब्दों का इस्तेमाल किया गया हो जिनसे वैरिएंट की पहचान होती है. जैसे, रंग, साइज़, सामग्री.

hasVariant

Product

नेस्ट की गई Product प्रॉपर्टी, जो लागू होने पर, ProductGroup प्रॉपर्टी के वैरिएंट में से एक है. अगर लागू हो. आम तौर पर, ProductGroup में नेस्ट किए गए एक से ज़्यादा वैरिएंट Product प्रॉपर्टी होती हैं.

इसके अलावा, वैरिएंट Product प्रॉपर्टी अपने पैरंट ProductGroup का रेफ़रंस दे सकती है. इसके लिए, Product प्रॉपर्टी पर isVariantOf प्रॉपर्टी का इस्तेमाल करें.

productGroupID

Text

प्रॉडक्ट के ग्रुप का आइडेंटिफ़ायर (जिसे पैरंट का एसकेयू भी कहा जाता है). यह आइडेंटिफ़ायर, ProductGroup प्रॉपर्टी के लिए दिया जाना चाहिए. इसके अलावा, ProductGroup प्रॉपर्टी के वैरिएंट के लिए, inProductGroupWithID प्रॉपर्टी का इस्तेमाल भी किया जाना चाहिए. अगर आपने ProductGroup प्रॉपर्टी और उसके वैरिएंट Product दोनों प्रॉपर्टी के लिए आइडेंटिफ़ायर दिया है, तो वे आपस में मेल खानी चाहिए.

review

Review

अगर लागू हो, तो ProductGroup का नेस्ट किया गया review. समीक्षा स्निपेट के दिशा-निर्देशों के साथ-साथ, ज़रूरी और सुझाई गई समीक्षा प्रॉपर्टी की सूची को फ़ॉलो करें.

url

URL

सिर्फ़ एक पेज वाली वेबसाइटों के लिए: वह यूआरएल (वैरिएंट सिलेक्टर के बिना) जहां ProductGroup प्रॉपर्टी मौजूद है, अगर लागू हो. इस प्रॉपर्टी का इस्तेमाल, कई पेज वाली वेबसाइटों के लिए न करें.

variesBy

DefinedTerm

अगर लागू हो, तो ऐसे पहलू जिनके हिसाब से ProductGroup में वैरिएंट अलग-अलग होते हैं. जैसे, साइज़ या रंग. वैरिएंट की पहचान करने वाली इन प्रॉपर्टी के लिए, उनके पूरे Schema.org यूआरएल (जैसे, https://schema.org/color) का इस्तेमाल करें. इन प्रॉपर्टी का इस्तेमाल किया जा सकता है:

  • https://schema.org/color
  • https://schema.org/size
  • https://schema.org/suggestedAge
  • https://schema.org/suggestedGender
  • https://schema.org/material
  • https://schema.org/pattern

समस्या का हल करना

अगर आपको स्ट्रक्चर्ड डेटा लागू करने या डीबग करने में कोई समस्या आ रही है, तो यहां कुछ ऐसे रिसॉर्स दिए गए हैं जिनसे आपको मदद मिल सकती है.