v1 इन्वेंट्री स्कीमा

फ़ूड कैटलॉग फ़ीड, schema.org DataFeed इकाइयों पर आधारित होते हैं. फ़ूड कैटलॉग फ़ीड में, रेस्टोरेंट की स्थानीय जानकारी होती है. जैसे, रेस्टोरेंट का पता, मेन्यू, और जगह. साथ ही, रेस्टोरेंट की सेवा की जानकारी भी होती है. जैसे, डिलीवरी शुल्क, डिलीवरी के इलाके, और नीचे बताए गए अन्य आइटम.

DataFeed में एलिमेंट का एक कलेक्शन होता है. हर एलिमेंट, schema.org की शब्दावली में दिखाए गए किसी एक आइटम को दिखाता है. DataFeed टाइप का इस्तेमाल करके, अपने सभी स्ट्रक्चर्ड डेटा को JSON-LD फ़ॉर्मैट में पब्लिश किया जा सकता है.

अपने फ़ीड बनाने के लिए, इस स्पेसिफ़िकेशन का इस्तेमाल करने के बारे में जानने के लिए, इन्वेंट्री इंटिग्रेशन की खास जानकारी देखें.

तारीख और समय के फ़ॉर्मैट

DateTime, schema.org टाइप पर आधारित है. अगर इसकी वैल्यू के लिए कोई दूसरा फ़ॉर्मैट नहीं बताया गया है, तो इसे ISO 8601 फ़ॉर्मैट में डालना ज़रूरी है. साथ ही, इसमें तारीख, समय, और टाइम ज़ोन शामिल होना चाहिए. DateTime के लिए, इस सिंटैक्स का इस्तेमाल करें:

// DateTime format:
YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]

उदाहरण के लिए:

2017-05-01T06:30:00-07:00 // UTC minus 7 hours
2017-05-01T06:30:00Z  // UTC time zone. The optional "Z" suffix represents the UTC time zone.

Time, किसी रेस्टोरेंट या सेवा की जगह के टाइम ज़ोन का स्थानीय समय होता है. यह schema.org टाइप पर भी आधारित होता है. साथ ही, इसे ISO 8601 फ़ॉर्मैट में होना चाहिए. समय के लिए, इस सिंटैक्स का इस्तेमाल किया जाता है:

// Time format:
THH:MM:SS

उदाहरण के लिए:

T08:08:00 // 8:08 AM

DateTime या Time की वैल्यू डालते समय, इन बातों का ध्यान रखें:

  • समय से पहले मौजूद "T" प्रीफ़िक्स, फ़ॉर्मैट का हिस्सा है और इसे डालना ज़रूरी है.
  • DATETIME के लिए टाइम ज़ोन की जानकारी देना ज़रूरी है. TIME के लिए ऐसा करना ज़रूरी नहीं है.
  • रेस्टोरेंट या सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है.

लिफ़ाफ़ा

खाने-पीने के सामान के किसी भी कैटलॉग फ़ीड के शुरुआती कोड में, "एनवलप" सेक्शन होना चाहिए.

"envelope", हर फ़ीड का टॉप-लेवल स्ट्रक्चर होता है. यह DataFeed होना चाहिए और इसमें ये प्रॉपर्टी होनी चाहिए:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@context URL ज़रूरी है इस्तेमाल किया जा रहा कॉन्टेक्स्ट; आम तौर पर "http://schema.googleapis.com".
@type टेक्स्ट ज़रूरी है यह हमेशा "DataFeed" होता है.
dateModified DateTime ज़रूरी है

ISO 8601 फ़ॉर्मैट में, डेटा फ़ीड में आखिरी बार बदलाव किए जाने की तारीख DateTime.

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

अगर पुश और क्रॉल, दोनों का एक साथ इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि आप इसे लागू करें. इस टाइमस्टैंप को टाइम ज़ोन और मिलीसेकंड के हिसाब से बताया जाना चाहिए. उदाहरण के लिए, "2016-12-28T06:30:00:123-07:00".

आपके बैच फ़ीड में, इकाई के वर्शन का पता, फ़ीड के लिफाफ़े में मौजूद dateModified फ़ील्ड से लगाया जाता है.

dataFeedElement Menu, Restaurant या Service की कैटगरी ज़रूरी है इस फ़ीड में शामिल एक या उससे ज़्यादा आइटम. ज़्यादा जानकारी के लिए नीचे देखें.

यहां दिए गए उदाहरण में, लिफाफा दिखाया गया है:

उदाहरण
{
  "@context": "http://schema.googleapis.com",
  "dateModified": "2016-12-28T06:30:00:123-07:00",
  "@type": "DataFeed",
  "dataFeedElement": [
    /* All items that are part of this feed go here */
  ]
}

AdditiveDetails

इस टाइप का इस्तेमाल करने के लिए, gs1 संदर्भ जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]

इसके बाद, सही MenuItem या MenuItemOption टाइप में FoodBeverageTobaccoProduct जोड़ें.

नीचे दी गई टेबल में, AdditiveDetails टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "AdditiveDetails" होता है.
additiveName टेक्स्ट वैकल्पिक एडिटिव का नाम.
additiveLevelOfContainment टेक्स्ट वैकल्पिक gs1:LevelOfContainmentCode के हिसाब से, प्रॉडक्ट के लिए कॉन्टेंटेनमेंट कोड. उदाहरण के लिए, http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM या http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

नीचे दिए गए उदाहरण में, AdditiveDetails टाइप के इस्तेमाल के बारे में बताया गया है:

{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/8",
  "name": "Energy Drink",
  "description": "A 0.25l can of energy drink.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-energy-drink",
    "price": "3.49",
    "priceCurrency": "USD"
  },
  "additive": [
    {
      "@type": "AdditiveDetails",
      "additiveName": "caffeine",
      "additiveLevelOfContainment":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    },
    {
      "@type": "AdditiveDetails",
      "additiveName": "phosphate",
      "additiveLevelOfContainment":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    }
  ]
},

AddOnMenuItem

MenuItem के ऐड-ऑन मेन्यू आइटम में शामिल, खाने या पीने की कोई चीज़.

नीचे दी गई टेबल में, AddOnMenuItem टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "AddOnMenuItem" होता है.
@id URL ज़रूरी है ऐड-ऑन मेन्यू आइटम का यूनीक आइडेंटिफ़ायर.
name टेक्स्ट ज़रूरी है वह टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, AddOnMenuItem की पहचान करता है.
description टेक्स्ट वैकल्पिक ऐड-ऑन मेन्यू आइटम की जानकारी.
image URL वैकल्पिक

ऐड-ऑन मेन्यू आइटम की इमेज, जो इन दिशा-निर्देशों के मुताबिक हो:

  • आसपेक्ट रेशियो 3:2
  • >
  • कम से कम 600x400 पिक्सल और 72 डीपीआई का रिज़ॉल्यूशन
  • >
  • सुझाया गया रिज़ॉल्यूशन 1400x960 पिक्सल, 72 डीपीआई
offers Offer की कैटगरी ज़रूरी*

इस AddOnMenuItem को उपलब्ध कराने के लिए एक या उससे ज़्यादा ऑफ़र.

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

Offer.eligibleQuantity के लिए डिफ़ॉल्ट वैल्यू 0 और ज़्यादा से ज़्यादा 1 होती है.

AddOnMenuItem में, इन Offer प्रॉपर्टी का इस्तेमाल किया जाता है:

  • Offer.sku ज़रूरी हैं
  • Offer.price ज़रूरी हैं
  • Offer.priceCurrency ज़रूरी हैं
  • Offer.availabilityStarts ज़रूरी नहीं
  • Offer.availabilityEnds ज़रूरी नहीं
  • Offer.availableDay ज़रूरी नहीं
  • Offer.validFrom ज़रूरी नहीं
  • Offer.validThrough ज़रूरी नहीं
  • Offer.eligibleQuantity ज़रूरी नहीं
  • Offer.inventoryLevel ज़रूरी नहीं
hasMenuItemOptions MenuItemOption की कैटगरी ज़रूरी*

इस ऐड-ऑन मेन्यू आइटम के लिए, ऐड-ऑन आइटम के वैरिएशन के बारे में बताने वाले बुनियादी एट्रिब्यूट का कलेक्शन. जैसे, ऐड-ऑन के तौर पर छोटे, मीडियम, और बड़े फ़्राइज़. इस ऐड-ऑन मेन्यू आइटम के लिए उपलब्ध अलग-अलग वैरिएंट बताने के लिए, विकल्पों का इस्तेमाल करें. ऐसा दो स्थितियों में हो सकता है:

  • बेस वैरिएंट, ऐड-ऑन आइटम पर होता है. जैसे, ऐड-ऑन के तौर पर छोटे, मध्यम, और बड़े फ़्राइज़
  • उस मेन्यू आइटम का बुनियादी वैरिएशन जिससे यह ऐड-ऑन जुड़ा है (जैसे, बड़े पिज़्ज़ा के लिए ऐड-ऑन के तौर पर अतिरिक्त चीज़)
suitableForDiet RestrictedDiet की कैटगरी वैकल्पिक पकवान, खान-पान से जुड़ी पाबंदी के मुताबिक हो, जैसे कि "GlutenFreeDiet" या "VeganDiet". यह संभावित वैल्यू की सूची है.
nutrition NutritionInformation वैकल्पिक पकवान में मौजूद पोषक तत्वों की जानकारी, खास तौर पर कैलोरी.
menuAddOn AddOnMenuSection की कैटगरी वैकल्पिक AddOnMenuItem में, अनुमति वाले आइटम से बना मेन्यू सेक्शन हो सकता है, जिसे ऐड-ऑन के तौर पर जोड़ा जा सकता है.

यहां दिए गए उदाहरण में AddOnMenuItem दिखाया गया है:

{
  "@type": "AddOnMenuSection",
  "@id": "https://www.example.com/1089/addon/1",
  "name": "AddOnCheese",
  "hasMenuItem": [
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/a",
      "name": "Swiss",
      "offers": {
        "@type": "Offer",
        "sku": "offer-swiss",
        "price": "2.99",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/b",
      "name": "Mozarella",
      "offers": {
        "@type": "Offer",
        "sku": "offer-mozzarella",
        "price": "1.99",
        "priceCurrency": "USD"
      }
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Pepperoni Pizza",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Small"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-small-pepperoni-pizza",
        "price": "10.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Large"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-large-pepperoni-pizza",
        "price": "20.00",
        "priceCurrency": "USD"
      }
    }
  ],
  "menuAddOn": [
    {
      "@type": "AddOnMenuSection",
      "name": "Choice of toppings",
      "@id": "https://www.example.com/1089/addon/1",
      "hasMenuItem": [
        {
          "@type": "AddOnMenuItem",
          "@id": "https://www.example.com/1089/addon/1/a",
          "name": "Shrimp",
          "hasMenuItemOptions": [
            {
              "@type": "MenuItemOption",
              "value": [
                {
                  "@type": "PropertyValue",
                  "name": "PIZZA_SIDE",
                  "value": "PIZZA_SIDE_LEFT" // Values are predefined for pizza side.
                },
                {
                  "@type": "PropertyValue",
                  "name": "APPLICABLE_ITEM_OPTION",
                  "value": "Small" // Value should be same as mentioned in item's options.
                }
              ],
              "offers": {
                "@type": "Offer",
                "sku": "offer-topping-shrimp-left-small",
                "price": "1.00",
                "priceCurrency": "USD"
              }
            },
            {
              "@type": "MenuItemOption",
              "value": [
                {
                  "@type": "PropertyValue",
                  "name": "PIZZA_SIDE",
                  "value": "PIZZA_SIDE_LEFT" // Values are predefined for pizza side.
                },
                {
                  "@type": "PropertyValue",
                  "name": "APPLICABLE_ITEM_OPTION",
                  "value": "Large" // Value should be same as mentioned in item's options.
                }
              ],

              "offers": {
                "@type": "Offer",
                "sku": "offer-topping-shrimp-left-large",
                "price": "2.00",
                "priceCurrency": "USD"
              }
            },
            {
              "@type": "MenuItemOption",
              "value": [
                {
                  "@type": "PropertyValue",
                  "name": "PIZZA_SIDE",
                  "value": "PIZZA_SIDE_WHOLE" // Values are predefined for pizza side.
                },
                {
                  "@type": "PropertyValue",
                  "name": "APPLICABLE_ITEM_OPTION",
                  "value": "Small" // Value should be same as mentioned in item's options.
                }
              ],

              "offers": {
                "@type": "Offer",
                "sku": "offer-topping-shrimp-whole-small",
                "price": "1.50",
                "priceCurrency": "USD"
              }
            },
            {
              "@type": "MenuItemOption",
              "value": [
                {
                  "@type": "PropertyValue",
                  "name": "PIZZA_SIDE",
                  "value": "PIZZA_SIDE_WHOLE" // Values are predefined for pizza side.
                },
                {
                  "@type": "PropertyValue",
                  "name": "APPLICABLE_ITEM_OPTION",
                  "value": "Large" // Value should be same as mentioned in item's options.
                }
              ],

              "offers": {
                "@type": "Offer",
                "sku": "offer-topping-shrimp-whole-large",
                "price": "2.50",
                "priceCurrency": "USD"
              }
            }
          ]
        }
      ]
    }
  ]
}

AddOnMenuSection

मेन्यू आइटम के लिए, ऐड-ऑन मेन्यू सेक्शन के तौर पर, खाने या पीने के आइटम का सब-ग्रुप.

नीचे दी गई टेबल में, AddOnMenuSection टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "AddOnMenuSection" होता है.
@id URL ज़रूरी है मेन्यू सेक्शन का यूनीक आइडेंटिफ़ायर.
name टेक्स्ट ज़रूरी है ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, AddOnMenuSection की पहचान कर सकता है.
description टेक्स्ट वैकल्पिक मेन्यू सेक्शन के बारे में जानकारी.
eligibleQuantity QuantitativeValue वैकल्पिक इस मेन्यू सेक्शन के लिए, ऐड-ऑन के तौर पर अनुमति वाले आइटम की संख्या दिखाता है. इस फ़ील्ड का इस्तेमाल करके, ऐड-ऑन की संख्या को सीमित किया जा सकता है. जैसे, पिज़्ज़ा पर कम से कम और ज़्यादा से ज़्यादा कितने टॉपिंग चुने जा सकते हैं.
image URL वैकल्पिक मेन्यू सेक्शन की इमेज.
hasMenuItem AddOnMenuItem की कैटगरी ज़रूरी* AddOnMenuSection में मौजूद ऐड-ऑन मेन्यू आइटम.
offers Offer की कैटगरी वैकल्पिक

Offer.availabilityStarts और Offer.availabilityEnds का इस्तेमाल करके, वह समयावधि बताएं जब यह AddOnMenuSection उपलब्ध है.

नीचे दी गई सूची से पता चलता है कि AddOnMenuSection में किन Offer प्रॉपर्टी का इस्तेमाल किया जाता है.

  • Offer.availabilityStarts ज़रूरी नहीं
  • Offer.availabilityEnds ज़रूरी नहीं
  • Offer.availableDay ज़रूरी नहीं
  • Offer.validFrom ज़रूरी नहीं
  • Offer.validThrough ज़रूरी नहीं
hasMenuSection AddOnMenuSection की कैटगरी ज़रूरी* ऐड-ऑन मेन्यू के हिसाब से उप-ग्रुप बनाना. जैसे, डिनर, ऐपेटाइज़र या फ़िश डिश.
defaultOption AddOnMenuItem की कैटगरी वैकल्पिक

AddOnMenuSection में उपयोगकर्ताओं के लिए, डिफ़ॉल्ट रूप से पहले से चुने गए ऐड-ऑन मेन्यू आइटम. उपयोगकर्ता, चुने गए आइटम में बदलाव कर सकते हैं. अगर कोई defaultOption नहीं बताया गया है, तो कोई AddOnMenuItem पहले से चुना नहीं जाता.

AddOnMenuItem ऑब्जेक्ट, AddOnMenuSection के hasMenuItem में मौजूद होने चाहिए.

defaultOption की संख्या, AddOnMenuSection के ज़्यादा से ज़्यादा eligibleQuantity से ज़्यादा नहीं हो सकती.

