कैरोसेल

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

कुछ मामलों में, 'Google सर्च' आपके रिच नतीजों को कैरोसेल में दिखा सकता है, भले ही पेज में सूची के लिए स्ट्रक्चर्ड डेटा शामिल न हो. उदाहरण के लिए, कोई रेसिपी नतीजों में कई अलग-अलग वेबसाइटों पर मौजूद रेसिपी के कैरोसेल में दिखाई दे सकती है.

उदाहरण

यहां एक वेबसाइट पर मौजूद चिकन की रेसिपी की सूची कैरोसेल में दिखाई गई है:

रेसिपी के रिच नतीजों का कैरोसेल

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

सामान्य स्ट्रक्चर्ड डेटा के दिशा-निर्देशों के साथ-साथ नीचे दिए गए दिशा-निर्देश भी सूची के सभी मार्कअप पर लागू होते हैं:

  • सूची में दिए गए सभी आइटम एक तरह के होने चाहिए, जैसे: Article या Recipe.
  • इस्तेमाल करने वाले को दिखाई देने वाला टेक्स्ट और पेज पर मौजूद स्ट्रक्चर्ड डेटा में दी गई जानकारी मिलते-जुलते होने चाहिए.
  • सूची वाले फ़ॉर्मैट में दिखाए गए आइटम उसी क्रम में दिखाए जाएंगे जिसे position प्रॉपर्टी ने तय किया है.
  • फ़िलहाल, सूची वाला फ़ॉर्मैट, सामग्री के इन प्रकारों के लिए इस्तेमाल किया जाता है: रेसिपी, कोर्स, लेख, रेस्टोरेंट.

आपके स्ट्रक्चर्ड डेटा के लिए सूची वाला फ़ॉर्मैट इस्तेमाल करने के दो तरीके हैं:

  • खास जानकारी वाला पेज + पूरी जानकारी वाले कई पेज
  • एक ही पेज में पूरी जानकारी वाली सूची

खास जानकारी वाला पेज + पूरी जानकारी वाले कई पेज

खास जानकारी वाले पेज पर सूची में दिए गए हर आइटम के बारे में थोड़ी जानकारी होती है. हर जानकारी आपको पूरी जानकारी वाले पेज पर ले जाती है जिसमें किसी आइटम का पूरा ब्यौरा होता है.

खास जानकारी वाला पेज पूरी जानकारी वाला पेज
ItemList के बारे में जानकारी देता है जहां हर ListItem की सिर्फ़ तीन प्रॉपर्टी होती हैं: @type ("ListItem" पर सेट करें), position (सूची में आइटम की जगह), और url (उस आइटम के बारे में पूरी जानकारी वाले पेज का यूआरएल). यह एक स्ट्रक्चर्ड डेटा एलिमेंट की जानकारी देता है जो उस सूची के प्रकार के हिसाब से सही है.
best_dessert_recipes.html के लिए स्‍यूडोकोड:

ItemList
  itemListElement: [
    {
      @type: ListItem
      position: 1
      url: http://example.com/coffee_cake.html
    },
    {
      @type: ListItem
      position:2
      url: http://example.com/apple_pie.html,
    },
    ... more recipes ...
  ]
Coffee_cake.html के लिए स्‍यूडोकोड:

@type: Recipe
name: Party Coffee Cake
author: George Smith
.... more properties ...

कोड का नमूना:

कोड का नमूना:

एक ही पेज पर पूरी जानकारी वाली सूची

एक ही पेज पर पूरी जानकारी वाली सूची में हर आइटम का पूरा टेक्स्ट और सूची की पूरी जानकारी होती है: जैसे, अलग-अलग तरह के मफ़िन बनाने के लिए एक ही पेज पर दी गई कई रेसिपी की गैलरी.

एक पेज
ItemList के बारे में जानकारी देता है जहां हर एलिमेंट एक ListItem है. इसमें item प्रॉपर्टी में उस schema.org एलिमेंट के प्रकार (जैसे कि मूवी या कोर्स) के लिए स्ट्रक्चर्ड डेटा डाला गया है. पेज पर इस्तेमाल करने वाले को दिखाई देने वाला टेक्स्ट और हर ListItem एलिमेंट से मेल खाता एंकर टेक्स्ट होना चाहिए.

best_dessert_recipes.html के लिए स्‍यूडोकोड:


ItemList
  itemListElement: [
    {
      @type: ListItem
      position: 1
      item: {
        @type: Recipe
        url: http://example.com/big_list_of_recipes#recipe_1
        name: George's Cherry Pie
        author: George Smith
        ... all other required Recipe type properties ...}
    },
    {
      @type: ListItem
      position: 2
      item: {
        @type: Recipe
        url: http://example.com/big_list_of_recipes#recipe_2
        name: Party Coffee Cake
        author: Mary Stone
        ... all other required Recipe type properties ...}
    },
    ... more recipes ...
  ]
कोड का नमूना:

स्ट्रक्चर्ड डेटा के प्रकार की परिभाषाएं

कोई सूची बनाने के लिए आपको एक ItemList तय करना होगा जिसमें कम से कम दो ListItems हों. रिच नतीजे के तौर पर दिखाने के लिए आपको सामग्री में ज़रूरी प्रॉपर्टी शामिल करनी होंगी. सामग्री के बारे में ज़्यादा जानकारी जोड़ने के लिए आप सुझाई गई प्रॉपर्टी भी शामिल कर सकते हैं. इससे इस्तेमाल करने वालों को बेहतर तरीके से नतीजे दिखाए जा सकते हैं.

