फ़ूड कैटलॉग फ़ीड, schema.org DataFeed
इकाइयों पर आधारित होते हैं. फ़ूड कैटलॉग फ़ीड में, रेस्टोरेंट की स्थानीय जानकारी होती है. जैसे, रेस्टोरेंट का पता, मेन्यू, और जगह. साथ ही, रेस्टोरेंट की सेवा की जानकारी भी होती है. जैसे, डिलीवरी शुल्क, डिलीवरी के इलाके, और नीचे बताए गए अन्य आइटम.
DataFeed
में एलिमेंट का एक कलेक्शन होता है. हर एलिमेंट, schema.org की शब्दावली में दिखाए गए किसी एक आइटम को दिखाता है. DataFeed
टाइप का इस्तेमाल करके, अपने सभी स्ट्रक्चर्ड डेटा को JSON-LD फ़ॉर्मैट में पब्लिश किया जा सकता है.
अपने फ़ीड बनाने के लिए, इस स्पेसिफ़िकेशन का इस्तेमाल करने के बारे में जानने के लिए, इन्वेंट्री इंटिग्रेशन की खास जानकारी देखें.
तारीख और समय के फ़ॉर्मैट
DateTime
, schema.org टाइप पर आधारित है. अगर इसकी वैल्यू के लिए कोई दूसरा फ़ॉर्मैट नहीं बताया गया है, तो इसे ISO 8601 फ़ॉर्मैट में डालना ज़रूरी है. साथ ही, इसमें तारीख, समय, और टाइम ज़ोन शामिल होना चाहिए. DateTime
के लिए, इस सिंटैक्स का इस्तेमाल करें:
// DateTime format:YYYY-MM-DD THH: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 फ़ॉर्मैट में, डेटा फ़ीड में आखिरी बार बदलाव किए जाने की तारीख ISO_OFFSET_DATE_TIME फ़ॉर्मैट में वह तारीख और समय जब इस फ़ीड के आइटम में बदलाव किए गए थे. इस फ़ील्ड के मौजूद न होने पर, यह माना जाता है कि अपडेट का समय वह समय होता है जब Google के सर्वर पर पुश मैसेज मिलता है (या क्रॉल होता है). अगर पुश और क्रॉल, दोनों का एक साथ इस्तेमाल किया जा रहा है, तो हमारा सुझाव है कि आप इसे लागू करें. इस टाइमस्टैंप को टाइम ज़ोन और मिलीसेकंड के हिसाब से बताया जाना चाहिए. उदाहरण के लिए, "2016-12-28T06:30:00:123-07:00". आपके बैच फ़ीड में,
इकाई के वर्शन का पता, फ़ीड के लिफाफ़े में मौजूद |
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 | वैकल्पिक |
ऐड-ऑन मेन्यू आइटम की इमेज, जो इन दिशा-निर्देशों के मुताबिक हो:
|
offers |
Offer की कैटगरी |
ज़रूरी* |
इस AddOnMenuItem को उपलब्ध कराने के लिए एक या उससे ज़्यादा ऑफ़र. इससे यह पता चलता है कि यह AddOnMenuItem कब और किस कीमत पर उपलब्ध है.
किसी खास समय पर सिर्फ़ एक ऑफ़र मान्य होना चाहिए. अगर दिन के समय के हिसाब से, कीमत या उपलब्धता में बदलाव हो सकता है, तो आपके पास कई मान्य ऑफ़र हो सकते हैं. जब किसी बेस एट्रिब्यूट या ऐड-ऑन आइटम के वैरिएशन की वजह से, ऐड-ऑन या आइटम अलग-अलग हों, तो
AddOnMenuItem में, इन
|
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 की कैटगरी |
वैकल्पिक |
नीचे दी गई सूची से पता चलता है कि AddOnMenuSection में किन
|
hasMenuSection |
AddOnMenuSection की कैटगरी |
ज़रूरी* | ऐड-ऑन मेन्यू के हिसाब से उप-ग्रुप बनाना. जैसे, डिनर, ऐपेटाइज़र या फ़िश डिश. |
defaultOption |
AddOnMenuItem की कैटगरी |
वैकल्पिक |
|
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". अगर यह प्रॉपर्टी सेट नहीं है, तो यह माना जाता है कि यह हर दिन मान्य है.
अगर इस टाइप को ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
validThrough |
DateTime |
वैकल्पिक |
वह तारीख जिसके बाद, उपयोगकर्ताओं के लिए पहले से किए गए ऑर्डर को पूरा नहीं किया जा सकता. उदाहरण के लिए, "2018-12-01T00:00:00-07:00". अगर यह प्रॉपर्टी सेट नहीं है, तो यह माना जाता है कि यह हर दिन मान्य है.
अगर इस टाइप को
ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
opens |
Time |
वैकल्पिक |
यह डिलीवरी या टेकआउट स्लॉट पर लागू होता है. दिन का वह खास समय जब उपयोगकर्ताओं के प्री-ऑर्डर की डिलीवरी की जा सकती है. उदाहरण के लिए, सुबह 6:30 बजे को "T06:30:00" के तौर पर दिखाया जाता है. सेवा के लिए समय, स्थानीय समय में दिया जाना चाहिए. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
closes |
Time |
वैकल्पिक |
यह डिलीवरी या टेकआउट के स्लॉट पर लागू होता है. वह समय जब उपयोगकर्ताओं के पहले से किए गए ऑर्डर को पूरा नहीं किया जा सकता. उदाहरण के लिए, रात 9:00 बजे को "T21:00:00" के तौर पर दिखाया जाता है.
सेवा के लिए समय, स्थानीय समय में दिया जाना चाहिए. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
dayOfWeek |
DayOfWeek की कैटगरी |
वैकल्पिक |
हफ़्ते के वे दिन जब डिलीवरी के लिए, पहले से तय किए गए समय की सुविधा उपलब्ध होती है. मान्य वैल्यू ये हैं:
अगर हफ़्ते के किसी दिन के लिए |
serviceTimeInterval |
Duration |
ज़रूरी है |
दो बार सेवा देने के बीच का अंतराल. उदाहरण के लिए: अगर
|
advanceBookingRequirement |
QuantitativeValue |
ज़रूरी है |
ऑर्डर करने के समय से लेकर, पहले से किया गया ऑर्डर पूरा होने में लगने वाले मिनटों की संख्या.
उदाहरण के लिए, अगर किसी प्रॉडक्ट के लिए, पहले से किए गए ऑर्डर को डिलीवर होने में कम से कम 60 मिनट लगते हैं और उसे दो दिन से ज़्यादा समय बाद डिलीवर नहीं किया जा सकता, तो |
नीचे दिए गए उदाहरण में, AdvanceServiceDeliveryHoursSpecification
टाइप के इस्तेमाल के बारे में बताया गया है:
{ "@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
नीचे दी गई टेबल में, 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
मेन्यू में आइटम को दिखाने के लिए मेन्यू आइटम. नीचे दी गई टेबल में, MenuItem
टाइप की प्रॉपर्टी की सूची दी गई है:
प्रॉपर्टी | टाइप | ज़रूरत | ब्यौरा |
---|---|---|---|
@type |
टेक्स्ट | ज़रूरी है | यह हमेशा "MenuItem" होता है. |
@id |
URL | ज़रूरी है | मेन्यू आइटम का यूनीक आइडेंटिफ़ायर. |
name |
टेक्स्ट | ज़रूरी है | ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, MenuItem की पहचान कर सकता है. |
description |
टेक्स्ट | वैकल्पिक | मेन्यू आइटम की जानकारी. |
image |
URL | वैकल्पिक |
मेन्यू आइटम की इमेज. इमेज के लिए इन दिशा-निर्देशों का पालन करें:
|
menuAddOn |
AddOnMenuSection की कैटगरी |
वैकल्पिक | मेन्यू सेक्शन में मौजूद ऐसे आइटम जिन्हें मेन्यू आइटम में ऐड-ऑन के तौर पर जोड़ा जा सकता है. |
offers |
Offer की कैटगरी |
ज़रूरी* |
इस नीचे दी गई लिस्टिंग से पता चलता है कि
|
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
का इस्तेमाल करके कस्टमाइज़ करने से जुड़ी हमारी गाइड देखें.
नीचे दी गई टेबल में, MenuItemOption
टाइप की प्रॉपर्टी की सूची दी गई है:
प्रॉपर्टी | टाइप | ज़रूरत | ब्यौरा |
---|---|---|---|
@type |
टेक्स्ट | ज़रूरी है | यह हमेशा "MenuItemOption" होता है. |
value |
PropertyValue |
ज़रूरी है | PropertyValue में नाम/वैल्यू का जोड़ा होता है, जो विकल्प को दिखाता है. |
offers |
Offer की कैटगरी |
ज़रूरी है |
यह
नीचे दी गई लिस्टिंग से पता चलता है कि
|
menuAddOn |
Array of |
वैकल्पिक | अनुमति वाले आइटम का मेन्यू सेक्शन, जिसे ऐड-ऑन के तौर पर जोड़ा जा सकता है. इस एट्रिब्यूट का इस्तेमाल सिर्फ़ तब करें, जब ऐड-ऑन किसी खास मेन्यू आइटम के विकल्प के लिए हों. इसके अलावा, 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
मेन्यू में किसी सेक्शन को दिखाने के लिए मेन्यू सेक्शन. नीचे दी गई टेबल में, MenuSection
टाइप की प्रॉपर्टी की सूची दी गई है:
प्रॉपर्टी | टाइप | ज़रूरत | ब्यौरा |
---|---|---|---|
@type |
टेक्स्ट | ज़रूरी है | यह हमेशा "MenuSection" होता है. |
@id |
URL | ज़रूरी है | मेन्यू सेक्शन का यूनीक आइडेंटिफ़ायर. |
name |
टेक्स्ट | ज़रूरी है | ऐसा टेक्स्ट जो उपयोगकर्ता के मेन्यू को ब्राउज़ करने पर, MenuSection की पहचान कर सकता है. |
description |
टेक्स्ट | वैकल्पिक | मेन्यू सेक्शन के बारे में जानकारी. |
hasMenuSection |
MenuSection की कैटगरी |
वैकल्पिक | MenuSection का लॉजिकल सब-ग्रुप. उदाहरण के लिए, डिनर मेन्यू सेक्शन में कई सब-मेन्यू सेक्शन हो सकते हैं, जैसे कि "पोल्ट्री डिश" या "शाकाहारी". |
hasMenuItem |
MenuItem की कैटगरी |
वैकल्पिक | MenuSection में मौजूद मेन्यू आइटम. |
offers |
Offer की कैटगरी |
वैकल्पिक |
यहां दी गई सूची से पता चलता है कि
|
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 |
टेक्स्ट | वैकल्पिक |
कैलोरी की संख्या, कैल, केकएल या केजे में, इस फ़ॉर्मैट का इस्तेमाल करके:
उदाहरण के लिए, "240 कैलोरी". |
carbohydrateContent |
टेक्स्ट | वैकल्पिक |
आम तौर पर, कार्बोहाइड्रेट की मात्रा ग्राम में होती है. इसे नीचे दिए गए फ़ॉर्मैट में डालें:
उदाहरण के लिए, "7 g". |
cholesterolContent |
टेक्स्ट | वैकल्पिक |
कोलेस्ट्रॉल की मात्रा, आम तौर पर मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:
उदाहरण के लिए, "12 mg". |
fatContent |
टेक्स्ट | वैकल्पिक |
वसा की मात्रा, आम तौर पर ग्राम में. इसे इस फ़ॉर्मैट में डालें:
उदाहरण के लिए, "42 ग्राम". |
fiberContent |
टेक्स्ट | वैकल्पिक |
फ़ाइबर की संख्या, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:
|
proteinContent |
टेक्स्ट | वैकल्पिक |
प्रोटीन की मात्रा, ग्राम या मिलीग्राम में. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें:
|
saturatedFatContent |
टेक्स्ट | वैकल्पिक |
संतृप्त वसा की संख्या, ग्राम या मिलीग्राम में. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें:
|
servingSize |
टेक्स्ट | वैकल्पिक | खाने/पीने की चीज़ का साइज़, मिलीलीटर, लीटर, ग्राम या कि॰ग्रा॰ में. |
sodiumContent |
टेक्स्ट | वैकल्पिक |
सोडियम की संख्या, मिलीग्राम या ग्राम में. इसे इस फ़ॉर्मैट में डालें:
|
sugarContent |
टेक्स्ट | वैकल्पिक |
चीनी की मात्रा, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:
|
transFatContent |
टेक्स्ट | वैकल्पिक |
ट्रांस फ़ैट की संख्या, ग्राम या मिलीग्राम में. इसे इस फ़ॉर्मैट में डालें:
|
unsaturatedFatContent |
टेक्स्ट | वैकल्पिक |
आम तौर पर, यह अनसैचुरेटेड फैट की मात्रा होती है. इसे इस फ़ॉर्मैट में डालें:
|
यहां दिए गए उदाहरणों में 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 |
टेक्स्ट | कंडीशनल |
ऑफ़र का यूनीक आइडेंटिफ़ायर. यह इस प्रॉपर्टी का इस्तेमाल सिर्फ़ इन ऑफ़र टाइप में किया जाता है:
|
price |
टेक्स्ट | कंडीशनल |
ऑफ़र किए गए आइटम की कीमत. उदाहरण के लिए, मुद्रा के सिंबल के बिना "6.00". इस प्रॉपर्टी की वैल्यू सिर्फ़ इन ऑफ़र टाइप के लिए ज़रूरी है:
इसका इस्तेमाल, इन तरह के ऑफ़र में नहीं किया जाता:
|
priceCurrency |
टेक्स्ट | कंडीशनल |
PriceSpecification और इसके सब-टाइप के साथ अटैच किए जाने पर, कीमत या कीमत के कॉम्पोनेंट की मुद्रा (तीन अक्षर वाले ISO 4217 फ़ॉर्मैट में). इस प्रॉपर्टी की वैल्यू सबमिट करना सिर्फ़ इन ऑफ़र टाइप के लिए ज़रूरी है:
इसका इस्तेमाल, इन तरह के ऑफ़र में नहीं किया जाता:
|
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 की कैटगरी | वैकल्पिक |
हफ़्ते के वे दिन जब यह आइटम उपलब्ध है. मान्य मान हैं:
अगर आपके प्रॉडक्ट की उपलब्धता, सप्ताह के अलग-अलग दिनों के लिए अलग-अलग है, तो एक से ज़्यादा |
validFrom |
DateTime |
वैकल्पिक |
वह तारीख और समय (टाइम ज़ोन के साथ) जब बताई गई कीमत लागू होगी. उदाहरण के लिए, दोपहर के खाने के दौरान पास्ता 80 रुपये और रात के खाने के लिए 100 रुपये का है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:
|
validThrough |
DateTime |
वैकल्पिक | वह तारीख और समय (टाइम ज़ोन के साथ), जिसके बाद तय की गई
कीमत मान्य नहीं होगी. उदाहरण के लिए, दोपहर के खाने के दौरान पास्ता की कीमत 80 रुपये और रात के खाने के दौरान 100 रुपये है. इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, यहां दिए गए ऑफ़र टाइप में नहीं किया जाता.
|
eligibleQuantity |
QuantitativeValue | वैकल्पिक |
ऑर्डर करने के लिए, इस आइटम की तय संख्या. उदाहरण के लिए, किसी रेस्टोरेंट के लिए यह ज़रूरी हो सकता है कि डिलीवरी के लिए कम से कम 10 पिज़्ज़ा ऑर्डर किए जाएं. यह वैल्यू देना ज़रूरी नहीं है. डिफ़ॉल्ट रूप से, इसमें कोई सीमा नहीं होती. हालांकि, रेस्टोरेंट के पास इसे तय करने का विकल्प होता है. कम से कम सीमाएं सिर्फ़ तब लागू होती हैं, जब कोई उपयोगकर्ता आइटम चुनता है. इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, यहां दिए गए ऑफ़र टाइप में नहीं किया जाता.
|
aggregateRating |
AggregateRating | वैकल्पिक |
आइटम की समीक्षाओं या रेटिंग के आधार पर दी गई कुल रेटिंग. इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल इन टाइप में नहीं किया जाता.
|
inventoryLevel |
QuantitativeValue | वैकल्पिक |
आइटम या आइटम के लिए, इन्वेंट्री का मौजूदा अनुमानित लेवल. इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:
|
priceSpecification |
DeliveryChargeSpecification का कलेक्शन या PaymentChargeSpecification का कलेक्शन | वैकल्पिक |
इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:
|
offeredBy |
Restaurant आईडी का कलेक्शन |
वैकल्पिक | इससे उन रेस्टोरेंट के बारे में पता चलता है जहां यह अगर इसकी जानकारी नहीं दी जाती है, तो यह इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:
|
applicableFulfillmentMethod |
टेक्स्ट का कलेक्शन | वैकल्पिक | इस अगर इसकी जानकारी नहीं दी जाती है, तो इस प्रॉपर्टी का इस्तेमाल, इन तरह के ऑफ़र में किया जा सकता है:
इस प्रॉपर्टी का इस्तेमाल, ऑफ़र के इन टाइप में नहीं किया जाता:
|
@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" ] अगर हफ़्ते के किसी दिन के लिए शेड्यूल नहीं किया जाता है, तो
|
opens |
Time |
वैकल्पिक |
सेवा के लिए, समय को स्थानीय समय में दिया जाना चाहिए. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
closes |
Time |
वैकल्पिक |
सेवा के लिए, समय को स्थानीय समय में बताना ज़रूरी है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
validFrom |
DateTime |
वैकल्पिक |
उदाहरण के लिए, अगर दिए गए घंटे साल 2017 के सभी दिनों के लिए लागू हैं, तो
अगर आपके फ़ीड में इस प्रॉपर्टी की जानकारी नहीं दी गई है, तो Google यह मान लेता है कि रेस्टोरेंट या सेवा हर दिन उपलब्ध है. तारीख के साथ-साथ, वैल्यू में समय और टाइम ज़ोन की जानकारी भी देना ज़रूरी है. टाइम ज़ोन के लिए, रेस्टोरेंट या सेवा के टाइम ज़ोन का इस्तेमाल करें. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
validThrough |
DateTime |
वैकल्पिक |
उदाहरण के लिए, अगर दिए गए घंटे साल 2017 के सभी दिनों के लिए लागू हैं, तो
अगर आपके फ़ीड में इस प्रॉपर्टी की जानकारी नहीं दी गई है, तो Google यह मान लेता है कि रेस्टोरेंट या सेवा हर दिन उपलब्ध है. तारीख के अलावा, समय और टाइम ज़ोन के हिस्से भी ज़रूरी हैं. टाइम ज़ोन के लिए, रेस्टोरेंट या सेवा के टाइम ज़ोन का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें. |
deliveryHours |
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
एलिमेंट दिखाया गया है:
"eligibleTransactionVolume": { "@type": "PriceSpecification", "minPrice": "20.00", // Minimum order price for delivery is $20 "priceCurrency": "USD" }
PropertyValue
MenuItemOption
में विकल्पों के बारे में बताने के लिए इस्तेमाल किया जाने वाला प्रॉपर्टी वैल्यू पेयर.
नीचे दी गई टेबल में, PropertyValue
टाइप की प्रॉपर्टी की सूची दी गई है:
प्रॉपर्टी | टाइप | ज़रूरत | ब्यौरा |
---|---|---|---|
@type |
टेक्स्ट | ज़रूरी है | यह हमेशा "PropertyValue" होता है. |
name |
टेक्स्ट | ज़रूरी है |
विकल्प का नाम या टाइप.
|
value |
टेक्स्ट | ज़रूरी है |
विकल्प की वैल्यू. वैल्यू कोई भी स्ट्रिंग हो सकती है और इसे वैसे ही दिखाया जाता है जैसा कि यह है. ये मान मान्य हैं:
|
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 |
टेक्स्ट | ज़रूरी है |
टेलीफ़ोन नंबर इस फ़ॉर्मैट में होना चाहिए: "[+][ उदाहरण के लिए, "+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 |
The following examples show the usage of the Restaurant
type:
{ "@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