numberOfFreeAddOns नंबर वैकल्पिक इससे पता चलता है कि उपयोगकर्ता बिना किसी शुल्क के कितने ऐड-ऑन चुन सकता है.

नीचे दिए गए उदाहरणों में AddOnMenuSection ऑब्जेक्ट शामिल हैं:

{
  "@type": "AddOnMenuSection",
  "@id": "https://www.example.com/1089/addon/1",
  "name": "AddOnCheese",
  "hasMenuItem": [
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/a",
      "name": "Swiss",
      "offers": {
        "@type": "Offer",
        "sku": "offer-swiss",
        "price": "2.99",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/b",
      "name": "Mozarella",
      "offers": {
        "@type": "Offer",
        "sku": "offer-mozzarella",
        "price": "1.99",
        "priceCurrency": "USD"
      }
    }
  ]
}
"menuAddOn": {
  "@type": "AddOnMenuSection",
  "name": "Cheese",
  "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
  "eligibleQuantity":
    "@type": "QuantitativeValue",
    "minValue": 0,
    "maxValue": 2 // Maximum of 2 cheeses are allowed
  }
}

"पनीर सैंडविच" मेन्यू आइटम में "पनीर की पसंद" AddOnMenuSection है. इसमें "स्विस" और "मोज़ेरेला" डिफ़ॉल्ट रूप से चुने गए हैं.

{
  "@type": "AddOnMenuSection",
  "@id": "https://www.example.com/1089/addon/1",
  "name": "AddOnCheese",
  "defaultOption": [
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/a"
    },
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/b"
    }
  ],
  "hasMenuItem": [
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/a",
      "name": "Swiss",
      "offers": {
        "@type": "Offer",
        "sku": "offer-swiss",
        "price": "2.99",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "AddOnMenuItem",
      "@id": "https://www.example.com/1089/addon/b",
      "name": "Mozzarella",
      "offers": {
        "@type": "Offer",
        "sku": "offer-mozzarella",
        "price": "1.99",
        "priceCurrency": "USD"
      }
    }
  ]
}

AdvanceServiceDeliveryHoursSpecification

इससे उपयोगकर्ताओं को यह पता चलता है कि डिलीवरी और टेकआउट के लिए, ऑर्डर को पहले से शेड्यूल करने के लिए, ऑर्डर पूरा करने का समय क्या है.

आम तौर पर, opens की वैल्यू closes की वैल्यू से कम होती है. opens और closes प्रॉपर्टी का इस्तेमाल करने के लिए, ये दिशा-निर्देश लागू होते हैं:

  • AdvanceServiceDeliveryHoursSpecification के लिए opens और closes प्रॉपर्टी का इस्तेमाल करना ज़रूरी नहीं है. हालांकि, हमारा सुझाव है कि आप इन्हें शामिल करें.
  • सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. opens या closes वैल्यू में टाइम ज़ोन शामिल न करें. बताए गए टाइम ज़ोन को अनदेखा कर दिया जाता है.
  • अगर opens और closes के बारे में साफ़ तौर पर नहीं बताया गया है, तो हम यह मानते हैं कि पहले से ऑर्डर करने की सुविधा, सभी दिनों और सभी समय उपलब्ध है.
  • अगर opens और closes एक ही हैं, तो हम मान लेते हैं कि रिलीज़ से पहले ऑर्डर करने की सुविधा उपलब्ध नहीं है.
  • अगर opens, closes से ज़्यादा है, तो कारोबार के बंद होने का समय अगले दिन का माना जाएगा. उदाहरण के लिए, अगर रेस्टोरेंट के खुलने का समय 1 जनवरी को शाम 5 बजे और बंद होने का समय रात 2 बजे सेट किया गया है, तो इसका मतलब है कि रेस्टोरेंट 2 जनवरी को रात 2 बजे बंद होगा.
  • opens और closes, आने वाले समय के टाइम स्लॉट को दिखाते हैं. closes के लिए खास है. उदाहरण के लिए, अगर opens सुबह 10 बजे है और closes शाम 4 बजे है और serviceTimeInterval 15 मिनट का है, तो पहला टाइम स्लॉट सुबह 10 बजे शुरू होगा और आखिरी टाइम स्लॉट शाम 3:45 बजे शुरू होगा.

नीचे दी गई टेबल में, AdvanceServiceDeliveryHoursSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "AdvanceServiceDeliveryHoursSpecification" होता है.
validFrom DateTime कंडीशनल

वह तारीख जिससे उपयोगकर्ताओं के रिलीज़ से पहले के ऑर्डर को पूरा किया जा सकता है. उदाहरण के लिए, "2017-05-01T00:00:00-07:00".

अगर यह प्रॉपर्टी सेट नहीं है, तो यह माना जाता है कि यह हर दिन मान्य है. validFrom और validThrough प्रॉपर्टी, एक साथ मौजूद होनी चाहिए या दोनों में से कोई एक मौजूद नहीं होना चाहिए.

अगर इस टाइप को Service लेवल पर specialOpeningHoursSpecification के तौर पर तय किया गया है, तो AdvanceServiceDeliveryHoursSpecification में यह validFrom प्रॉपर्टी ज़रूरी है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

validThrough DateTime वैकल्पिक

वह तारीख जिसके बाद, उपयोगकर्ताओं के लिए पहले से किए गए ऑर्डर को पूरा नहीं किया जा सकता. उदाहरण के लिए, "2018-12-01T00:00:00-07:00".

अगर यह प्रॉपर्टी सेट नहीं है, तो यह माना जाता है कि यह हर दिन मान्य है. validFrom और validThrough प्रॉपर्टी, एक साथ मौजूद होनी चाहिए या दोनों में से कोई एक मौजूद नहीं होना चाहिए.

अगर इस टाइप को Service लेवल पर specialOpeningHoursSpecification के तौर पर तय किया गया है, तो AdvanceServiceDeliveryHoursSpecification में validThrough प्रॉपर्टी की वैल्यू देना ज़रूरी है.

validThrough के लिए, समय अलग से उपलब्ध है. उदाहरण के लिए, अगर वह समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

opens Time वैकल्पिक

यह डिलीवरी या टेकआउट स्लॉट पर लागू होता है.

दिन का वह खास समय जब उपयोगकर्ताओं के प्री-ऑर्डर की डिलीवरी की जा सकती है. उदाहरण के लिए, सुबह 6:30 बजे को "T06:30:00" के तौर पर दिखाया जाता है.

सेवा के लिए समय, स्थानीय समय में दिया जाना चाहिए. opens वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

closes Time वैकल्पिक

यह डिलीवरी या टेकआउट के स्लॉट पर लागू होता है.

वह समय जब उपयोगकर्ताओं के पहले से किए गए ऑर्डर को पूरा नहीं किया जा सकता. उदाहरण के लिए, रात 9:00 बजे को "T21:00:00" के तौर पर दिखाया जाता है. closes> एक्सक्लूज़िव है. इसलिए, अगर इसे 15 मिनट के serviceTimeInterval के लिए रात 9:00 बजे पर सेट किया जाता है, तो इसका मतलब है कि आखिरी समय स्लॉट रात 8:45 बजे शुरू होगा.

सेवा के लिए समय, स्थानीय समय में दिया जाना चाहिए. closes वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

dayOfWeek DayOfWeek की कैटगरी वैकल्पिक

हफ़्ते के वे दिन जब डिलीवरी के लिए, पहले से तय किए गए समय की सुविधा उपलब्ध होती है. मान्य वैल्यू ये हैं:

  • "सोमवार"
  • "मंगलवार"
  • "बुधवार"
  • "गुरुवार"
  • "शुक्रवार"
  • "शनिवार"
  • "रविवार"

अगर हफ़्ते के किसी दिन के लिए AdvanceServiceDeliveryHoursSpecification नहीं चुना जाता है, तो यह सभी दिनों के लिए लागू होगा.

serviceTimeInterval Duration ज़रूरी है

दो बार सेवा देने के बीच का अंतराल.

उदाहरण के लिए: अगर opens और closes, सुबह 8 बजे और रात 8 बजे हैं और serviceTimeInterval 15 मिनट है, तो उपयोगकर्ता सुबह 8 बजे, सुबह 8:15 बजे, सुबह 8:30 बजे, सुबह 8:45 बजे वगैरह से लेकर रात 8 बजे तक, ऑर्डर पूरा करने का समय चुन सकता है.

Duration को ISO 8601 फ़ॉर्मैट में अवधि के तौर पर बताया जाना चाहिए. उदाहरण के लिए: "P15M" का मतलब है कि 15 मिनट के इंटरवल.

advanceBookingRequirement QuantitativeValue ज़रूरी है

ऑर्डर करने के समय से लेकर, पहले से किया गया ऑर्डर पूरा होने में लगने वाले मिनटों की संख्या.

QuantitativeValue की min और max वैल्यू, मिनट की संख्या पर सेट होनी चाहिए. साथ ही, unitCode को "MIN" पर सेट करना ज़रूरी है.

उदाहरण के लिए, अगर किसी प्रॉडक्ट के लिए, पहले से किए गए ऑर्डर को डिलीवर होने में कम से कम 60 मिनट लगते हैं और उसे दो दिन से ज़्यादा समय बाद डिलीवर नहीं किया जा सकता, तो min की वैल्यू 60 और max की वैल्यू 2,880 होगी.

नीचे दिए गए उदाहरण में, AdvanceServiceDeliveryHoursSpecification टाइप के इस्तेमाल के बारे में बताया गया है:

उदाहरण 1
{
  "@type": "AdvanceServiceDeliveryHoursSpecification",
  "opens": "T10:00:00",  // Delivery between 10AM and 7:59:59PM
  "closes": "T20:00:00",
  "serviceTimeInterval": "PT15M", // in slots spaced 15 minutes apart (ISO8601)
  "advanceBookingRequirement": {
    "minValue": 60,   // The slot should be at least 60 mins away
    "maxValue": 8640, // but not more than 6 days away
    "unitCode": "MIN"
  }
}

AllergenDetails

इस टाइप का इस्तेमाल करने के लिए, gs1 संदर्भ जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]

इसके बाद, सही MenuItem या MenuItemOption टाइप में FoodBeverageTobaccoProduct जोड़ें.

नीचे दी गई टेबल में, AllergenDetails टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "AllergenDetails" होता है.
allergenType टेक्स्ट वैकल्पिक gs1:AllergenTypeCode के हिसाब से, एलर्जी करने वाली चीज़ का टाइप. उदाहरण के लिए, http://gs1.org/voc/AllergenTypeCode-PEANUTS.
allergenLevelOfContainmentCode टेक्स्ट वैकल्पिक gs1:LevelOfContainmentCode के हिसाब से, प्रॉडक्ट के लिए कॉन्टेंटेनमेंट कोड. उदाहरण के लिए, http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM या http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

नीचे दिए गए उदाहरण में, AllergenDetails टाइप के इस्तेमाल के बारे में बताया गया है:

{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/6",
  "name": "Strawberry joghurt drink",
  "description": "A 0.5l bottle of strawberry joghurt drink.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-joghurt-drink",
    "price": "2.49",
    "priceCurrency": "USD"
  },
  "hasAllergen": [
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-GLUTEN",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM"
    },
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-LACTOSE",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    }
  ]
},

DeliveryChargeSpecification

नीचे दी गई टेबल में, DeliveryChargeSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "DeliveryChargeSpecification" होता है.
@id URL वैकल्पिक डिलीवरी शुल्क की जानकारी के लिए आइडेंटिफ़ायर.
price नंबर ज़रूरी है डिलीवरी की कुल कीमत, सिर्फ़ संख्या में. मुद्रा का चिह्न डालने के बजाय, मुद्रा का टाइप बताने के लिए priceCurrency प्रॉपर्टी का इस्तेमाल करें. उदाहरण के लिए, मुद्रा के सिंबल के बिना "6.00".
priceCurrency टेक्स्ट ज़रूरी है तीन अक्षर का ISO 4217 मुद्रा कोड. उदाहरण के लिए, "USD".
eligibleTransactionVolume PriceSpecification वैकल्पिक लेन-देन की रकम, जिस मुद्रा में डिलीवरी के लिए खरीदार से लिए जाने वाले शुल्क की जानकारी दी गई है. उदाहरण के लिए, खरीदारी के लिए तय की गई कम से कम संख्या बताने के लिए या यह बताने के लिए कि किसी तय संख्या से ज़्यादा ऑर्डर करने पर, शिपिंग के लिए कोई अतिरिक्त शुल्क नहीं लिया जाएगा.
eligibleQuantity QuantitativeValue वैकल्पिक ऑर्डर की जाने वाली उन संख्याओं के बीच का अंतर और माप की इकाई जिनके लिए डिलीवरी शुल्क लागू होता है. उदाहरण के लिए, इससे यह तय किया जा सकता है कि कोई फ़्रेट शुल्क, सिर्फ़ तय संख्या के लिए मान्य है.
eligibleRegion GeoShape, Place या GeoCircle की कैटगरी वैकल्पिक वह जगह या भौगोलिक-राजनैतिक क्षेत्र के लिए GeoShape/GeoCircle, जिसके लिए ऑफ़र या डिलीवरी शुल्क की जानकारी मान्य है. इस प्रॉपर्टी का इस्तेमाल सिर्फ़ तब करें, जब डिलीवरी के लिए लिया जाने वाला शुल्क, इलाके के हिसाब से अलग-अलग हो.
validFrom DateTime वैकल्पिक डिलीवरी के लिए तय किया गया शुल्क, इस तारीख और समय (टाइम ज़ोन के साथ) से लागू होगा. उदाहरण के लिए, "2017-05-01T06:30:00-07:00". ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.
validThrough DateTime वैकल्पिक वह तारीख और समय (टाइम ज़ोन के साथ), जिसके बाद डिलीवरी के लिए तय किया गया शुल्क लागू नहीं होगा. उदाहरण के लिए, "2017-05-01T06:30:00-07:00". validThrough के लिए समय, सिर्फ़ उसी समय के लिए मान्य होता है: उदाहरण के लिए, अगर वह समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

यहां दिए गए उदाहरणों में DeliveryChargeSpecification एलिमेंट दिखाए गए हैं:

"offers": {
  "@type":"Offer",
  "priceSpecification":[
    {
      "@type": "DeliveryChargeSpecification",
      "price": "5.0",
      "priceCurrency": "USD"
    }
  ]
}
"priceSpecification": [
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/defaultdeliveryfee/foo",
    "price": "10.0",
    "priceCurrency": "USD",
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/deliveryfee/foo/1",
    "price": "20.0",
    "priceCurrency": "USD",
    "validFrom":"T18:00:00", // Valid from 6:00PM
    "validThrough":"T22:00:00", // Valid to 9:59:59PM
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  }
]
"priceSpecification": [{
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/threebrotherstacos/deliveryfee/1",
    "price": "8.00", // Charges $8 for area5
    "priceCurrency": "USD",
    "eligibleTransactionVolume": {
      "@type": "PriceSpecification",
      "minPrice": "20.00",
      "priceCurrency": "USD"
    },
    "eligibleRegion": [ // area5
      {
        "@type": "GeoCircle",
        "geoMidpoint": {
          "@type": "GeoCoordinates",
          "latitude": "37.7392607",
          "longitude": "-122.3895522"
        },
        "geoRadius": "4505"
      }
    ]
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/threebrotherstacos/defaultdeliveryfee",
    "price": "6.00", // Charges $6 when delivered from Foo restaurant to area1, area2, area3 and area4 (Default charge)
    "priceCurrency": "USD",
    "eligibleTransactionVolume": {
      "@type": "PriceSpecification",
      "minPrice": "20.00", // Minimum order price for delivery is $20
      "priceCurrency": "USD"
    }
  }
]

"@type": ["DeliveryChargeSpecification"] के अलावा, ऑब्जेक्ट को UnitPriceSpecification के साथ भी बड़ा किया जा सकता है:

"@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"]