ItemList

ItemList एक कंटेनर आइटम है जिसमें सूची के सभी एलिमेंट होते हैं. अगर इसे खास जानकारी वाले पेज पर इस्तेमाल किया जाता है, तो सूची में मौजूद सभी यूआरएल एक ही डोमेन के अलग-अलग पेजों पर ले जाएंगे. अगर इसे एक ही पेज पर पूरी जानकारी वाली सूची के लिए इस्तेमाल किया जाता है, तो सभी यूआरएल उस पेज पर ले जाएंगे जहां सूची का स्ट्रक्चर्ड डेटा है.

ItemList की पूरी जानकारी schema.org/ItemList पर मौजूद है.

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

ListItem

आइटम की सूची. सभी आइटम एक ही तरह के होने चाहिए. ज़्यादा जानकारी के लिए ListItem देखें.

ListItem

ListItem में सूची के किसी खास आइटम की जानकारी होती है.

  • अगर यह खास जानकारी वाला पेज है, तो ListItem में सिर्फ़ type, position, और url प्रॉपर्टी शामिल होनी चाहिए.
  • अगर यह एक ही पेज पर पूरी जानकारी वाली सूची है, तो ListItem में उस डेटा प्रकार के लिए schema.org की ऐसी सभी प्रॉपर्टी शामिल होनी चाहिए जिनके बारे में इसमें जानकारी दी गई है (उदाहरण के लिए, Recipe या Course ऑब्जेक्ट).

ListItem की पूरी जानकारी schema.org/ListItem पर मौजूद है.

आसान रूप से खास जानकारी देने वाले पेज की सूची में मौजूद आइटम के उदाहरण (जेएसओन-एलडी):

{
  "@type":"ListItem",
  "position":1,
  "url":"http://example.com/desserts/apple-pie"
}

एक पेज पर पूरी जानकारी वाली सूची में मौजूद आइटम के उदाहरण (जेएसओएन-एलडी):

{
  "@type": "ListItem",
  "position": 1,
  "item": {
    "@type": "Recipe",
    "url": "http://example.com/desserts/pies/#apple-pie",
    "name": "Apple Pie",
    "image": "https://example.com/300px-Apple_pie.jpg",
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "6",
      "reviewCount": "32"
    },
    "recipeYield": "8 servings",
    "recipeIngredient": [
      "Pastry crust for bottom and top",
      "1/2 cup unsalted butter",
      "3 tablespoons all-purpose flour",
      "1/4 cup water",
      "1/4 cup white sugar",
      "1/2 cup brown sugar",
      "10 cups peeled, chopped green apples"
    ], ... snip ...
  }
}
ज़रूरी प्रॉपर्टी
item

Thing

एक ही पेज पर पूरी जानकारी वाली सूचियों के लिए ही इस्तेमाल किया जाता है. एक ही पेज पर पूरी जानकारी वाली सूचियों के लिए यह प्रॉपर्टी ज़रूरी है. इसे खास जानकारी वाले पेजों में शामिल न करें. इस ऑब्जेक्ट में नीचे दिए मान शामिल करें. साथ ही, खास स्ट्रक्चर्ड डेटा प्रकार के सभी सदस्यों के बारे में जानकारी देनी चाहिए:

  • item.name
  • item.url
  • इस डेटा प्रकार के लिए ज़रूरी कोई भी दूसरी प्रॉपर्टी, जैसा कि schema.org में बताया गया है और आपकी सामग्री के प्रकार (जैसे कि लेख या किताब) के लिए इन दस्तावेज़ों में दिए गए नियम. उदाहरण के तौर पर, सूची में दी गई किताब के लिए आप bookFormat और isbn प्रॉपर्टी की जानकारी देंगे; रेसिपी के लिए, आप prepTime और image प्रॉपर्टी के बारे में जानकारी देंगे.
item.name

Text

रेंडर की गई गैलरी में आइटम का स्ट्रिंग नाम दिखाई देता है. एचटीएमएल फ़ॉर्मैट को अनदेखा किया जाता है. एक ही पेज पर पूरी जानकारी वाली सूचियों के लिए यह प्रॉपर्टी ज़रूरी है. इसे खास जानकारी वाले पेजों में शामिल न करें.

item.url

URL

पेज पर इस आइटम के लिए सभी शर्तें पूरी करने वाला यूआरएल + पेज एंकर. यह प्रॉपर्टी एक ही पेज पर पूरी जानकारी वाली सूचियों के लिए ज़रूरी है. इसे खास जानकारी वाले पेजों में शामिल न करें. यूआरएल मौजूदा पेज का होना चाहिए. साथ ही, पेज में इस्तेमाल करने वाले को दिखाई देने वाले टेक्स्ट के पास एचटीएमएल एंकर (<a> टैग या name या id मान) शामिल करना चाहिए. उदाहरण: https://example.org/recipes/pies#apple_pie.

position

Integer

कैरोसेल में आइटम की जगह. यह पूर्णांक में होती है.

url

URL

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

निम्न के बारे में फ़ीडबैक भेजें...