एक्सटेंशन में, डिलीवरी के लिए खरीदार से लिए जाने वाले शुल्क की गिनती प्रतिशत में करने के लिए, दो और प्रॉपर्टी जोड़ी गई हैं.

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
referenceQuantity QuantitativeValue ज़रूरी है रेफ़रंस के तौर पर प्रॉडक्ट की वह संख्या जिसके लिए कोई खास कीमत लागू होती है. उदाहरण के लिए, 10 वैल्यू वाला referenceQuantity और "P1" वाला unitCode, ऑर्डर वैल्यू का 10% होता है. फ़िलहाल, सिर्फ़ unitCode "P1" का इस्तेमाल किया जा सकता है.
basePrice नंबर वैकल्पिक referenceQuantity के अलावा, बुनियादी शुल्क. उदाहरण के लिए, referenceQuantity के 10 और unitCode के "P1" के साथ, डॉलर में basePrice के 5 का मतलब है कि ऑर्डर की वैल्यू का 10% और 5 डॉलर. डिफ़ॉल्ट वैल्यू 0 है.

डिलीवरी शुल्क के उदाहरण

Google आपको सेवा इकाई के Offer.PriceSpecification का इस्तेमाल करके, उपयोगकर्ताओं को पहले से कई तरह के शुल्क बताने की अनुमति देता है.

ध्यान दें कि फ़िलहाल, ऑर्डरिंग एंड-टू-एंड की सुविधा सिर्फ़ एक DeliveryChargeSpecification के साथ काम करती है. सभी तरह के शुल्कों को एक ही DeliveryChargeSpecification में जोड़ें.

इलाके, दूरी, और ऑर्डर की वैल्यू के आधार पर डिलीवरी के लिए खरीदार से लिए जाने वाले शुल्क की जानकारी देने का तरीका जानने के लिए, सेवा फ़ीड के उदाहरण देखें.

अगर कोई शुल्क नहीं है, तो Offer.PriceSpecification को छोड़ दिया जाता है.

  • पहला उदाहरण: डिलीवरी शुल्क, कार्ट के सब-टोटल का 5% है
  • दूसरा उदाहरण: डिलीवरी शुल्क पांच डॉलर है
  • तीसरा उदाहरण: डिलीवरी शुल्क 500 रुपये + कार्ट के सब-टोटल का 10%
  • चौथा उदाहरण: डिलीवरी शुल्क 50 रुपये और बैग का शुल्क 10 रुपये
  • पांचवां उदाहरण: डिलीवरी शुल्क 5% है और खरीदारी के कुल बिल का 2%, सुविधा शुल्क के तौर पर लिया जाता है
  • छठा उदाहरण: डिलीवरी शुल्क 50 रुपये है और हर एक किलोमीटर की अतिरिक्त दूरी के लिए 10 रुपये
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.00"
  }
]
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "10.00", // 10%
      "unitCode": "P1", // P1 == %
    },
    "priceCurrency": "USD",
    "basePrice": "5.00" // User always pays $5 in addition to 10%
  }
]
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.10" //$5 + $0.1
  }
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "7.00", // 5% + 2%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  },
]
priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "basePrice": 5.00, // User always pays $5
    "price": 1.00, // An additional $1.00 is added per 1km
    "priceCurrency": "USD",
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "unitCode": "MTR", // MTR == meter
      "value": "1000.0" // 1km
    }
  }
]

GeoCircle

नीचे दी गई टेबल में, GeoCircle टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "GeoCircle" होता है.
geoMidpoint GeoCoordinates ज़रूरी है किसी GeoCircle के बीच में मौजूद GeoCoordinates को दिखाता है.
geoRadius नंबर ज़रूरी है किसी GeoCircle के दायरे की अनुमानित दूरी (मीटर में) दिखाता है.

इस उदाहरण में GeoCircle एलिमेंट दिखाया गया है:

उदाहरण
{
  "@type": "GeoCircle",
  "geoMidpoint": {
    "@type": "GeoCoordinates",
    "latitude": "37.7392607",
    "longitude": "-122.3895522"
  },
  "geoRadius": "4505"
}

GeoCoordinates

नीचे दी गई टेबल में, GeoCoordinates टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "GeoCoordinates" होता है.
latitude नंबर ज़रूरी है

अक्षांश, डिग्री में. वैल्यू की सीमा -90 से 90 तक है. अगर दी गई वैल्यू -90 से कम है, तो उसे -90 पर सेट किया जाता है. अगर वैल्यू 90 से ज़्यादा है, तो उसे 90 पर सेट किया जाता है.

अक्षांश की जानकारी में दशमलव के बाद कम से कम पांच अंक होने चाहिए.

longitude नंबर ज़रूरी है

डिग्री में देशांतर. -180 से 180 की रेंज से बाहर की वैल्यू को रैप किया जाता है, ताकि वे रेंज में आ सकें. उदाहरण के लिए, -190 की वैल्यू को 170 में बदल दिया जाता है. 190 की वैल्यू को -170 में बदल दिया जाता है. इससे यह पता चलता है कि ग्लोन्गिट्यूड, दुनिया भर में मौजूद हैं.

अक्षांश की जानकारी में दशमलव के बाद कम से कम पांच अंक होने चाहिए.

इस उदाहरण में GeoCoordinates एलिमेंट दिखाया गया है:

उदाहरण
"geo": {
  "@type": "GeoCoordinates",
  "latitude": "35.7392607",
  "longitude": "-120.3895522"
}

GeoShape

नीचे दी गई टेबल में, GeoShape टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "GeoShape" होता है.
polygon टेक्स्ट का कलेक्शन ज़रूरी है

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

किसी पॉलीगॉन या मल्टीपॉलीगॉन के हर पॉइंट को, पहले अक्षांश और फिर देशांतर के पॉइंट से तय किया जाता है. आपको बिंदुओं की जानकारी, घड़ी की सुई के उलट दिशा में भी देनी होगी.

ज़्यादातर मामलों में, आपके पास एक पॉलीगॉन होगा. इस्तेमाल के ज़्यादा जटिल उदाहरणों के लिए, डिलीवरी सेवा के इलाके से जुड़ा दस्तावेज़ देखें.

यहां दिए गए उदाहरणों में GeoShape एलिमेंट दिखाए गए हैं:

{
  "@type": "GeoShape", // area4
  // Specify latitude first (i.e., lat long lat long ...)
  "polygon": "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747 -122.412619"
},
{
  "@type": "GeoShape", // A service area with a hole.
  // Specify latitude first (i.e., lat long lat long ...)
  "polygon": [ 37.771535 -122.506881 37.764289 -122.506669 37.766497 -122.453058,
               37.791707 -122.447987 37.746676 -122.449433 37.736150 -122.505944 37.780924 -122.509729]
},
{
  "@type": "Service",
  "@id": "http://www.provider.com/service/1",
  "areaServed": [
    {
      "@type": "GeoShape",  // Richmond District delivery area.
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.785847 -122.484851 37.772757 -122.483983 37.774442 -122.458563 37.786876 -122.459474"
    },
    {
      "@type": "GeoShape",  // Haight-Ashbury delivery area.
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.774804 -122.454774 37.766224 -122.452881 37.769087 -122.436043 37.773087 -122.437417"
    }  ],
...
},

नीचे दी गई टेबल में, Menu टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "मेन्यू" होता है.
@id URL ज़रूरी है मेन्यू के लिए यूनीक आइडेंटिफ़ायर.
name टेक्स्ट वैकल्पिक ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, Menu की पहचान कर सकता है.
description टेक्स्ट वैकल्पिक मेन्यू के बारे में जानकारी.
disclaimer MenuDisclaimer वैकल्पिक मेन्यू के लिए डिसक्लेमर. उदाहरण के लिए, पोषण की जानकारी ज़ाहिर करना और एलर्जन की जानकारी ज़ाहिर करना.
hasMenuSection MenuSection का एक ऑब्जेक्ट या कलेक्शन वैकल्पिक मेन्यू के आइटम को लॉजिकल सब-ग्रुप में बांटना. जैसे, डिनर, स्नैक्स या मछली के पकवान.
hasMenuItem MenuItem का एक ऑब्जेक्ट या कलेक्शन वैकल्पिक MenuItem ऑब्जेक्ट, जो Menu में शामिल होते हैं. आम तौर पर, ऐसा तब होता है, जब Menu को MenuSections के हिसाब से बांटा नहीं गया हो.
inLanguage टेक्स्ट वैकल्पिक मेन्यू कॉन्टेंट की भाषा, जो आईईटीएफ़ बीसीपी 47 स्टैंडर्ड के भाषा कोड के तौर पर हो. उदाहरण के लिए, "en-US".

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

{
  "@type": "Menu",
  "@id": "http://www.provider.com/somerestaurant/menu/1",
  "hasMenuSection": {
    "@type": "MenuSection",
    "@id": "http://www.provider.com/somerestaurant/menusection/1",
    "name": "Tacos",
    "description": "Tacos inspired by India cuisine.",
    "offers": {
      "@type": "Offer",
      "availabilityStarts": "T08:00:00", // Starts at 8:00AM
      "availabilityEnds": "T22:00:00" // Ends at 10:00PM. Available 8AM-9:59:59PM
    },
    "hasMenuItem": {
      "@type": "MenuItem",
      "@id": "http://www.provider.com/somerestaurant/menuitem/1",
      "name": "Aloo Gobi Taco",
      "description": "Mexico City-style street corn tortilla taco filled with a flavorful mixture of mildly south Indian spiced cauliflower, potato, tomato, onions and bell peppers.",
      "offers": {
        "@type": "Offer",
        "sku": "offer-aloo-gobi-taco",
        "price": "3.50",
        "priceCurrency": "USD"
      },
      "nutrition": {
        "@type": "NutritionInformation",
        "calories": "170 Cal",
        "fatContent": "3 g",
        "fiberContent": "2 g",
        "proteinContent": "4 g"
      },
      "suitableForDiet": "http://schema.org/GlutenFreeDiet"
    }
  },
  "inLanguage": "English"
}

इस उदाहरण में, hasMenuItem को कलेक्शन के तौर पर दिखाया गया है.

{
  "@type": "Menu",
  "@id": "http://www.provider.com/somerestaurant/menu/1",
  "name": "Dine-In Menu",
  "description": "Menu for in-restaurant dining only.",
  "hasMenuSection": [
    {
      "@type": "MenuSection",
      "@id": "http://www.provider.com/somerestaurant/menusection/1",
      "name": "Main",
      "description": "Main course",
      "image": "http://www.provider.com/somerestaurant/main_dishes.jpg",
      "hasMenuItem": [
        {
          "@type": "MenuItem",
          "@id": "http://www.provider.com/somerestaurant/menuitem/1",
          "name": "Pizza",
          "description": "Pizza",
          "offers": {
            "@type": "Offer",
            "sku": "offer-pizza",
            "price": "7.49",
            "priceCurrency": "USD",
            "availabilityStarts": "T08:00:00", // Starts at 8:00AM
            "availabilityEnds": "T18:00:00" // Ends at 6:00PM, last order at 5:59:59PM
          }
        },
        {
          "@type": "MenuItem",
          "@id": "http://www.provider.com/somerestaurant/menuitem/2",
          "name": "Pasta",
          "description": "Pasta",
          "offers": [
            {
              "@type": "Offer",
              "sku": "offer-pasta-lunch",
              "price": "7.49",
              "priceCurrency": "USD",
              "availabilityStarts": "T08:00:00", // Starts at 8:00AM
              "availabilityEnds": "T18:00:00" // Ends at 6:00PM, last order at 5:59:59PM
            },
            {
              "@type": "Offer",
              "sku": "offer-pasta-dinner",
              "price": "10.49",
              "priceCurrency": "USD",
              "availabilityStarts": "T18:00:00", // Starts at 6:00PM
              "availabilityEnds": "T21:00:00" // Ends at 9:00PM, last order at 8:59:59PM
            }
          ]
        }
      ]
    },
    {
      "@type": "MenuSection",
      "@id": "http://www.provider.com/somerestaurant/menusection/2",
      "name": "Soups & Salads",
      "description": "Salads and a few choices of soup",
      "image": "https://www.provider.com/somerestaurant/soup_and_salad_dishes.jpg",
      "hasMenuItem": {
        "@type": "MenuItem",
        "@id": "http://www.provider.com/somerestaurant/menuitem/3",
        "name": "Pea Soup",
        "description": "Creamy pea soup topped with melted cheese and sourdough croutons.",
        "offers": {
          "@type": "Offer",
          "sku": "offer-pea-soup",
          "price": "3.49",
          "priceCurrency": "USD"
        },
        "suitableForDiet": "http://schema.org/GlutenFreeDiet"
      }
    }
  ]
}

इस उदाहरण में, hasMenuSection को कलेक्शन के तौर पर दिखाया गया है.

{
  "@type": "Menu",
  "@id": "http://www.provider.com/somerestaurant/menu/1",
  "name": "Dine-In Menu",
  "description": "Menu for in-restaurant dining only.",
  "hasMenuSection": [
    {
      "@type": "MenuSection",
      "@id": "http://www.provider.com/somerestaurant/menusection/1",
      "name": "Dinner",
      "description": "Dinner dishes",
      "hasMenuSection": [
        {
          "@type": "MenuSection",
          "@id": "http://www.provider.com/somerestaurant/menusection/2",
          "name": "Starters",
          "description": "Appetizers and such",
          "image": "https://www.provider.com/somerestaurant/starter_dishes.jpg",
          "hasMenuItem": {
            "@type": "MenuItem",
            "@id": "http://www.provider.com/somerestaurant/menuitem/1",
            "name": "Potato Skins",
            "description": "Small serving of stuffed potato skins.",
            "offers": {
              "@type": "Offer",
              "sku": "offer-potato-skins",
              "price": "7.49",
              "priceCurrency": "USD"
            },
            "suitableForDiet": "http://schema.org/GlutenFreeDiet"
          }
        },
        {
          "@type": "MenuSection",
          "@id": "http://www.provider.com/somerestaurant/menusection/3",
          "name": "Soups & Salads",
          "description": "Salads and a few choices of soup",
          "image": "https://thisisarestaurant.com/soup_and_salad_dishes.jpg",
          "hasMenuItem": {
            "@type": "MenuItem",
            "@id": "http://www.provider.com/somerestaurant/menuitem/2",
            "name": "Pea Soup",
            "description": "Creamy pea soup topped with melted cheese and sourdough croutons.",
            "offers": {
              "@type": "Offer",
              "sku": "offer-pea-soup",
              "price": "3.49",
              "priceCurrency": "USD"
            },
            "suitableForDiet": "http://schema.org/GlutenFreeDiet"
          }
        },
        {
          "@type": "MenuSection",
          "@id": "http://www.provider.com/somerestaurant/menusection/4",
          "name": "Steak",
          "description": "Steak Dishes",
          "image": "https://steak.com/steak_dishes.jpg",
          "hasMenuItem": {
            "@type": "MenuItem",
            "@id": "http://www.provider.com/somerestaurant/menuitem/3",
            "name": "Sirloin",
            "description": "Sirloin steak dish.",
            "offers": {
              "@type": "Offer",
              "sku": "offer-sirloin-steak",
              "price": "15.49",
              "priceCurrency": "USD"
            },
            "suitableForDiet": "http://schema.org/GlutenFreeDiet"
          }
        }
      ]
    },
    {
      "@type": "MenuSection",
      "@id": "http://www.provider.com/somerestaurant/menusection/5",
      "name": "Desserts",
      "description": "Dessert dishes.",
      "image": "http://www.provider.com/somerestaurant/dessert_dishes.jpg",
      "hasMenuItem": {
        "@type": "MenuItem",
        "@id": "http://www.provider.com/somerestaurant/menuitem/4",
        "name": "Chocolate Pie",
        "description": "A slice of chocolate pie.",
        "offers": {
          "@type": "Offer",
          "sku": "offer-chocolate-pie",
          "price": "3.49",
          "priceCurrency": "USD"
        }
      }
    }
  ]
}

Menu इकाइयों के ज़्यादा उदाहरणों के लिए, रेस्टोरेंट और मेन्यू फ़ीड के उदाहरण देखें.

नीचे दी गई टेबल में, MenuDisclaimer टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "MenuDisclaimer" होता है.
@id URL ज़रूरी है मेन्यू डिसक्लेमर के लिए यूनीक आइडेंटिफ़ायर.
text टेक्स्ट ज़रूरी है डिसक्लेमर का टेक्स्ट. उदाहरण के लिए, "किसी वयस्क को हर दिन औसतन 8,700 केजे ऊर्जा की ज़रूरत होती है."
url URL वैकल्पिक डिसक्लेमर के बारे में ज़्यादा जानकारी देने वाले पेज का यूआरएल.

नीचे दिए गए उदाहरण में, MenuDisclaimer टाइप के इस्तेमाल के बारे में बताया गया है:

उदाहरण
{
    "@type": "Menu",
    "@id": "menu_1",
    "disclaimer": {
        "@type": "MenuDisclaimer",
        "@id": "menu_1_disclaimer_1",
        "text": "The average adult daily energy intake is 8700 kJ",
        "url": "https://partner.domain.com/menu/provider/disclaimer/more-info.html"
    }
}

मेन्यू में आइटम को दिखाने के लिए मेन्यू आइटम. नीचे दी गई टेबल में, MenuItem टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "MenuItem" होता है.
@id URL ज़रूरी है मेन्यू आइटम का यूनीक आइडेंटिफ़ायर.
name टेक्स्ट ज़रूरी है ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, MenuItem की पहचान कर सकता है.
description टेक्स्ट वैकल्पिक मेन्यू आइटम की जानकारी.
image URL वैकल्पिक

मेन्यू आइटम की इमेज. इमेज के लिए इन दिशा-निर्देशों का पालन करें:

  • आसपेक्ट रेशियो 3:2
  • कम से कम 600x400 पिक्सल और 72 डीपीआई का रिज़ॉल्यूशन
  • सुझाया गया रिज़ॉल्यूशन 1400x960 पिक्सल 72 डीपीआई
menuAddOn AddOnMenuSection की कैटगरी वैकल्पिक मेन्यू सेक्शन में मौजूद ऐसे आइटम जिन्हें मेन्यू आइटम में ऐड-ऑन के तौर पर जोड़ा जा सकता है.
offers Offer की कैटगरी ज़रूरी*

इस MenuItem को उपलब्ध कराने के लिए एक या एक से ज़्यादा ऑफ़र. इससे पता चलता है कि यह MenuItem कब और किस कीमत पर उपलब्ध है. किसी खास समय पर सिर्फ़ एक ऑफ़र मान्य होना चाहिए. अगर दिन के समय के हिसाब से, कीमत/खरीदारी के लिए उपलब्धता में अंतर होता है, तो एक से ज़्यादा ऑफ़र दिए जा सकते हैं. अगर menuItemOption का इस्तेमाल करें. Offer.eligibleQuantity के लिए डिफ़ॉल्ट वैल्यू 0 है. इसकी कोई ऊपरी सीमा नहीं है.

नीचे दी गई लिस्टिंग से पता चलता है कि MenuItem में किन Offer प्रॉपर्टी का इस्तेमाल किया जाता है.

  • Offer.sku ज़रूरी हैं
  • Offer.price ज़रूरी हैं
  • Offer.priceCurrency ज़रूरी हैं
  • Offer.availabilityStarts ज़रूरी नहीं
  • Offer.availabilityEnds ज़रूरी नहीं
  • Offer.availableDay ज़रूरी नहीं
  • Offer.validFrom ज़रूरी नहीं
  • Offer.validThrough ज़रूरी नहीं
  • Offer.eligibleQuantity ज़रूरी नहीं
  • Offer.inventoryLevel ज़रूरी नहीं
hasMenuItemOptions MenuItemOption की कैटगरी ज़रूरी है इस मेन्यू आइटम के लिए बुनियादी विकल्पों/वैरिएशन की सूची. विकल्पों का इस्तेमाल, आइटम के लिए उपलब्ध अलग-अलग बुनियादी वैरिएंट की जानकारी देने के लिए किया जाना चाहिए. उदाहरण के लिए, छोटा, मीडियम, और बड़ा.
suitableForDiet RestrictedDiet की कैटगरी वैकल्पिक पकवान, खान-पान से जुड़ी बताई गई पाबंदी के मुताबिक हो. जैसे, "http://schema.org/GlutenFreeDiet" या "http://schema.org/VeganDiet". यह सूची, संभावित वैल्यू की होती है.
nutrition NutritionInformation वैकल्पिक पकवान के लिए पोषण की जानकारी, खास तौर पर कैलोरी.
hasAllergen AllergenDetails वैकल्पिक gs1:AllergenDetails के हिसाब से, पकवान में मौजूद एलर्जी वाले कॉम्पोनेंट. इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItem के टाइप में FoodBeverageTobaccoProduct जोड़ें.
additive AdditiveDetails की कैटगरी वैकल्पिक gs1:AdditiveDetails के हिसाब से, डिश में मौजूद अन्य चीज़ें. यह संभावित वैल्यू की सूची है. इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItem के टाइप में FoodBeverageTobaccoProduct जोड़ें.
packaging PackagingDetails वैकल्पिक gs1:PackagingDetails के हिसाब से, इस मेन्यू आइटम के पैकेज और रीसाइकलिंग की जानकारी. इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItem के टाइप में FoodBeverageTobaccoProduct जोड़ें.
के बारे में हमारी गाइड देखें.

यहां दिए गए उदाहरणों में MenuItem एलिमेंट दिखाए गए हैं:

"hasMenuItem": {
  "@type": "MenuItem",
  "@id": "http://www.provider.com/bar/menuitem/1",
  "name": "Potato Skins",
  "description": "Small serving of stuffed potato skins.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-potato-skins",
    "price": "7.49",
    "priceCurrency": "USD"
  },
  "suitableForDiet": "http://schema.org/GlutenFreeDiet"
}
"hasMenuItem": [
  {
    "@type": "MenuItem",
    "@id": "https://www.example.com/1089/product/170067",
    "name": "Veg Grill Burrito",
    "offers": {
      "@type": "Offer",
      "sku": "offer-veg-grill-burrito",
      "price": "12.99",
      "priceCurrency": "USD"
    },
    "menuAddOn": {
      "@type": "AddOnMenuSection",
      "name": "Cheese",
      "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
      "eligibleQuantity":
        "@type": "QuantitativeValue",
        "minValue": 0,
        "maxValue": 2 // Maximum of 2 cheeses are allowed
      }
    }
  },
  {
    "@type": "MenuItem",
    "@id": "https://www.example.com/1089/product/170018",
    "name": "Chicken Taco",
    "offers": {
      "@type": "Offer",
      "sku": "offer-chicken-taco",
      "price": "6.99",
      "priceCurrency": "USD"
    }
  }
]
{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Meat Combo",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "OPTION",
        "value": "Plate",
        "offers": {
          "@type": "Offer",
          "sku": "offer-meat-combo-plate",
          "price": "12.00",
          "priceCurrency": "USD"
        },
        "menuAddOn": [
          {
            "@type": "AddOnMenuSection",
            "name": "Toppings for Plate",
            "@id": "https://www.example.com/1089/addon/1",
            "eligibleQuantity": {
              "@type": "QuantitativeValue",
              "minValue": 0,
              "maxValue": 3
            },
            "hasMenuItem": [
              {
                "@type": "AddOnMenuItem",
                "@id": "https://www.example.com/1089/addon/1/a",
                "name": "Hummus",
                "offers": {
                  "@type": "Offer",
                  "sku": "offer-meat-combo-topping-hummus",
                  "price": "1.00",
                  "priceCurrency": "USD"
                }
              }
              // -- Other Items --
            ]
          }
        ]
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "OPTION",
        "value": "Sandwich"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-meat-combo-sandwich",
        "price": "10.00",
        "priceCurrency": "USD"
      },
      "menuAddOn": [
        {
          "@type": "AddOnMenuSection",
          "name": "Toppings for Sandwich",
          "@id": "https://www.example.com/1089/addon/1",
          "eligibleQuantity": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 2
          },
          "hasMenuItem": [
            {
              "@type": "AddOnMenuItem",
              "@id": "https://www.example.com/1089/addon/1/a",
              "name": "Hummus",
              "offers": {
                "@type": "Offer",
                "sku": "offer-meat-combo-topping-hummus",
                "price": "1.00",
                "priceCurrency": "USD"
              }
            }
            // -- Other Items --
          ]
        }
      ]
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Pepperoni Pizza",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Small"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-small",
        "price": "10.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Medium"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-medium",
        "price": "15.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Large"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-large",
        "price": "20.00",
        "priceCurrency": "USD"
      }
    }
  ]
}
{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/9",
  "name": "Ice Coffee",
  "offers": {
    "@type": "Offer",
    "sku": "offer-ice-coffee",
    "price": "3.99",
    "priceCurrency": "USD"
  },
  "nutrition": {
    "@type": "NutritionInformation",
    "description": "Contains preservatives and artificial flavor"
  },
  "hasAllergen": [
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-LACTOSE",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    },
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-PEANUTS",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN"
    }
  ],
  "additive": [
    {
      "@type": "AdditiveDetails",
      "additiveName": "caffeine",
      "additiveLevelOfContainment":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    }
  ],
  "packaging": {
    "@type": "PackagingDetails",
    "packagingRecyclingProcessType" :
      "http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE",
    "hasReturnablePackageDeposit": {
      "@type": "ReturnablePackageDepositDetails",
      "returnablePackageDepositAmount": {
        "@type": "http://gs1.org/voc/PriceSpecification",
        "http://gs1.org/voc/price": "0.10",
        "http://gs1.org/voc/priceCurrency": "USD"
      }
    }
  }
}

MenuItem इकाइयों के ज़्यादा उदाहरणों के लिए, रेस्टोरेंट और मेन्यू फ़ीड के उदाहरण देखें.

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

MenuItemOption के इस्तेमाल के उदाहरणों के लिए, MenuItemOption का इस्तेमाल करके कस्टमाइज़ करने से जुड़ी हमारी गाइड देखें.

नीचे दी गई टेबल में, MenuItemOption टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "MenuItemOption" होता है.
value PropertyValue ज़रूरी है PropertyValue में नाम/वैल्यू का जोड़ा होता है, जो विकल्प को दिखाता है.
offers Offer की कैटगरी ज़रूरी है

यह MenuItemOption देने के लिए एक या उससे ज़्यादा ऑफ़र. इससे पता चलता है कि मेन्यू आइटम का यह विकल्प कब और किस कीमत पर उपलब्ध है. किसी खास समय पर सिर्फ़ एक ऑफ़र मान्य होना चाहिए. अगर दिन के समय के हिसाब से कीमत/उपलब्धता में बदलाव हो सकता है, तो आपके पास कई मान्य ऑफ़र हो सकते हैं. Offer.eligibleQuantity का इस्तेमाल न करें. MenuItemOption म्युचुअली एक्सक्लूसिव है. इसलिए, अगर Offer.eligibleQuantity दिया गया है, तो उसे अनदेखा कर दिया जाता है.

नीचे दी गई लिस्टिंग से पता चलता है कि MenuItemOption में किन Offer प्रॉपर्टी का इस्तेमाल किया जाता है.

  • Offer.sku ज़रूरी हैं
  • Offer.price ज़रूरी हैं
  • Offer.priceCurrency ज़रूरी हैं
  • Offer.availabilityStarts ज़रूरी नहीं
  • Offer.availabilityEnds ज़रूरी नहीं
  • Offer.availableDay ज़रूरी नहीं
  • Offer.validFrom ज़रूरी नहीं
  • Offer.validThrough ज़रूरी नहीं
  • Offer.eligibleQuantity ज़रूरी नहीं
  • Offer.inventoryLevel ज़रूरी नहीं
menuAddOn Array of AddOnMenuSection वैकल्पिक अनुमति वाले आइटम का मेन्यू सेक्शन, जिसे ऐड-ऑन के तौर पर जोड़ा जा सकता है. इस एट्रिब्यूट का इस्तेमाल सिर्फ़ तब करें, जब ऐड-ऑन किसी खास मेन्यू आइटम के विकल्प के लिए हों. इसके अलावा, MenuItem.menuAddOn प्रॉपर्टी का इस्तेमाल करके, ऐड-ऑन दें.
suitableForDiet RestrictedDiet की कैटगरी वैकल्पिक इस सूची में उन खान-पान के तरीकों के बारे में बताया गया है जिनके लिए यह पकवान सही है. साथ ही, इसमें उन खान-पान के तरीकों के बारे में भी बताया गया है जिनके लिए यह पकवान सही नहीं है. जैसे, "http://schema.org/GlutenFreeDiet" या "http://schema.org/VeganDiet".
nutrition NutritionInformation वैकल्पिक पकवान के लिए पोषण की जानकारी, खास तौर पर कैलोरी.
hasAllergen AllergenDetails वैकल्पिक gs1:AllergenDetails के हिसाब से, पकवान में मौजूद एलर्जी वाले कॉम्पोनेंट. इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItemOption के टाइप में FoodBeverageTobaccoProduct जोड़ें.
additive AdditiveDetails की कैटगरी वैकल्पिक हर gs1:AdditiveDetails में पकवान के लिए इस्तेमाल होने वाले एडिटिव. यह संभावित वैल्यू की सूची है. इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItemOption के टाइप में FoodBeverageTobaccoProduct जोड़ें.
packaging PackagingDetails वैकल्पिक इस मेन्यू आइटम के लिए, पैकेजिंग और रीसाइकलिंग की जानकारी, gs1:PackagingDetails के हिसाब से इस प्रॉपर्टी का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItemOption के टाइप में FoodBeverageTobaccoProduct जोड़ें.

इस उदाहरण में MenuItemOption एलिमेंट दिखाए गए हैं:

{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Pepperoni Pizza",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Small"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-small",
        "price": "10.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Medium"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-medium",
        "price": "15.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Large"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-large",
        "price": "20.00",
        "priceCurrency": "USD"
      }
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Meat Combo",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "OPTION",
        "value": "Plate",
        "offers": {
          "@type": "Offer",
          "sku": "offer-meat-combo-plate",
          "price": "12.00",
          "priceCurrency": "USD"
        },
        "menuAddOn": [
          {
            "@type": "AddOnMenuSection",
            "name": "Toppings for Plate",
            "@id": "https://www.example.com/1089/addon/1",
            "eligibleQuantity": {
              "@type": "QuantitativeValue",
              "minValue": 0,
              "maxValue": 3
            },
            "hasMenuItem": [
              {
                "@type": "AddOnMenuItem",
                "@id": "https://www.example.com/1089/addon/1/a",
                "name": "Hummus",
                "offers": {
                  "@type": "Offer",
                  "sku": "offer-meat-combo-topping-hummus",
                  "price": "1.00",
                  "priceCurrency": "USD"
                }
              }
              // -- Other Items --
            ]
          }
        ]
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "OPTION",
        "value": "Sandwich"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-meat-combo-sandwich",
        "price": "10.00",
        "priceCurrency": "USD"
      },
      "menuAddOn": [
        {
          "@type": "AddOnMenuSection",
          "name": "Toppings for Sandwich",
          "@id": "https://www.example.com/1089/addon/1",
          "eligibleQuantity": {
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 2
          },
          "hasMenuItem": [
            {
              "@type": "AddOnMenuItem",
              "@id": "https://www.example.com/1089/addon/1/a",
              "name": "Hummus",
              "offers": {
                "@type": "Offer",
                "sku": "offer-meat-combo-topping-hummus",
                "price": "1.00",
                "priceCurrency": "USD"
              }
            }
            // -- Other Items --
          ]
        }
      ]
    }
  ]
}

मेन्यू में किसी सेक्शन को दिखाने के लिए मेन्यू सेक्शन. नीचे दी गई टेबल में, MenuSection टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "MenuSection" होता है.
@id URL ज़रूरी है मेन्यू सेक्शन का यूनीक आइडेंटिफ़ायर.
name टेक्स्ट ज़रूरी है ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, MenuSection की पहचान कर सकता है.
description टेक्स्ट वैकल्पिक मेन्यू सेक्शन के बारे में जानकारी.
hasMenuSection MenuSection की कैटगरी वैकल्पिक MenuSection का लॉजिकल सब-ग्रुप. उदाहरण के लिए, डिनर मेन्यू सेक्शन में कई सब-मेन्यू सेक्शन हो सकते हैं, जैसे कि "पोल्ट्री डिश" या "शाकाहारी".
hasMenuItem MenuItem की कैटगरी वैकल्पिक MenuSection में मौजूद मेन्यू आइटम.
offers Offer की कैटगरी वैकल्पिक

Offer.availabilityStarts और Offer.availabilityEnds का इस्तेमाल करके, वह समयावधि बताएं जिसके दौरान यह MenuSection दिखाया जाता है. Offer.eligibleQuantity का इस्तेमाल न करें.

यहां दी गई सूची से पता चलता है कि MenuSection में किन Offer प्रॉपर्टी का इस्तेमाल किया जाता है:

  • Offer.availabilityStarts ज़रूरी नहीं
  • Offer.availabilityEnds ज़रूरी नहीं
  • Offer.availableDay ज़रूरी नहीं
  • Offer.validFrom ज़रूरी नहीं
  • Offer.validThrough ज़रूरी नहीं
image URL वैकल्पिक मेन्यू सेक्शन की इमेज.

नीचे दिए गए उदाहरणों में MenuSection इकाइयां दिखाई गई हैं:

{
  "@type": "MenuSection",
  "@id": "http://www.provider.com/bar/menusection/4",
  "name": "Steak",
  "description": "Steak Dishes",
  "image": "https://steak.com/steak_dishes.jpg",
  "hasMenuItem": {
    "@type": "MenuItem",
    "@id": "http://www.provider.com/bar/menuitem/3",
    "name": "Sirloin",
    "description": "Sirloin steak dish.",
    "offers": {
      "@type": "Offer",
      "sku": "offer-sirloin-steak",
      "price": "15.49",
      "priceCurrency": "USD"
    },
    "suitableForDiet": "http://schema.org/GlutenFreeDiet"
  }
}
"hasMenuSection": [
  {
    "@type": "MenuSection",
    "@id": "https://www.example.com/1089/categorization/25114480",
    "name": "Main Items",
    "hasMenuItem": [
      {
        "@type": "MenuItem",
        "@id": "https://www.example.com/1089/product/170067",
        "name": "Veg Grill Burrito",
        "offers": {
          "@type": "Offer",
          "sku": "offer-veg-grill-burrito",
          "price": "12.99",
          "priceCurrency": "USD"
        },
        "menuAddOn": {
          "@type": "AddOnMenuSection",
          "name": "Cheese",
          "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
          "eligibleQuantity":
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 2 // Maximum of 2 cheeses are allowed
          }
        }
      },
      {
        "@type": "MenuItem",
        "@id": "https://www.example.com/1089/product/170018",
        "name": "Chicken Taco",
        "offers": {
          "@type": "Offer",
          "sku": "offer-chicken-taco",
          "price": "6.99",
          "priceCurrency": "USD"
        }
      }
    ]
  },
  {
    "@type": "AddOnMenuSection",
    "@id": "https://www.example.com/1089/addon/1",
    "name": "AddOnCheese",
    "hasMenuItem": [
      {
        "@type": "AddOnMenuItem",
        "@id": "https://www.example.com/1089/addon/a",
        "name": "Swiss",
        "offers": {
          "@type": "Offer",
          "sku": "offer-swiss",
          "price": "2.99",
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "AddOnMenuItem",
        "@id": "https://www.example.com/1089/addon/b",
        "name": "Mozarella",
        "offers": {
          "@type": "Offer",
          "sku": "offer-mozzarella",
          "price": "1.99",
          "priceCurrency": "USD"
        }
      }
    ]
  }
]

MenuSection इकाइयों के ज़्यादा उदाहरणों के लिए, रेस्टोरेंट और मेन्यू फ़ीड के उदाहरण देखें.

NutritionInformation

नीचे दी गई टेबल में, NutritionInformation टाइप की प्रॉपर्टी के बारे में बताया गया है. माप की इकाइयां केस-सेंसिटिव होती हैं. उदाहरण के लिए, "Cal" को स्वीकार किया जाता है, लेकिन "cal" को नहीं.

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "NutritionInformation" होता है.
description टेक्स्ट वैकल्पिक फ़्री टेक्स्ट में पोषण की जानकारी. उदाहरण के लिए, "इसमें प्रिजर्वेटिव मौजूद हैं".
calories टेक्स्ट वैकल्पिक

कैलोरी की संख्या, कैल, केकएल या केजे में, इस फ़ॉर्मैट का इस्तेमाल करके:

number Cal_kcal_OR_kJ

उदाहरण के लिए, "240 कैलोरी".

carbohydrateContent टेक्स्ट वैकल्पिक

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

number g_OR_mg

उदाहरण के लिए, "7 g".

cholesterolContent टेक्स्ट वैकल्पिक

कोलेस्ट्रॉल की मात्रा, आम तौर पर मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg

उदाहरण के लिए, "12 mg".

fatContent टेक्स्ट वैकल्पिक

वसा की मात्रा, आम तौर पर ग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg

उदाहरण के लिए, "42 ग्राम".

fiberContent टेक्स्ट वैकल्पिक

फ़ाइबर की संख्या, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg
proteinContent टेक्स्ट वैकल्पिक

प्रोटीन की मात्रा, ग्राम या मिलीग्राम में. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें:

number g_OR_mg
saturatedFatContent टेक्स्ट वैकल्पिक

संतृप्त वसा की संख्या, ग्राम या मिलीग्राम में. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें:

number g_OR_mg
servingSize टेक्स्ट वैकल्पिक खाने/पीने की चीज़ का साइज़, मिलीलीटर, लीटर, ग्राम या कि॰ग्रा॰ में.
sodiumContent टेक्स्ट वैकल्पिक

सोडियम की संख्या, मिलीग्राम या ग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg
sugarContent टेक्स्ट वैकल्पिक

चीनी की मात्रा, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg
transFatContent टेक्स्ट वैकल्पिक

ट्रांस फ़ैट की संख्या, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg
unsaturatedFatContent टेक्स्ट वैकल्पिक

आम तौर पर, यह अनसैचुरेटेड फैट की मात्रा होती है. इसे इस फ़ॉर्मैट में डालें:

number g_OR_mg

यहां दिए गए उदाहरणों में NutritionInformation एलिमेंट दिखाया गया है:

"nutrition": {
  "@type": "NutritionInformation",
  "calories": "170 Cal",
  "fatContent": "3 g",
  "fiberContent": "2 g",
  "proteinContent": "4 g"
},
{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/7",
  "name": "Peach Ice Tea",
  "description": "A 0.5l bottle of peach ice tea.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-peach-ice-tea",
    "price": "2.49",
    "priceCurrency": "USD"
  },
  "nutrition": {
              "@type": "NutritionInformation",
              "description": "Contains preservatives and artificial flavor"
  }
},

ऑफ़र

मेन्यू आइटम के लिए ऑफ़र. नीचे दी गई टेबल में, Offer टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "ऑफ़र" होता है.
sku टेक्स्ट कंडीशनल

ऑफ़र का यूनीक आइडेंटिफ़ायर. यह Offer में यूनीक टेक्स्ट वैल्यू हो सकती है. sku वैल्यू का रेफ़रंस, lineitem में offerId के तौर पर, चेकआउट और सबमिट में दिया गया है.

इस प्रॉपर्टी का इस्तेमाल सिर्फ़ इन ऑफ़र टाइप में किया जाता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer
price टेक्स्ट कंडीशनल

ऑफ़र किए गए आइटम की कीमत. उदाहरण के लिए, मुद्रा के सिंबल के बिना "6.00".

इस प्रॉपर्टी की वैल्यू सिर्फ़ इन ऑफ़र टाइप के लिए ज़रूरी है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer

इसका इस्तेमाल, इन तरह के ऑफ़र में नहीं किया जाता:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
priceCurrency टेक्स्ट कंडीशनल

PriceSpecification और इसके सब-टाइप के साथ अटैच किए जाने पर, कीमत या कीमत के कॉम्पोनेंट की मुद्रा (तीन अक्षर वाले ISO 4217 फ़ॉर्मैट में).

इस प्रॉपर्टी की वैल्यू सबमिट करना सिर्फ़ इन ऑफ़र टाइप के लिए ज़रूरी है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer

इसका इस्तेमाल, इन तरह के ऑफ़र में नहीं किया जाता:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
availabilityStarts DateTime या Time वैकल्पिक ऑफ़र उपलब्ध होने की तारीख और समय या सिर्फ़ समय. उदाहरण के लिए, अगर पैनकेक सुबह 7:00 बजे से परोसे जाते हैं, तो इस फ़ील्ड की वैल्यू इस तरह दिख सकती है: "2017-05-01T07:00:00-07:00". ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.
availabilityEnds DateTime या Time वैकल्पिक ऑफ़र उपलब्ध न होने की तारीख और समय या सिर्फ़ समय. यह समय सिर्फ़ उदाहरण के लिए, अगर पैनकेक की उपलब्धता सुबह 10 बजे खत्म होती है, तो आखिरी पैनकेक सुबह 9:59:59 बजे परोसा जा सकता है. ऐसे में, इस फ़ील्ड की वैल्यू इस तरह दिख सकती है: "2017-05-01T10:00:00-07:00". ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.
availableDay DayOfWeek की कैटगरी वैकल्पिक

हफ़्ते के वे दिन जब यह आइटम उपलब्ध है. मान्य मान हैं:

  • "सोमवार"
  • "मंगलवार"
  • "बुधवार"
  • "गुरुवार"
  • "शुक्रवार"
  • "शनिवार"
  • "रविवार"

अगर आपके प्रॉडक्ट की उपलब्धता, सप्ताह के अलग-अलग दिनों के लिए अलग-अलग है, तो एक से ज़्यादा Offer ऑब्जेक्ट का इस्तेमाल करें. इस बारे में नीचे दिए गए उदाहरणों में बताया गया है.

validFrom DateTime वैकल्पिक

वह तारीख और समय (टाइम ज़ोन के साथ) जब बताई गई कीमत लागू होगी. उदाहरण के लिए, दोपहर के खाने के दौरान पास्ता 80 रुपये और रात के खाने के लिए 100 रुपये का है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer
  • AddOnMenuSection.Offer
  • MenuSection.Offer

इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:

  • Service.Offer
validThrough DateTime वैकल्पिक

वह तारीख और समय (टाइम ज़ोन के साथ), जिसके बाद तय की गई कीमत मान्य नहीं होगी. उदाहरण के लिए, दोपहर के खाने के दौरान पास्ता की कीमत 80 रुपये और रात के खाने के दौरान 100 रुपये है. validThrough के लिए समय का मतलब है: उदाहरण के लिए, अगर समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer
  • AddOnMenuSection.Offer
  • MenuSection.Offer

इस प्रॉपर्टी का इस्तेमाल, यहां दिए गए ऑफ़र टाइप में नहीं किया जाता.

  • Service.Offer
eligibleQuantity QuantitativeValue वैकल्पिक

ऑर्डर करने के लिए, इस आइटम की तय संख्या. उदाहरण के लिए, किसी रेस्टोरेंट के लिए यह ज़रूरी हो सकता है कि डिलीवरी के लिए कम से कम 10 पिज़्ज़ा ऑर्डर किए जाएं.

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

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer

इस प्रॉपर्टी का इस्तेमाल, यहां दिए गए ऑफ़र टाइप में नहीं किया जाता.

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
aggregateRating AggregateRating वैकल्पिक

आइटम की समीक्षाओं या रेटिंग के आधार पर दी गई कुल रेटिंग.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer

इस प्रॉपर्टी का इस्तेमाल इन टाइप में नहीं किया जाता.

  • AddOnMenuSection.Offer
  • MenuItemOption.Offer
  • MenuSection.Offer
  • Service.Offer
inventoryLevel QuantitativeValue वैकल्पिक

आइटम या आइटम के लिए, इन्वेंट्री का मौजूदा अनुमानित लेवल.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuItemOption.Offer

इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
priceSpecification DeliveryChargeSpecification का कलेक्शन या PaymentChargeSpecification का कलेक्शन वैकल्पिक

Service.Offer में इस्तेमाल करने पर, यह डिलीवरी की कीमत की जानकारी देता है. अगर एक से ज़्यादा DeliveryChargeSpecification ऑब्जेक्ट लागू होते हैं, तो सबसे खास ऑब्जेक्ट लागू किया जाता है. किसी भी तरह की गड़बड़ी से बचने के लिए, एक-दूसरे से अलग DeliveryChargeSpecification ऑब्जेक्ट का इस्तेमाल करें.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • Service.Offer

इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:

  • AddOnMenuItem.Offer
  • AddOnMenuSection.Offer
  • MenuItem.Offer
  • MenuOption.Offer
  • MenuSection.Offer
offeredBy Restaurant आईडी का कलेक्शन वैकल्पिक

इससे उन रेस्टोरेंट के बारे में पता चलता है जहां यह Offer ऑफ़र किया जाता है.

अगर इसकी जानकारी नहीं दी जाती है, तो यह Offer सभी रेस्टोरेंट को ऑफ़र किया जाएगा.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • AddOnMenuSection.Offer
  • MenuItem.Offer
  • MenuItemOption.Offer
  • MenuSection.Offer

इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:

  • Service.Offer
applicableFulfillmentMethod टेक्स्ट का कलेक्शन वैकल्पिक

इस Offer के लिए, सेवा के टाइप की जानकारी देता है. संभावित वैल्यू "DELIVERY" या "TAKEOUT" हैं.

अगर इसकी जानकारी नहीं दी जाती है, तो Offer के लिए डिलीवरी और टेकआउट, दोनों विकल्प उपलब्ध कराए जाएंगे.

इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:

  • AddOnMenuItem.Offer
  • AddOnMenuSection.Offer
  • MenuItem.Offer
  • MenuItemOption.Offer
  • MenuSection.Offer

इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:

  • Service.Offer
@id URL बहिष्कृत ऑफ़र का यूनीक आइडेंटिफ़ायर. यह विकल्प 25/4/19 से बंद कर दिया गया है. इसे ऊपर बताए गए तरीके से, sku से बदलें.

यहां दिए गए उदाहरणों में Offer एलिमेंट दिखाए गए हैं:

यहां एक आसान ऑफ़र का उदाहरण दिया गया है:

{
  "@type": "Offer",
  "@id": "https://www.provider.com/menu/74962/139/offer",
  "price": "10",
  "priceCurrency": "USD"
}

यहां दिए गए उदाहरण में, सप्ताहांत के दिन सुबह 8 बजे से सुबह 10 बजे तक की उपलब्धता दिखाई गई है:

{
  "@type": "Offer",
  "@id": "https://www.provider.com/menu/74962/140/offer",
  "price": "10",
  "priceCurrency": "USD",
  "availabilityStarts": "T08:00:00-07:00",  // Only available from 8-9:59:59 AM
  "availabilityEnds": "T10:00:00-07:00",
  "availableDay": ["Saturday", "Sunday"]  // Only on weekends.
}

नीचे दिए गए उदाहरण में, सोमवार, बुधवार, और शुक्रवार को सुबह 9 बजे से 10:59:59 बजे तक और मंगलवार और गुरुवार को सुबह 8 बजे से 11:59:59 बजे तक उपलब्धता दिखाई गई है:

{
  "@type": "Offer",
  "@id": "https://www.provider.com/menu/74962/140/offer",
  "price": "10",
  "priceCurrency": "USD",
  "availabilityStarts": "T09:00:00-07:00",
  "availabilityEnds": "T11:00:00-07:00",
  "availableDay": ["Monday", "Wednesday", "Friday"]
}, {
  "@type": "Offer",
  "@id": "https://www.provider.com/menu/74962/141/offer",
  "price": "10",
  "priceCurrency": "USD",
  "availabilityStarts": "T08:00:00-07:00",
  "availabilityEnds": "T12:00:00-07:00",
  "availableDay": ["Tuesday", "Thursday"]
}

यहां दिए गए उदाहरण में, ऐड-ऑन मेन्यू आइटम की ज़रूरी संख्या सेट की गई है, ताकि उपयोगकर्ता उस आइटम के ज़्यादा से ज़्यादा दो हिस्से ऑर्डर कर सके.:

{
  "@type": "AddOnMenuItem",
  "@id": "https://www.example.com/1089/addon/a",
  "name": "Ranch",
  "offers": {
    "@type": "Offer",
    "@id": "https://www.example.com/1089/addon/a/offer",
    "price": "2.99",
    "priceCurrency": "USD"
    "eligibleQuantity": {
         "@type": "QuantitativeValue",
         "maxValue": 2
     }
  }
}

यहां दिए गए उदाहरण में, किसी खास जगह पर डिलीवरी के लिए दिया गया ऑफ़र दिखाया गया है:

{
  "@type": "Offer",
  "@id": "https://www.provider.com/menu/74962/139/offer",
  "price": "10",
  "priceCurrency": "USD",
  "applicableFulfillmentMethods": ["DELIVERY"],
  "offeredBy": [
    {
      "@type": "Restaurant",
      "@id": "https://www.provider.com/location/1",
    }
  ]
}

OpeningHoursSpecification

यह तय करता है कि ऑर्डर करने की सेवाएं कब उपलब्ध हैं. आम तौर पर, opens की वैल्यू closes की वैल्यू से कम होती है. opens और closes प्रॉपर्टी का इस्तेमाल करने के लिए, ये दिशा-निर्देश लागू होते हैं:

  • opens और closes प्रॉपर्टी की वैल्यू देना ज़रूरी नहीं है. हालांकि, ऑर्डर करने की सुविधा उपलब्ध होने की जानकारी देने के लिए, इन प्रॉपर्टी की वैल्यू देना ज़रूरी है. उपलब्ध घंटों की जानकारी देने के लिए, सबसे सही तरीका यह है कि आप deliveryHours कलेक्शन में ServiceDeliveryHoursSpecification शामिल करें. इसमें opens और closes प्रॉपर्टी होनी चाहिए. अगर आपको प्री-ऑर्डर के लिए सीमित समयावधि देनी है, तो AdvanceServiceDeliveryHoursSpecification ऑब्जेक्ट को deliveryHours में शामिल किया जा सकता है. साथ ही, इसमें अपनी opens और closes प्रॉपर्टी भी शामिल की जा सकती हैं.
  • अगर opens और closes के बारे में साफ़ तौर पर नहीं बताया गया है, तो हम यह मानते हैं कि ऑर्डर करने की सेवा हर दिन, पूरे समय उपलब्ध है.
  • सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. opens या closes वैल्यू में टाइम ज़ोन शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.
  • अगर opens और closes एक जैसे हैं, तो हम यह मानते हैं कि रेस्टोरेंट 0 मिनट के लिए खुला है.
  • अगर opens, closes से ज़्यादा है, तो कारोबार के बंद होने का समय अगले दिन का माना जाएगा. उदाहरण के लिए, अगर रेस्टोरेंट के खुलने का समय 1 जनवरी को शाम 5 बजे और बंद होने का समय रात 2 बजे सेट किया गया है, तो इसका मतलब है कि रेस्टोरेंट 2 जनवरी को रात 2 बजे बंद होगा.
  • closes के लिए, समय अलग से उपलब्ध है. इसलिए, अगर ऑर्डर करने की इस विंडो के खुलने और बंद होने का समय, सुबह 10 बजे और शाम 4 बजे है, तो आखिरी ऑर्डर शाम 3:59:59 बजे किया जा सकता है.

नीचे दी गई टेबल में, OpeningHoursSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "OpeningHoursSpecification" होता है.
@id URL वैकल्पिक OpeningHoursSpecification के लिए आइडेंटिफ़ायर.
dayOfWeek DayOfWeek की कैटगरी वैकल्पिक

हफ़्ते का वह दिन जिसके लिए कारोबार के खुले होने का यह समय मान्य है. "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार", और "रविवार" वैल्यू इस्तेमाल की जा सकती हैं. उदाहरण के लिए:

"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]

अगर हफ़्ते के किसी दिन के लिए शेड्यूल नहीं किया जाता है, तो OpeningHoursSpecification सभी दिनों के लिए लागू होता है.

opens Time वैकल्पिक

Restaurant स्पेसिफ़िकेशन में इस्तेमाल करने पर, यह प्रॉपर्टी हफ़्ते के दिए गए दिन(दिनों) पर रेस्टोरेंट के खुलने का समय बताती है. उदाहरण के लिए, सुबह 6:30 बजे को "T06:30:00" के तौर पर दिखाया जाता है.

Service स्पेसिफ़िकेशन में इस्तेमाल करने पर, यह उस दिन के खास समय के बारे में बताता है जब से उपयोगकर्ताओं के ऑर्डर दिए जा सकते हैं. इससे, ऑनलाइन सिस्टम के खुलने का समय पता चलता है. साथ ही, उपयोगकर्ताओं को ऑर्डर करने की अनुमति मिलती है. ऑनलाइन सिस्टम के खुले होने/बंद होने के समय के दौरान, deliveryHours का इस्तेमाल करके, खुले होने/बंद होने के ऐसे समय तय किए जा सकते हैं जब उपयोगकर्ता खास तरह की डिलीवरी का ऑर्डर कर सकते हैं.

सेवा के लिए, समय को स्थानीय समय में दिया जाना चाहिए. opens वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

closes Time वैकल्पिक

Service स्पेसिफ़िकेशन में इस्तेमाल करने पर, यह प्रॉपर्टी दिन के उस खास समय के बारे में बताती है, जिसके बाद उपयोगकर्ता ऑर्डर नहीं कर सकते. इससे, ऑनलाइन सिस्टम के बंद होने का समय पता चलता है. साथ ही, इससे उपयोगकर्ताओं को ऑर्डर करने की अनुमति मिलती है. ऑनलाइन सिस्टम के खुले होने/बंद होने के समय के दौरान, deliveryHours का इस्तेमाल करके, खुले होने/बंद होने के ऐसे समय तय किए जा सकते हैं जब उपयोगकर्ता खास तरह की डिलीवरी का ऑर्डर दे सकें.

सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. closes वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

validFrom DateTime वैकल्पिक

Restaurant स्पेसिफ़िकेशन में इस्तेमाल करने पर, इस प्रॉपर्टी से उस तारीख का पता चलता है जब रेस्टोरेंट के लिए opens और closes से तय किए गए खुले रहने का समय मान्य होता है.

उदाहरण के लिए, अगर दिए गए घंटे साल 2017 के सभी दिनों के लिए लागू हैं, तो validFrom को "2017-01-01T00:00:00-07:00" और validThrough को "2017-12-31T23:59:59-07:00" पर सेट करें.

Service स्पेसिफ़िकेशन में इस्तेमाल किए जाने पर, validFrom से उस तारीख का पता चलता है जिससे उपयोगकर्ता ऑर्डर कर सकते हैं.

अगर आपके फ़ीड में इस प्रॉपर्टी की जानकारी नहीं दी गई है, तो Google यह मान लेता है कि रेस्टोरेंट या सेवा हर दिन उपलब्ध है.

तारीख के साथ-साथ, वैल्यू में समय और टाइम ज़ोन की जानकारी भी देना ज़रूरी है.

टाइम ज़ोन के लिए, रेस्टोरेंट या सेवा के टाइम ज़ोन का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

validThrough DateTime वैकल्पिक

Restaurant में इस्तेमाल करने पर, यह वह तारीख होती है जिसके बाद opens और closes की मदद से तय किए गए कारोबार के खुले होने का समय मान्य नहीं होता.

उदाहरण के लिए, अगर दिए गए घंटे साल 2017 के सभी दिनों के लिए लागू हैं, तो validFrom को "2017-01-01T00:00:00-07:00" और validThrough को "2017-12-31T23:59:59-07:00" पर सेट करें.

Service स्पेसिफ़िकेशन में इस्तेमाल किए जाने पर, validThrough उस तारीख को दिखाता है जिसके बाद उपयोगकर्ताओं के ऑर्डर नहीं दिए जा सकते.

अगर आपके फ़ीड में इस प्रॉपर्टी की जानकारी नहीं दी गई है, तो Google यह मान लेता है कि रेस्टोरेंट या सेवा हर दिन उपलब्ध है.

तारीख के अलावा, समय और टाइम ज़ोन के हिस्से भी ज़रूरी हैं.

टाइम ज़ोन के लिए, रेस्टोरेंट या सेवा के टाइम ज़ोन का इस्तेमाल करें.

validThrough के लिए, समय अलग से उपलब्ध है. उदाहरण के लिए, अगर वह समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

deliveryHours ServiceDeliveryHoursSpecification की कैटगरी या AdvanceServiceDeliveryHoursSpecification की कैटगरी कंडीशनल

डिलीवरी या खाने को पैक कराकर ले जाने के समय की जानकारी.

अगर रेस्टोरेंट बंद नहीं है, तो इस पैरामीटर की ज़रूरत होती है. इसका मतलब है कि opens और closes को सेट किया गया है और दोनों की वैल्यू एक जैसी है.

  • ServiceDeliveryHoursSpecification: कारोबार के खुलने/बंद होने के समय के दौरान, "खुलने" और "बंद होने" के समय सेट किए जा सकते हैं. इस दौरान, उपयोगकर्ता तुरंत ऑर्डर कर सकते हैं.
  • AdvanceServiceDeliveryHoursSpecification: कारोबार के खुलने/बंद होने के समय के दौरान, "खुलने" और "बंद होने" के समय सेट किए जा सकते हैं. इन समय के दौरान, उपयोगकर्ता पहले से ऑर्डर कर सकते हैं.

यहां दिए गए उदाहरणों में OpeningHoursSpecification एलिमेंट दिखाए गए हैं:

// Ordering times for Monday through Friday
{
  "@type": "OpeningHoursSpecification",
  "deliveryHours": [
    {
      "@type": "AdvanceServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "T12:00:00", // Advance ordering begins at noon
      "closes": "T23:59:59", // Advance ordering ends at midnight
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    },
    {
      "@type": "ServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "T10:00:00", // ASAP ordering begins at 10AM
      "closes": "T14:00:00", // ASAP ordering ends at 2PM
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    }
  ]
},
// Ordering times for Saturday and Sunday
{
  "@type": "OpeningHoursSpecification",
  "deliveryHours": [
    {
      // In this case advance orders are unavailable on Saturday and Sunday
      "@type": "ServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "T12:00:00", // ASAP orders start at noon
      "closes": "T23:59:59", // ASAP orders end at midnight
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    }
  ]
}
"hoursAvailable": {
  "@type": "OpeningHoursSpecification",
  "validFrom": "2016-02-01T00:00:00-07:00",
  "validThrough": "2016-03-01T00:00:00-07:00",
  "opens": "T08:00:00",  // Ordering begins at 8:00AM and ends at 6:00PM.
                         // ASAP and and advance orders are restricted to this
                         // time frame since the user won't be able to place
                         // orders outside of this window.
  "closes": "T18:00:00",
  "deliveryHours": {
    "@type": "ServiceDeliveryHoursSpecification",
    "deliveryLeadTime": {
      "@type": "QuantitativeValue",
      "value": "60",
      "unitCode": "MIN"
    }
  }
},
// List hours available for 2017 and 2018
"hoursAvailable": [
  {
    "@type": "OpeningHoursSpecification",
    // Array containing advance order hours for each day
    "deliveryHours": [
      {
        // Open 10:00AM to 9:29:59PM on Mondays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Monday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Tuesdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Tuesday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Wednesdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Wednesday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Thursdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "dayOfWeek": [
          "Thursday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 11:29:59PM on Fridays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Friday"
        ],
        "opens": "T10:00:00",
        "closes": "T23:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 11:29:59PM on Saturdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Saturday"
        ],
        "opens": "T10:00:00",
        "closes": "T23:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 11:00AM to 6:59:59PM on Sundays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Sunday"
        ],
        "opens": "T11:00:00",
        "closes": "T19:00:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      }
    ]
  }
],

PackagingDetails

इस टाइप का इस्तेमाल करने के लिए, gs1 संदर्भ जोड़ें: "@context": ["http://gs1.org/voc/", "http://schema.org"]. साथ ही, MenuItem या MenuItemOption के टाइप में FoodBeverageTobaccoProduct जोड़ें.

नीचे दी गई टेबल में, PackagingDetails टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "PackagingDetails" होता है.
packagingRecyclingProcessType टेक्स्ट वैकल्पिक gs1:PackagingRecyclingProcessTypeCode के हिसाब से, पैकेजिंग रीसाइकलिंग प्रोसेस का टाइप. उदाहरण के लिए, http://gs1.org/voc/PackagingRecyclingProcessTypeCode-RECYCLABLE या http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE
hasReturnablePackageDeposit ReturnablePackageDepositDetails वैकल्पिक gs1:ReturnablePackageDepositDetails के मुताबिक, लौटाए जा सकने वाले पैकेज के लिए जमा किए जाने वाले पैसे की जानकारी. उदाहरण के लिए, बोतलों और डिब्बों के लिए, पैकेज के डिपॉज़िट को वापस किया जा सकता है.

नीचे दिए गए उदाहरण में, PackagingDetails टाइप के इस्तेमाल के बारे में बताया गया है:

{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/5",
  "name": "Sparkling Water",
  "description": "A 0.5l bottle of sparking water.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-sparkling-water",
    "price": "1.49",
    "priceCurrency": "USD"
  },
  "packaging": {
    "@type": "PackagingDetails",
    "packagingRecyclingProcessType" :
      "http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE",
    "hasReturnablePackageDeposit": {
      "@type": "ReturnablePackageDepositDetails",
      "returnablePackageDepositAmount": {
        "@type": "http://gs1.org/voc/PriceSpecification",
        "http://gs1.org/voc/price": "0.05",
        "http://gs1.org/voc/priceCurrency": "USD"
      }
    }
  }
},

PaymentChargeSpecification

नीचे दी गई टेबल में, PaymentChargeSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "PaymentChargeSpecification" होता है.
@id URL वैकल्पिक PaymentChargeSpecification के लिए आइडेंटिफ़ायर.
price नंबर ज़रूरी है शुल्क की कुल रकम. उदाहरण के लिए, मुद्रा के सिंबल के बिना "6.00".
priceCurrency टेक्स्ट ज़रूरी है कीमत का तीन अक्षर का ISO 4217 मुद्रा कोड. उदाहरण के लिए, "USD".
eligibleTransactionVolume PriceSpecification वैकल्पिक लेन-देन की रकम, जिस मुद्रा में पेमेंट शुल्क की जानकारी दी गई है. जैसे, खरीदारी की कम से कम रकम बताने के लिए.
eligibleQuantity QuantitativeValue वैकल्पिक ऑर्डर की जाने वाली उन संख्याओं के लिए, जिन पर पेमेंट शुल्क लागू होता है. उदाहरण के लिए, इस प्रॉपर्टी का इस्तेमाल करके, किसी ऑर्डर में कम से कम आइटम की संख्या तय की जा सकती है.
validFrom DateTime वैकल्पिक पेमेंट के लिए तय किया गया शुल्क, जिस तारीख और समय (टाइम ज़ोन के साथ) से लागू होगा. उदाहरण के लिए, "2017-05-01T07:00:00-07:00". ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.
validThrough DateTime वैकल्पिक वह तारीख और समय (टाइम ज़ोन के साथ) जब पेमेंट के लिए बताए गए शुल्क की जानकारी अमान्य है. उदाहरण के लिए, "2017-05-01T07:30:00-07:00". validThrough के लिए समय, सिर्फ़ उसी समय के लिए मान्य होता है: उदाहरण के लिए, अगर वह समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

यहां दिए गए उदाहरण में, PaymentChargeSpecification एलिमेंट दिखाया गया है:

उदाहरण
"priceSpecification": [{
  "@type": "PaymentChargeSpecification",
  "@id": "http://www.provider.com/paymentCharge/bar",
  "priceCurrency": "USD",
  "price": "6.00", // Charges $6 for processing fee
  "eligibleQuantity": {
    "@type": "QuantitativeValue",
    "minValue": 2 // Minimum of two items required
  }
}]

"@type": ["PaymentChargeSpecification"] के अलावा, ऑब्जेक्ट को UnitPriceSpecification ("@type": ["PaymentChargeSpecification", "UnitPriceSpecification"]) के साथ भी बड़ा किया जा सकता है. इस एक्सटेंशन में, सेवा शुल्क के लिए ज़रूरी दो और प्रॉपर्टी होती हैं. इनकी मदद से, शुल्क को प्रतिशत में कैलकुलेट किया जाता है.

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
referenceQuantity QuantitativeValue ज़रूरी है रेफ़रंस के तौर पर प्रॉडक्ट की वह संख्या जिसके लिए कोई खास कीमत लागू होती है. उदाहरण के लिए, 10 वैल्यू वाला referenceQuantity और "P1" वाला unitCode, ऑर्डर वैल्यू का 10% होता है. फ़िलहाल, सिर्फ़ unitCode "P1" का इस्तेमाल किया जा सकता है.
basePrice नंबर वैकल्पिक referenceQuantity के अलावा, बुनियादी शुल्क. उदाहरण के लिए, अगर referenceQuantity की वैल्यू 10 है, unitCode की वैल्यू "P1" है, और basePrice की वैल्यू डॉलर में 5 है, तो शिपिंग के लिए खरीदार से लिया जाने वाला शुल्क 5 डॉलर + ऑर्डर की वैल्यू का 10% होगा. डिफ़ॉल्ट वैल्यू 0 है.

डेटा निकालने के लिए लिए जाने वाले शुल्क के उदाहरण

Google आपको सेवा इकाई के Offer.PriceSpecification का इस्तेमाल करके, उपयोगकर्ताओं को पहले से कई तरह के शुल्क बताने की अनुमति देता है.

ध्यान दें कि फ़िलहाल, सिर्फ़ एक PaymentChargeSpecification का इस्तेमाल किया जा सकता है. सभी तरह के शुल्कों को एक PaymentChargeSpecification में जोड़ना

अगर कोई शुल्क नहीं है, तो Offer.PriceSpecification को छोड़ दिया जाता है.

  • पहला उदाहरण: सेवा शुल्क, कार्ट के सब-टोटल का 5% है
  • दूसरा उदाहरण: सेवा शुल्क पांच डॉलर है
  • तीसरा उदाहरण: बैग का शुल्क 0.1 डॉलर है और सेवा शुल्क, कार्ट के सब-टोटल का 5% है
  • चौथा उदाहरण: बैग का शुल्क 10 पैसे और सेवा शुल्क एक डॉलर है
  • पांचवां उदाहरण: सेवा शुल्क 5% है और कार्ट के सब-टोटल का 10% टिप देना ज़रूरी है
priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]
priceSpecification [
  {
    "@type": ["PaymentChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.00"
  }
]
priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1", // P1 == %
    },
    "priceCurrency": "USD",
    "basePrice": "0.10" // Bag fee $0.1
  }
]
priceSpecification [
  {
    "@type": ["PaymentChargeSpecification"],
    "priceCurrency": "USD",
    "price": "1.10" //$1 + $0.1
  }
]
priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "15.00", // 5% + 10%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]

जगह

नीचे दी गई टेबल में, Place टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "जगह" होता है.
address PostalAddress ज़रूरी है किसी जगह का पता.

इस उदाहरण में जगह का एलिमेंट दिखाया गया है:

उदाहरण
{
  "@type": "Place", // area2
  "address": {
    "@type": "PostalAddress",
    "postalCode": "94041",
    "addressCountry": "US"
  }
},

PostalAddress

नीचे दी गई टेबल में, PostalAddress टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "PostalAddress" होता है.
addressLocality टेक्स्ट ज़रूरी* इलाका या शहर. उदाहरण के लिए, "मुंबई".
addressRegion टेक्स्ट ज़रूरी* क्षेत्र या राज्य. उदाहरण के लिए, "CA".
postalCode टेक्स्ट ज़रूरी* पिन कोड. उदाहरण के लिए, "94102".
streetAddress टेक्स्ट वैकल्पिक मोहल्ले का पता. उदाहरण के लिए, "1600 Amphitheatre Pkwy".
addressCountry टेक्स्ट ज़रूरी है दो अक्षर का ISO 3166-1 alpha-2 देश कोड . उदाहरण के लिए, "US".

डिलीवरी की सेवा देने वाली कंपनियां, इन प्रॉपर्टी की सूची बनाकर यह बता सकती हैं कि Service.areaServed किस जगह पर सेवा दी जाती है.

Restaurant.address में इस्तेमाल करने पर, PostalAddress में दी गई सभी प्रॉपर्टी ज़रूरी हैं.

इस उदाहरण में PostalAddress एलिमेंट दिखाया गया है:

उदाहरण
"address": {
  "@type": "PostalAddress",
  "streetAddress": "12345 Bar Avenue",
  "addressLocality": "San Francisco",
  "addressRegion": "CA",
  "postalCode": "94124",
  "addressCountry": "US"
},

PriceSpecification

नीचे दी गई टेबल में, PriceSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "PriceSpecification" होता है.
@id URL वैकल्पिक PriceSpecification के लिए आइडेंटिफ़ायर.
minPrice नंबर वैकल्पिक अगर कीमत की सीमा दी गई है, तो सबसे कम कीमत.
maxPrice नंबर वैकल्पिक अगर कीमत की रेंज दी गई है, तो सबसे ज़्यादा कीमत.
priceCurrency टेक्स्ट ज़रूरी है कीमत का तीन अक्षर का ISO 4217 मुद्रा कोड. उदाहरण के लिए, "USD".
eligibleQuantity QuantitativeValue वैकल्पिक ऑर्डर करने के लिए प्रॉडक्ट की वह संख्या जिसके लिए कीमत की जानकारी मान्य है. उदाहरण के लिए, कीमत 2 पाउंड प्रति डॉलर या एक डॉलर में दो आइटम हो सकती है.

इस उदाहरण में PriceSpecification एलिमेंट दिखाया गया है:

उदाहरण 1
"eligibleTransactionVolume": {
  "@type": "PriceSpecification",
  "minPrice": "20.00", // Minimum order price for delivery is $20
  "priceCurrency": "USD"
}

PropertyValue

MenuItemOption में विकल्पों के बारे में बताने के लिए इस्तेमाल किया जाने वाला प्रॉपर्टी वैल्यू पेयर.

नीचे दी गई टेबल में, PropertyValue टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "PropertyValue" होता है.
name टेक्स्ट ज़रूरी है

विकल्प का नाम या टाइप.

MenuItem में इस्तेमाल किए जाने पर, ये नाम मान्य हैं:

  • "SIZE": MenuItem का साइज़. उदाहरण के लिए, छोटा, मीडियम या बड़ा.
  • "OPTION": साइज़ के अलावा कोई भी वैरिएशन. जैसे, कोई डिश जो सलाद या सैंडविच के तौर पर मिलती है. अगर आपको "SIZE" और "OPTION" के बीच अंतर नहीं पता है, तो "OPTION" का इस्तेमाल करें.

AddOnMenuItem में इस्तेमाल किए जाने पर मान्य नाम:

  • "APPLICABLE_ITEM_OPTION": ऐड-ऑन के लिए एक विकल्प, जो सिर्फ़ तब लागू होता है, जब MenuItem के साथ इस्तेमाल किया जाता है. साथ ही, उसमें "SIZE/OPTION" भी शामिल होना चाहिए.
  • "PIZZA_SIDE": यह पिज़्ज़ा के लिए खास तौर पर बनाया गया है. यह सिर्फ़ पिज़्ज़ा के किसी हिस्से/पूरे पिज़्ज़ा के लिए मान्य है. जैसे, बाईं ओर, दाईं ओर या पूरे पिज़्ज़ा पर मशरूम टॉपिंग.
  • "साइज़": ऐड-ऑन का साइज़ तय करने का विकल्प (जैसे, खाने के कॉम्बो के लिए ऐड-ऑन के तौर पर बड़े फ़्राइज़).
  • "OPTION": साइज़ के अलावा कोई भी वैरिएशन. अगर आपको "SIZE" और "OPTION" के बीच का फ़र्क़ नहीं पता है, तो "OPTION" का इस्तेमाल करें.
value टेक्स्ट ज़रूरी है

विकल्प की वैल्यू. वैल्यू कोई भी स्ट्रिंग हो सकती है और इसे वैसे ही दिखाया जाता है जैसा कि यह है. ये मान मान्य हैं:

  • "PIZZA_SIDE": पिज़्ज़ा के लिए, इस एट्रिब्यूट की वैल्यू "PIZZA_SIDE_LEFT", "PIZZA_SIDE_RIGHT" या "PIZZA_SIDE_WHOLE" होनी चाहिए.
  • "APPLICABLE_ITEM_OPTION": यह वैल्यू, पैरंट MenuItem के menuItemOptions के लिए, "OPTION/SIZE" के किसी एक विकल्प में मौजूद होनी चाहिए.

QuantitativeValue

नीचे दी गई टेबल में, QuantitativeValue टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "QuantitativeValue" होती है.
value नंबर वैकल्पिक संख्या वाली वैल्यू या प्रॉपर्टी वैल्यू नोड की वैल्यू.
unitCode टेक्स्ट या यूआरएल वैकल्पिक

माप की इकाई, UN/CEFACT कॉमन कोड या यूआरएल के तौर पर.

UN/CEFACT कॉमन कोड के अलावा, दूसरे कोड का इस्तेमाल प्रीफ़िक्स के साथ किया जा सकता है. इसके बाद, कोलन लगाएं.

maxValue नंबर वैकल्पिक किसी विशेषता या प्रॉपर्टी की ऊपरी वैल्यू.
minValue नंबर वैकल्पिक किसी विशेषता या प्रॉपर्टी की कम वैल्यू.

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

"deliveryLeadTime": {
  "@type": "QuantitativeValue",
  "value": "60",
  "unitCode": "MIN"
}
"menuAddOn": {
  "@type": "AddOnMenuSection",
  "name": "Cheese",
  "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
  "eligibleQuantity":
    "@type": "QuantitativeValue",
    "minValue": 0,
    "maxValue": 2 // Maximum of 2 cheeses are allowed
  }
}
"priceSpecification": [
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/defaultdeliveryfee/foo",
    "price": "10.0",
    "priceCurrency": "USD",
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/deliveryfee/foo/1",
    "price": "20.0",
    "priceCurrency": "USD",
    "validFrom":"T18:00:00", // Valid from 6:00PM
    "validThrough":"T22:00:00", // Valid to 9:59:59PM
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  }
]

रेस्टोरेंट

नीचे दी गई टेबल में, Restaurant टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "रेस्टोरेंट" होता है.
@id URL ज़रूरी है रेस्टोरेंट या डिलीवरी की सेवा देने वाली कंपनी का यूनीक आइडेंटिफ़ायर. उदाहरण के लिए, "http://www.provider.com/326", जहां "326" रेस्टोरेंट का यूनीक आइडेंटिफ़ायर है.
name टेक्स्ट ज़रूरी है ऑर्डर करने की प्रोसेस के दौरान, Restaurant की पहचान करने वाला टेक्स्ट.
url URL ज़रूरी है आपके डोमेन पर मौजूद वह यूआरएल जो रेस्टोरेंट के बारे में बताता हो. उदाहरण के लिए, "http://www.provider.com/somerestaurant".
sameAs URL वैकल्पिक रेस्टोरेंट की आधिकारिक वेबसाइट. उदाहरण के लिए, "http://www.somerestaurant.com".
email टेक्स्ट वैकल्पिक रेस्टोरेंट का संपर्क ईमेल पता.
description टेक्स्ट वैकल्पिक रेस्टोरेंट के बारे में जानकारी.
telephone टेक्स्ट ज़रूरी है

टेलीफ़ोन नंबर इस फ़ॉर्मैट में होना चाहिए:

"[+][country_code][phone_#_with_area_code]"

उदाहरण के लिए, "+16501234567".

priceRange टेक्स्ट वैकल्पिक कीमत की सीमा. उदाहरण के लिए, "$$" ($-Inexpensive, $$-मध्यम, $$$-Expensive, $$$$-Very Expensive).
logo URL Optional Logo of the restaurant in PNG, JPG, or GIF format. For example, "http://www.somerestaurant.com/logo.png".
image URL Optional Image of the restaurant.
servesCuisine Array of Text Optional Food types that are served at the restaurant. For example, ["sushi","Asian fusion"].
address PostalAddress Required* Address of the restaurant.
geo GeoCoordinates Optional* Geographic coordinates of the restaurant.
suitableForDiet Array of RestrictedDiet Optional Dietary restrictions this restaurant accommodates (like kosher, vegan, or gluten-free diets). It is an enumerated list.
aggregateRating AggregateRating Optional Overall rating, based on a collection of reviews or ratings of the restaurant.
additionalProperty Array of name value string pairs Optional

A restaurant imprint is a section of additional information about the restaurant, such as legal name, legal address, and registration number. This information can be formatted using "\n".

For example "additionalProperty": [{"name": "imprint", "value": "first row\nsecondrow\n"},]

The following examples show the usage of the Restaurant type:

Example 1
{
  "@type": "Restaurant",
  "@id": "http://www.provider.com/somerestaurant",
  "url": "www.provider.com/somerestaurant",
  "name": "Some Restaurant",
  "sameAs": "http://www.somerestaurant.com",
  "image": "http://www.somerestaurant.com/image-of-some-restaurant.jpg",
  "description": "This is the Some Restaurant located on 345 Spear St. San Francisco, 94105 CA. It serves Indian-Mexican fusion cuisine",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "San Francisco",
    "addressRegion": "CA",
    "postalCode": "94105",
    "streetAddress": "345 Spear St",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "37.391115",
    "longitude": "-122.081099"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  },
  "priceRange": "$$",
    "telephone":
    "+16501234567", // देश कोड (+1) ज़रूरी है
  "servesCuisine": [
    "Indian-Mexican Fusion"
  ]
},
  
  

उदाहरण 2

{
  "@type": "Restaurant",
  "@id": "http://www.example.com/threebrotherstacos",
  "name": "Three Brothers Tacos",
  "address": {
        "@type": "PostalAddress",
        "addressLocality": "Mountain View",
        "addressRegion": "CA",
        "postalCode": "94041",
        "streetAddress": "123 Foo St",
        "addressCountry": "US"
  },
  "additionalProperty": [
    {"name": "imprint", "value": "Three Brothers Tacos\n123 FooSt\nMountain View\nCA 94041, United States\nemail: contact@threebrotherstacos.com\n\nCommercial Register: 123456789"}
  ]
}

Restaurant इकाइयों के ज़्यादा उदाहरणों के लिए, रेस्टोरेंट और मेन्यू फ़ीड के उदाहरण देखें.

ReturnablePackageDepositDetails

इस टाइप का इस्तेमाल करने के लिए, gs1 कॉन्टेक्स्ट: "@context" जोड़ें:

["http://gs1.org/voc/", "http://schema.org"]

इसके बाद, सही MenuItem या MenuItemOption टाइप में FoodBeverageTobaccoProduct जोड़ें.

नीचे दी गई टेबल में, ReturnablePackageDepositDetails टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "ReturnablePackageDepositDetails" होता है.
returnablePackageDepositAmount gs1:PriceSpecification वैकल्पिक हर gs1:PriceSpecification के हिसाब से, इस आइटम के लिए जमा की गई रकम. उदाहरण के लिए, हर कैन के लिए 0.25 डॉलर का डिपॉज़िट.

नीचे दिए गए उदाहरण में, ReturnablePackageDepositDetails टाइप के इस्तेमाल के बारे में बताया गया है:

{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/5",
  "name": "Sparkling Water",
  "description": "A 0.5l bottle of sparking water.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-sparkling-water",
    "price": "1.49",
    "priceCurrency": "USD"
  },
  "packaging": {
    "@type": "PackagingDetails",
    "packagingRecyclingProcessType" :
      "http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE",
    "hasReturnablePackageDeposit": {
      "@type": "ReturnablePackageDepositDetails",
      "returnablePackageDepositAmount": {
        "@type": "http://gs1.org/voc/PriceSpecification",
        "http://gs1.org/voc/price": "0.05",
        "http://gs1.org/voc/priceCurrency": "USD"
      }
    }
  }
},

सेवा

इस इमेज में, किसी डिलीवरी कंपनी के ज़रिए रेस्टोरेंट से किसी जगह पर ऑर्डर की डिलीवरी करने की जानकारी दी गई है.

नीचे दी गई टेबल में, Service टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है

फ़ीड का टाइप.

  • Service: सभी ऐक्टिव सेवा फ़ीड के लिए, इस टाइप का इस्तेमाल करें.
  • DisabledService: इस टाइप का इस्तेमाल सिर्फ़ तब करें, जब आपको किसी अचानक हुई घटना की वजह से, सेवा इकाई को बंद करना हो और आपको यह पता न हो कि सेवा फिर से कब चालू होगी.
@id URL ज़रूरी है ऑर्डर पूरा करने वाली सेवा का आइडेंटिफ़ायर. उदाहरण के लिए, "http://www.provider.com/service/1".
description टेक्स्ट वैकल्पिक आइटम की जानकारी.
serviceType टेक्स्ट ज़रूरी है ऑफ़र की जा रही सेवा का टाइप. संभावित वैल्यू "DELIVERY" या "TAKEOUT" हैं.
provider Restaurant ज़रूरी है रेस्टोरेंट के यूनीक आइडेंटिफ़ायर का रेफ़रंस. उदाहरण के लिए, "http://www.provider.com/somerestaurant".
areaServed GeoShape, Place या GeoCircle की कैटगरी कंडीशनल वह भौगोलिक इलाका जहां कोई सेवा दी जाती है. यह फ़ील्ड डिफ़ॉल्ट रूप से ज़रूरी नहीं है, लेकिन अगर serviceType "DELIVERY" है, तो इसे भरना ज़रूरी है.
hoursAvailable OpeningHoursSpecification की कैटगरी ज़रूरी है वह समय जब यह सेवा उपलब्ध हो.
specialOpeningHoursSpecification OpeningHoursSpecification, ServiceDeliveryHoursSpecification या AdvanceServiceDeliveryHoursSpecification की कैटगरी वैकल्पिक

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

validFrom और validThrough प्रॉपर्टी का इस्तेमाल करके, तारीख की खास सीमा तय करें. इन प्रॉपर्टी की जानकारी देते समय, समय और टाइम ज़ोन की जानकारी देना ज़रूरी है.

offers Offer की कैटगरी कंडीशनल

किसी रेस्टोरेंट के लिए डिलीवरी की सुविधा के बारे में जानकारी. यह फ़ील्ड डिफ़ॉल्ट रूप से ज़रूरी नहीं है. हालांकि, अगर serviceType "DELIVERY" है, तो इसे भरना ज़रूरी है.

Offer.priceSpecification प्रॉपर्टी, सेवा के लिए ज़रूरी नहीं है. यहां किसी अन्य Offer प्रॉपर्टी का इस्तेमाल नहीं किया जाता है.

hasOfferCatalog [Menu, OfferCatalog] ज़रूरी है

इस सेवा के लिए मेन्यू तय करता है. आपके पास अपनी हर सेवा (जैसे, टेकआउट, डिलीवरी, और कैटरिंग) के लिए अलग मेन्यू हो सकता है.

आपको टाइप के लिए, Menu और OfferCatalog दोनों की वैल्यू देनी होगी. उदाहरण के लिए:

"hasOfferCatalog": {
"@type": ["Menu", "OfferCatalog"],
"@id": "https://www.provider.com/restaurant/menu/1"
}
additionalProperty {name, value} की कैटगरी वैकल्पिक

सेवा के कॉन्फ़िगरेशन की जानकारी (ज़रूरी नहीं). आइटम, वैकल्पिक फ़ील्ड के नाम से जुड़ी कुंजी name वाला ऑब्जेक्ट होना चाहिए. कुंजी value, फ़ील्ड के लिए काम के हिसाब से सही वैल्यू है.

खास नामों और वैल्यू के बारे में ज़्यादा जानकारी के लिए, ServingConfig रेफ़रंस देखें.

"additionalProperty": [{
  "name": "disableOrderInstructions",
  "value": false
}, {
  "name": "disableMenuItemSpecialInstructions",
  "value": false
}, {
  "name": "disableTipWidget",
  "value": false
}, {
  "name": "disablePromoWidget",
  "value": false
}, {
  "name": "menuItemSpecialInstructionsMaxLength",
  "value": 256
}, {
  "name": "orderInstructionsMaxLength",
  "value": 256
}]
potentialAction URL वैकल्पिक

इसमें डिलीवरी/टेकआउट सेवा का यूआरएल होता है. इसका इस्तेमाल, खाने के ऑर्डर करने के एंड-टू-एंड अनुभव से रीडायरेक्ट पर माइग्रेट करते समय किया जाएगा. उदाहरण के लिए, "potentialAction": { "url": "https://fopatestagent.com/ordering/restaurant-1/delivery" }

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

उदाहरण
{
  "@type": "Service",
  "@id": "http://www.provider.com/service/1",
  "serviceType": "DELIVERY",
  "provider": {
    "@type": "Restaurant",
    "@id": "http://www.provider.com/threebrotherstacos"
  },
  "potentialAction": {
    "url": "https://foprovider.com/ordering/restaurant-1/delivery"
  },
  "hoursAvailable": [
    // Ordering times for Monday through Friday
    {
      "@type": "OpeningHoursSpecification",
      "deliveryHours": [
        {
          "@type": "AdvanceServiceDeliveryHoursSpecification",
          "deliveryLeadTime": {
            "@type": "QuantitativeValue",
            "value": "60",
            "unitCode": "MIN"
          },
          "dayOfWeek": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday"
          ],
          "opens": "T12:00:00", // Advance ordering begins at noon
          "closes": "T23:59:59", // Advance ordering ends at midnight
          "validFrom": "2017-01-01T00:00:00-07:00",
          "validThrough": "2018-12-31T23:59:59-07:00"
        },
        {
          "@type": "ServiceDeliveryHoursSpecification",
          "deliveryLeadTime": {
            "@type": "QuantitativeValue",
            "value": "60",
            "unitCode": "MIN"
          },
          "dayOfWeek": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday"
          ],
          "opens": "T10:00:00", // ASAP ordering begins at 10AM
          "closes": "T14:00:00", // ASAP ordering ends at 2PM
          "validFrom": "2017-01-01T00:00:00-07:00",
          "validThrough": "2018-12-31T23:59:59-07:00"
        }
      ]
    },
    // Ordering times for Saturday and Sunday
    {
      "@type": "OpeningHoursSpecification",
      "deliveryHours": [
        {
          // In this case advance orders are unavailable on Saturday and Sunday
          "@type": "ServiceDeliveryHoursSpecification",
          "deliveryLeadTime": {
            "@type": "QuantitativeValue",
            "value": "60",
            "unitCode": "MIN"
          },
          "dayOfWeek": [
            "Saturday",
            "Sunday"
          ],
          "opens": "T12:00:00", // ASAP orders start at noon
          "closes": "T23:59:59", // ASAP orders end at midnight
          "validFrom": "2017-01-01T00:00:00-07:00",
          "validThrough": "2018-12-31T23:59:59-07:00"
        }
      ]
    }
  ],
  "hasOfferCatalog": {
    "@type": ["Menu", "OfferCatalog"],
    "@id": "https://www.provider.com/menu/1"
  },
  "areaServed": [{
      "@type": "GeoCircle", // area1
      "geoMidpoint": {
        "@type": "GeoCoordinates",
        "latitude": "42.362757",
        "longitude": "-71.087109"
      },
      "geoRadius": "10000"
    },
    {
      "@type": "Place", // area2
      "address": {
        "@type": "PostalAddress",
        "postalCode": "94041",
        "addressCountry": "US"
      }
    },
    {
      "@type": "GeoShape", // area3
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.418128 -122.098167 37.382755 -122.118968 37.368551 -122.047978 37.400949 -122.048106 37.418128 -122.098167"
    },
    {
      "@type": "GeoShape", // area4
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747 -122.412619"
    },
    {
      "@type": "GeoCircle", // area5
      "geoMidpoint": {
        "@type": "GeoCoordinates",
        "latitude": "37.7392607",
        "longitude": "-122.3895522"
      },
      "geoRadius": "4505"
    }
  ],
  "offers": {
    "@type": "Offer",
    "priceSpecification": [{
        "@type": "DeliveryChargeSpecification",
        "@id": "http://www.provider.com/threebrotherstacos/deliveryfee/1",
        "price": "8.00", // Charges $8 for area5
        "priceCurrency": "USD",
        "eligibleTransactionVolume": {
          "@type": "PriceSpecification",
          "minPrice": "20.00",
          "priceCurrency": "USD"
        },
        "eligibleRegion": [ // area5
          {
            "@type": "GeoCircle",
            "geoMidpoint": {
              "@type": "GeoCoordinates",
              "latitude": "37.7392607",
              "longitude": "-122.3895522"
            },
            "geoRadius": "4505"
          }
        ]
      },
      {
        "@type": "DeliveryChargeSpecification",
        "@id": "http://www.provider.com/threebrotherstacos/defaultdeliveryfee",
        "price": "6.00", // Charges $6 when delivered from Foo restaurant to area1, area2, area3 and area4 (Default charge)
        "priceCurrency": "USD",
        "eligibleTransactionVolume": {
          "@type": "PriceSpecification",
          "minPrice": "20.00", // Minimum order price for delivery is $20
          "priceCurrency": "USD"
        }
      }
    ]
  }
},

सेवा इकाइयों के ज़्यादा उदाहरणों के लिए, सेवा फ़ीड के उदाहरण देखें.

ServiceDeliveryHoursSpecification

इससे पता चलता है कि डिलीवरी और टेकआउट के लिए, उपयोगकर्ता जल्द से जल्द ऑर्डर शेड्यूल कर सकते हैं.

आम तौर पर, opens की वैल्यू closes की वैल्यू से कम होती है. opens और closes प्रॉपर्टी का इस्तेमाल करने के लिए, ये दिशा-निर्देश लागू होते हैं:

  • ServiceDeliveryHoursSpecification के लिए opens और closes प्रॉपर्टी का इस्तेमाल करना ज़रूरी नहीं है. हालांकि, हमारा सुझाव है कि आप इन्हें शामिल करें.
  • सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. opens या closes वैल्यू में टाइम ज़ोन शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google टाइम ज़ोन की जानकारी को अनदेखा कर देता है.
  • अगर opens और closes के बारे में साफ़ तौर पर नहीं बताया गया है, तो हम यह मान लेते हैं कि जल्द से जल्द ऑर्डर करने की सुविधा हर दिन, हर समय उपलब्ध है.
  • अगर opens और closes एक जैसे हैं, तो हम मान लेते हैं कि जल्द से जल्द डिलीवरी की सुविधा उपलब्ध नहीं है.
  • अगर opens, closes से ज़्यादा है, तो कारोबार के बंद होने का समय अगले दिन का माना जाएगा. उदाहरण के लिए, अगर रेस्टोरेंट के खुलने का समय 1 जनवरी को शाम 5 बजे और बंद होने का समय रात 2 बजे सेट किया गया है, तो इसका मतलब है कि रेस्टोरेंट 2 जनवरी को रात 2 बजे बंद होगा.

नीचे दी गई टेबल में, ServiceDeliveryHoursSpecification टाइप की प्रॉपर्टी के बारे में बताया गया है:

प्रॉपर्टी टाइप ज़रूरत ब्यौरा
@type टेक्स्ट ज़रूरी है यह हमेशा "ServiceDeliveryHoursSpecification" होता है.
validFrom DateTime वैकल्पिक

वह तारीख और समय (टाइम ज़ोन के साथ) जब उपयोगकर्ताओं के 'जल्द से जल्द डिलीवर करें' ऑर्डर को पूरा किया जा सकता है. उदाहरण के लिए, "2017-05-01T07:00:00-07:00". अगर यह प्रॉपर्टी सेट नहीं की गई है, तो यह माना जाता है कि यह हर दिन के लिए मान्य है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

validThrough DateTime वैकल्पिक

वह तारीख और समय (समय क्षेत्र के साथ), जिसके बाद उपयोगकर्ताओं के 'जल्द से जल्द डिलीवर करें' ऑर्डर को पूरा नहीं किया जा सकता. उदाहरण के लिए, "2017-05-01T07:00:00-07:00". अगर यह प्रॉपर्टी सेट नहीं है, तो यह माना जाता है कि यह हर दिन मान्य है.

validThrough के लिए, समय अलग से उपलब्ध है. उदाहरण के लिए, अगर वह समय शाम 6 बजे पर सेट है, तो वह समय शाम 5:59:59 बजे तक मान्य है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

opens Time वैकल्पिक

उपयोगकर्ताओं के ऑर्डर जल्द से जल्द डिलीवर करने के लिए, डिलीवरी सेवा शुरू होने का समय. उदाहरण के लिए, "T10:30:00".

सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. opens वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

closes Time वैकल्पिक

वह समय जब उपयोगकर्ताओं के जल्द से जल्द डिलीवर किए जाने वाले ऑर्डर के लिए, डिलीवरी की सेवा उपलब्ध नहीं है. उदाहरण के लिए, "T23:59:59".

closes के लिए, समय अलग से उपलब्ध है. इसलिए, अगर आपने इस ServiceDeliveryHoursSpecification के लिए खुलने/बंद होने का समय सुबह 10 बजे और शाम 4 बजे सेट किया है, तो आखिरी ऑर्डर रात 3:59:59 बजे तक किया जा सकता है.

सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. closes वैल्यू में, समय क्षेत्र शामिल न करें. अगर टाइम ज़ोन की जानकारी दी गई है, तो Google इस जानकारी को अनदेखा कर देता है.

ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

dayOfWeek DayOfWeek की कैटगरी वैकल्पिक

हफ़्ते के वे दिन जब उपयोगकर्ताओं के लिए, जल्द से जल्द डिलीवरी की सुविधा उपलब्ध होती है. ये मान्य वैल्यू हैं:

  • "सोमवार"
  • "मंगलवार"
  • "बुधवार"
  • "गुरुवार"
  • "शुक्रवार"
  • "शनिवार"
  • "रविवार"

अगर हफ़्ते के किसी दिन के लिए शेड्यूल नहीं किया जाता है, तो ServiceDeliveryHoursSpecification सभी दिनों के लिए लागू होता है.

deliveryLeadTime QuantitativeValue वैकल्पिक ऑर्डर देने के बाद, डिलीवरी में लगने वाला अनुमानित समय, मिनट में. हमारा सुझाव है कि आप इस प्रॉपर्टी को सेट करें. QuantitativeValue के value फ़ील्ड को, मिनट की संख्या पर और unitCode को "MIN" पर सेट करें.

इस उदाहरण में ServiceDeliveryHoursSpecification एलिमेंट दिखाया गया है:

{
  "@type": "ServiceDeliveryHoursSpecification",
  "opens": "T08:00:00",
  "closes": "T17:00:00",
  "deliveryLeadTime": {
    "@type": "QuantitativeValue",
    "value": "60", // If no exact deliveryLeadTime, put a maximum time
    "unitCode": "MIN"
  }
},
{
  "@type": "ServiceDeliveryHoursSpecification",
  "opens": "T08:00:00",
  "closes": "T17:00:00",
  "deliveryLeadTime": {
    "@type": "QuantitativeValue",
    "minValue": "30",
    "maxValue": "50",
    "unitCode": "MIN"
  }
}
    

Enums

RestrictedDiet

RestrictedDiet टाइप की ये वैल्यू हो सकती हैं:

  • http://schema.org/DiabeticDiet
  • http://schema.org/GlutenFreeDiet
  • http://schema.org/HalalDiet
  • http://schema.org/HinduDiet
  • http://schema.org/KosherDiet
  • http://schema.org/LowCalorieDiet
  • http://schema.org/LowFatDiet
  • http://schema.org/LowLactoseDiet
  • http://schema.org/LowSaltDiet
  • http://schema.org/VeganDiet
  • http://schema.org/VegetarianDiet