Yiyecek kataloğu feed'leri schema.org DataFeed
varlıklarını temel alır. Yemek kataloğu feed'i, restoranın adresi, menüsü ve konumu gibi restoran yerel ayar ayrıntılarının yanı sıra teslimat ücretleri, teslimat alanları ve aşağıda belirtilen diğer öğeler gibi restoran hizmet ayrıntılarından oluşur.
DataFeed
, her biri schema.org sözlüğünde ifade edilen tek bir öğeyi temsil eden bir öğe koleksiyonu içerir. Tüm yapılandırılmış verilerinizi JSON-LD biçiminde yayınlamak için DataFeed
türünü kullanabilirsiniz.
Feed'lerinizi oluşturmak amacıyla bu spesifikasyonu kullanma hakkında bilgi için Envanter entegrasyonuna genel bakış konusuna bakın.
DateTime ve Time (Tarih/Saat) biçimleri
DateTime
, schema.org türünü temel alır. Aksi belirtilmedikçe, aksi belirtilmedikçe ISO 8601 biçimine uygun olmalı ve tarih, saat ve saat dilimini içermelidir. DateTime
için şu söz dizimini kullanın:
// DateTime format: YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]
Örneğin:
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
, belirli bir restoran veya hizmet konumunun saat dilimi için yerel saattir. Ayrıca schema.org türünü temel alır ve ISO 8601 biçimine uymalıdır. Time, şu söz dizimini kullanır:
// Time format: THH:MM:SS
Örneğin:
T08:08:00 // 8:08 AM
DateTime
veya Time
belirttiğinizde aşağıdakilere dikkat edin:
- Saatten önceki "T" öneki biçimin bir parçasıdır ve zorunludur.
DATETIME
için saat dilimi belirtilmelidir.TIME
için gerekli değildir.- Saat, restoran veya hizmetin yerel saatinde belirtilmelidir.
Zarf
Gıda kataloğu feed'lerinin başlangıç kodu, bir "zarf" bölümü içermelidir.
"Zarf", her feed'in en üst düzey yapısıdır ve aşağıdaki özelliklere sahip bir DataFeed
olmalıdır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@context |
URL | Gerekli | Kullanılan bağlam; genellikle "http://schema.googleapis.com" şeklindedir. |
@type |
Metin | Gerekli | Bu her zaman "DataFeed"dir. |
dateModified |
DateTime |
Gerekli |
Veri feed'inin ISO 8601 biçimindeki son değiştirilme Bu feed'deki öğelerin değiştirildiği ISO_OFFSET_DATE_TIME biçimindeki tarih ve saat. Bu alan yoksa güncelleme zamanının, push mesajının Google sunucularında alındığı (veya tarandığı) saat olduğu varsayılır. Hem aktarma hem de tarama işlemlerini birlikte kullanıyorsanız bunu uygulamanızı kesinlikle öneririz. Bu zaman damgası, saat dilimi ve milisaniye ayrıntı düzeyiyle belirtilmelidir. Örneğin, "2016-12-28T06:30:00:123-07:00". Toplu feed'lerinizde varlık sürümü oluşturma, feed'in zarfındaki |
dataFeedElement |
Menu veya Restaurant ya da Service dizisi |
Gerekli | Bu feed'in parçası olan bir veya daha fazla öğe. Ayrıntılar için aşağıya bakın. |
Aşağıdaki örnekte zarf gösterilmektedir:
Örnek
{ "@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
Bu türü kullanmak için gs1 bağlamını ekleyin:
"@context": ["http://gs1.org/voc/", "http://schema.org"]
Ardından FoodBeverageTobaccoProduct
öğesini, uygun MenuItem
veya MenuItemOption
türüne ekleyin.
Aşağıdaki tabloda AdditiveDetails
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "AdditiveDetails" değerine ayarlanır. |
additiveName |
Metin | İsteğe bağlı | Katkı maddesinin adı. |
additiveLevelOfContainment |
Metin | İsteğe bağlı | gs1:LevelOfContainmentCode uyarınca kapsama kodu.
Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS , http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN . |
Aşağıdaki örnekte AdditiveDetails
türünün kullanımı gösterilmektedir:
{ "@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
'in eklenti menü öğesinde listelenen yiyecek veya içecek öğesi.
Aşağıdaki tabloda AddOnMenuItem
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "AddOnMenüÖğesi"dir. |
@id |
URL | Gerekli | Eklenti menü öğesinin benzersiz tanımlayıcısı. |
name |
Metin | Gerekli | Kullanıcı menüye göz atarken AddOnMenuItem öğesini tanımlayan metin. |
description |
Metin | İsteğe bağlı | Eklenti menü öğesinin açıklaması. |
image |
URL | İsteğe bağlı |
Aşağıdaki kurallarla eşleşen eklenti menü öğesinin resmi:
|
offers |
Offer dizisi |
Zorunlu* |
Bu AddOnMenüÖğesini sağlayacak bir veya daha fazla teklif. Bu AddOnMenüÖğesinin ne zaman ve hangi fiyattan kullanılabileceğini açıklar.
Belirli bir zamanda yalnızca bir teklif geçerli olmalıdır. Fiyat veya stok durumu günün saatine göre değişebiliyorsa birçok geçerli teklifiniz olabilir. Eklenti veya öğe, bir temel özellik veya eklenti öğesinin kendisindeki bir varyasyon (örneğin, eklenti olarak küçük, orta ve büyük patates kızartması)
üzerinden farklılık gösterdiğinde
AddOnMenuItem içinde aşağıdaki
|
hasMenuItemOptions |
MenuItemOption dizisi |
Zorunlu* |
Bu eklenti menü öğesi için eklenti öğesinin kendisindeki bir varyasyonu (ör. eklenti olarak küçük, orta ve büyük patates kızartması) tanımlayan temel özellikler dizisi. Bu eklenti menü öğesi için kullanılabilecek çeşitli varyasyonları belirtmek amacıyla seçenekleri kullanın. Bu, iki senaryoda gerçekleşebilir:
|
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Yemek, belirtilen diyet kısıtlamasına ("GlutenFreeDiet" veya "VeganDiet" gibi) uygun olmalıdır. Bu, olası değerlerin numaralanmış bir listesidir. |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemeğin besin değerleri, özellikle de kalori bilgileri. |
menuAddOn |
AddOnMenuSection dizisi |
İsteğe bağlı | AddOnMenuItem, eklenti olarak eklenebilen izin verilen öğelerden oluşan bir menü bölümüne sahip olabilir. |
Aşağıdaki örnekte AddOnMenuItem
gösterilmektedir:
1. Örnek
{ "@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" } } ] }
2. Örnek
{ "@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
Menü öğesi için eklenti menü bölümü olarak yiyecek veya içecek öğelerinin alt gruplandırılması.
Aşağıdaki tabloda AddOnMenuSection
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "AddOnMenuSection" olur. |
@id |
URL | Gerekli | Menü bölümünün benzersiz tanımlayıcısı. |
name |
Metin | Gerekli | Kullanıcı menüye göz atarken AddOn MenuSection öğesini tanımlayabilecek metin. |
description |
Metin | İsteğe bağlı | Menü bölümünün açıklaması. |
eligibleQuantity |
QuantitativeValue |
İsteğe bağlı | Bu menü bölümünde eklenti olarak izin verilen öğe sayısını belirtir. Bir pizzada seçebileceğiniz minimum ve maksimum malzeme sayısı gibi, eklentilerin sayısını kısıtlamak için bu alanı kullanabilirsiniz. |
image |
URL | İsteğe bağlı | Menü bölümünün resmi. |
hasMenuItem |
AddOnMenuItem dizisi |
Zorunlu* | AddOnMenüBölümü'nde bulunan eklenti menüsü öğeleri. |
offers |
Offer dizisi |
İsteğe bağlı |
Bu AddOnMenuSection
öğesinin kullanılabildiği dönemi belirtmek için Aşağıdaki listede, AddOn MenuSection'da hangi
|
hasMenuSection |
AddOnMenuSection dizisi |
Zorunlu* | Eklenti menüsünün mantıksal alt gruplaması (Akşam Yemeği, Aperitifler veya Balık yemekleri gibi). |
defaultOption |
AddOnMenuItem dizisi |
İsteğe bağlı |
|
numberOfFreeAddOns |
Sayı | İsteğe bağlı | Kullanıcının ücretsiz olarak seçebileceği eklenti sayısını belirtir. |
Aşağıdaki örnekler AddOnMenuSection
nesnelerini içerir:
1. Örnek
{ "@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" } } ] }
2. Örnek
"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 } }
3. Örnek
"Peynirli Sandviç" menü öğesinde "İsviçre" ve "Mozzarella" önceden seçili olarak "Peynir Seçimi" AddOnMenuSection
bulunur.
{ "@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
Kullanıcıların teslimat ve paket servisi için önceden sipariş planlaması için sipariş karşılama saatlerini temsil eder.
Genellikle opens
değeri, closes
değerinden küçüktür. Aşağıdaki yönergeler, opens
ve closes
özelliklerinin kullanımı için geçerlidir:
opens
vecloses
özellikleriAdvanceServiceDeliveryHoursSpecification
için isteğe bağlıdır ancak bunları eklemenizi önemle tavsiye ederiz.- Saat, hizmetin yerel saatinde belirtilmelidir.
opens
veyacloses
değerlerine saat dilimi eklemeyin. Belirtilen saat dilimleri yok sayılır. opens
vecloses
açıkça belirtilmezse ön sipariş vermenin her gün ve her zaman mümkün olduğunu varsayarız.opens
vecloses
aynıysa ön siparişin kullanılamadığını varsayarız.opens
değericloses
değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran, 2 Ocak günü saat 02:00'de kapanacak şeklinde yorumlanır.opens
vecloses
, gelecekteki zaman aralığını belirtiyor.closes
kişiye özeldir. Örneğin,opens
değeri 10:00 vecloses
16:00, 15 dakikalıkserviceTimeInterval
ise ilk zaman aralığı 10:00, son zaman aralığı 15:45'te başlar.
Aşağıdaki tabloda AdvanceServiceDeliveryHoursSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "AdvanceService DeliveryHoursSpecification" değeridir. |
validFrom |
DateTime |
Şart Kipi |
Kullanıcıların ön siparişlerinin karşılanabileceği başlangıç tarihi. Örneğin, "2017-05-01T00:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır.
Bu tür, Daha fazla bilgi için Tarih/Saat ve Saat biçimleri bölümüne bakın. |
validThrough |
DateTime |
İsteğe bağlı |
Kullanıcıların ön siparişlerinin karşılanamayacağı bitiş tarihi. Örneğin, "2018-12-01T00:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır.
Bu tür,
Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
opens |
Time |
İsteğe bağlı |
Teslimat veya paket servisi slotları için geçerlidir. Kullanıcıların ön siparişlerinin karşılanabileceği günün belirli saati. Örneğin, 06:30 "T06:30:00" olarak verilir. Hizmetin yerel saatinde saat belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
closes |
Time |
İsteğe bağlı |
Teslimat veya paket servisi slotları için geçerlidir. Kullanıcıların ön siparişlerinin karşılanamayacağı, günün belirli bir saati. Örneğin, 21:00 değeri "T21:00:00" olarak verilir.
Hizmetin saati, yerel saatte belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
dayOfWeek |
DayOfWeek dizisi |
İsteğe bağlı |
Önceden teslimat saatlerinin uygun olduğu haftanın günleri. Geçerli değerler şunlardır:
Haftanın herhangi bir gününü belirtmezseniz |
serviceTimeInterval |
Duration |
Gerekli |
Birbirini izleyen iki hizmet dönemi arasındaki aralık. Örneğin:
|
advanceBookingRequirement |
QuantitativeValue |
Gerekli |
Sipariş zamanından itibaren ön siparişin karşılanabileceği dakika sayısı.
Örneğin, bir ön siparişin tamamlanması için en az 60 dakika gerekiyorsa ve siparişlerin karşılanmasının 2 günden daha uzun bir süre sonra yapılması kısıtlanmışsa |
Aşağıdaki örnekte AdvanceServiceDeliveryHoursSpecification
türünün kullanımı gösterilmektedir:
1. Örnek
{ "@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
Bu türü kullanmak için gs1 bağlamını ekleyin:
"@context": ["http://gs1.org/voc/", "http://schema.org"]
Ardından FoodBeverageTobaccoProduct
öğesini, uygun MenuItem
veya MenuItemOption
türüne ekleyin.
Aşağıdaki tabloda AllergenDetails
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "AllergenDetails" olacaktır. |
allergenType |
Metin | İsteğe bağlı | gs1:AllergenTypeCode
uyarınca alerjen türü. Örneğin http://gs1.org/voc/AllergenTypeCode-PEANUTS .
|
allergenLevelOfContainmentCode |
Metin | İsteğe bağlı | gs1:LevelOfContainmentCode uyarınca kapsama kodu.
Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS , http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN .
|
Aşağıdaki örnekte AllergenDetails
türünün kullanımı gösterilmektedir:
{ "@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
Aşağıdaki tabloda DeliveryChargeSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "deliveryChargeSpecification"dır. |
@id |
URL | İsteğe bağlı | Teslimat ücreti spesifikasyonunun tanımlayıcısı. |
price |
Sayı | Gerekli | Sayısal bir değer olarak toplam teslimat maliyeti. Para birimi simgeleri yerine para birimi türünü belirtmek için priceCurrency özelliğini kullanın. Örneğin, para birimi simgesi olmadan "6,00". |
priceCurrency |
Metin | Gerekli | 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY". |
eligibleTransactionVolume |
PriceSpecification |
İsteğe bağlı | Bu teslimat ücreti spesifikasyonunun geçerli olduğu para birimi cinsinden işlem hacmi. Örneğin, minimum satın alma hacmi veya belirli bir sipariş hacmi üzerinde ek ücret olmadan gönderim yapılabileceğini ifade etmek için. |
eligibleQuantity |
QuantitativeValue |
İsteğe bağlı | Teslimat ücretinin geçerli olduğu sipariş miktarlarının aralığı ve ölçü birimi. Bu, örneğin, belirli bir navlun ücretinin yalnızca belirli bir miktar için geçerli olduğunu belirtmenizi sağlar. |
eligibleRegion |
GeoShape veya Place ya da GeoCircle dizisi |
İsteğe bağlı | Teklifin veya teslimat ücreti spesifikasyonunun geçerli olduğu jeopolitik bölgeler için yer veya GeoShape/GeoCircle. Bu özelliği yalnızca teslimat ücretleri bölgeye göre değişiyorsa kullanın. |
validFrom |
DateTime |
İsteğe bağlı | Belirtilen teslimat ücretinin geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00". Daha fazla bilgi için Tarih/Saat ve Saat biçimleri konusuna bakın. |
validThrough |
DateTime |
İsteğe bağlı | Belirtilen teslimat ücretinin geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00".
validThrough için saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanırsa saat 17:59:59'a kadar geçerlidir.
Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
Aşağıdaki örneklerde DeliveryChargeSpecification
öğeleri gösterilmektedir:
1. Örnek
"offers": { "@type":"Offer", "priceSpecification":[ { "@type": "DeliveryChargeSpecification", "price": "5.0", "priceCurrency": "USD" } ] }
2. Örnek
"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 } } ]
3. Örnek
"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"]
ek olarak, nesne UnitPriceSpecification ile genişletilebilir:
"@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"]
Uzantı, yüzde olarak hesaplanan gönderim ücretleri için gereken ek iki özelliği verir.
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
referenceQuantity |
QuantitativeValue |
Gerekli | Belirli bir fiyatın uygulandığı referans miktarı. Örneğin, unitCode "P1" değerine sahip 10 değerine sahip referenceQuantity , sipariş değerinin% 10'unu oluşturur. Şu anda yalnızca unitCode "P1"
desteklenmektedir. |
basePrice |
Sayı | İsteğe bağlı | referenceQuantity tutarına ek olarak temel ücret. Örneğin, unitCode değeri "P1" olan 10 üzerinden referenceQuantity , USD cinsinden basePrice ise 5 ABD doları + sipariş değerinin% 10'unu oluşturur. Varsayılan değer 0'dır. |
Teslimat ücreti örnekleri
Google, Hizmet tüzel kişisinin Offer.PriceSpecification
özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirlemenize olanak tanır.
Uçtan Uca Sipariş vermenin şu anda yalnızca bir DeliveryChargeSpecification
değerini desteklediğini unutmayın. Tüm ücret türlerini tek bir DeliveryChargeSpecification
altında toplayın.
Alan, mesafe ve sipariş değerine göre teslimat ücretlerini nasıl belirteceğinizi öğrenmek için Hizmet feed'i örneklerini inceleyin.
Ücret yoksa Offer.PriceSpecification
atlanır.
- 1. örnek: Teslimat ücreti, alışveriş sepeti ara toplamının% 5'idir
- 2. örnek: Teslimat ücreti 5 ABD doları
- 3. örnek: Teslimat ücreti 5 ABD doları + alışveriş sepeti alt toplamının% 10'u kadardır
- 4.örnek: Teslimat ücreti 5 ABD doları ve bagaj ücreti 0,1 ABD dolarıdır
- 5. örnek: Teslimat ücreti% 5, kolaylık ücreti alışveriş sepeti alt toplamının% 2'sidir
- 6. örnek: Teslimat ücreti 5 ABD doları ve ek 1 km mesafe başına 1 ABD dolarıdır
1. Örnek
priceSpecification [ { "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"], "referenceQuantity": { "@type": "QuantitativeValue", "value": "5.00", // 5% "unitCode": "P1" // P1 == % }, "priceCurrency": "USD" } ]
2. Örnek
priceSpecification [ { "@type": ["DeliveryChargeSpecification"], "priceCurrency": "USD", "price": "5.00" } ]
3. Örnek
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% } ]
4. Örnek
priceSpecification [ { "@type": ["DeliveryChargeSpecification"], "priceCurrency": "USD", "price": "5.10" //$5 + $0.1 }
Örnek 5
priceSpecification [ { "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"], "referenceQuantity": { "@type": "QuantitativeValue", "value": "7.00", // 5% + 2% "unitCode": "P1" // P1 == % }, "priceCurrency": "USD" }, ]
6. Örnek
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
Aşağıdaki tabloda GeoCircle
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "GeoCircle" şeklindedir. |
geoMidpoint |
GeoCoordinates |
Gerekli | GeoCircle öğesinin ortasındaki GeoCoordinates değerini gösterir. |
geoRadius |
Sayı | Gerekli | GeoCircle öğesinin yaklaşık yarıçapını (metre cinsinden) gösterir. |
Aşağıdaki örnekte bir GeoCircle
öğesi gösterilmektedir:
Örnek
{ "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "37.7392607", "longitude": "-122.3895522" }, "geoRadius": "4505" }
GeoCoordinates
Aşağıdaki tabloda GeoCoordinates
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Coğrafi Koordinatlar"dır. |
latitude |
Sayı | Gerekli |
Derece cinsinden enlem. Değerler -90 ila 90 (bu değerler dahil) aralığındadır. Belirtilen değer -90'dan küçükse -90, 90'dan büyükse 90 olarak ayarlanır. Doğruluk en az 5 ondalık basamak olmalıdır. |
longitude |
Sayı | Gerekli |
Derece cinsinden boylam. -180 ila 180 aralığının dışındaki değerler, aralık içinde yer alacak şekilde sarmalanır. Örneğin, -190 değeri 170'e dönüştürülür. 190 değeri, -170 değerine dönüştürülür. Bu, yerkürenin etrafında boylamların dolaştığı gerçeğini yansıtır. Doğruluk en az 5 ondalık basamak olmalıdır. |
Aşağıdaki örnekte bir GeoCoordinates
öğesi gösterilmektedir:
Örnek
"geo": { "@type": "GeoCoordinates", "latitude": "35.7392607", "longitude": "-120.3895522" }
GeoShape
Aşağıdaki tabloda GeoShape
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "GeoShape" olur. |
polygon |
Metin dizisi | Gerekli |
Üç veya daha fazla boşlukla sınırlandırılmış nokta dizisi olarak ifade edilen bir poligon ya da çoklu poligon. İlk ve son puanların aynı olması önerilir ancak zorunlu değildir. Bir poligondaki veya çoklu poligondaki her nokta bir enlem noktası ve ardından bir boylam noktasıyla tanımlanır. Noktaları saat yönünün tersine doğru da belirtmeniz gerekir. Çoğu durumda tek bir poligonunuz olur. Daha karmaşık kullanım alanları için teslimat hizmet bölgesi belgelerine bakın. |
Aşağıdaki örneklerde GeoShape
öğeleri gösterilmektedir:
1. Örnek
{ "@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" },
2. Örnek
{ "@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”] },
3. Örnek
{ "@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" } ], ... },
Menü
Aşağıdaki tabloda Menu
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Menü"dür. |
@id |
URL | Gerekli | Menünün benzersiz tanımlayıcısı. |
name |
Metin | İsteğe bağlı | Kullanıcı menüye göz atarken Menu öğesini tanımlayabilecek metin. |
description |
Metin | İsteğe bağlı | Menünün açıklaması. |
disclaimer |
MenuDisclaimer |
İsteğe bağlı | Menü için sorumluluk reddi beyanı. Örneğin, besin değeriyle ilgili bilgiler ve alerjenlerle ilgili açıklama. |
hasMenuSection |
Tek nesne veya MenuSection dizisi |
İsteğe bağlı | Menünün mantıksal alt gruplandırması (Akşam Yemeği, Aperitifler veya Balık yemekleri gibi). |
hasMenuItem |
Tek nesne veya MenuItem dizisi |
İsteğe bağlı | Genellikle Menu , MenuSections ile alt bölümlere ayrılmadığında Menu içinde bulunan MenuItem nesneleridir. |
inLanguage |
Metin | İsteğe bağlı | IETF BCP 47 standardından bir dil kodu olarak menü içeriğinin dili. Örneğin, "en-US". |
Aşağıdaki örneklerde Menu
türünün kullanımı gösterilmektedir:
1. Örnek
{ "@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" }
2. Örnek
Bu örnekte hasMenuItem
dizi olarak gösterilmektedir.
{ "@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" } } ] }
3. Örnek
Bu örnekte hasMenuSection
dizi olarak gösterilmektedir.
{ "@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
varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.
MenuDisclaimer
Aşağıdaki tabloda MenuDisclaimer
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "MenüSorumluluk Reddi Beyanı"dır. |
@id |
URL | Gerekli | Menü sorumluluk reddi beyanı için benzersiz tanımlayıcı. |
text |
Metin | Gerekli | Sorumluluk reddi beyanı metni. Örneğin, "Yetişkinler için günlük ortalama enerji alımı 8700 kJ'dir." |
url |
URL | İsteğe bağlı | Sorumluluk reddi beyanıyla ilgili daha fazla ayrıntı sağlayan bir sayfaya yönlendiren URL. |
Aşağıdaki örnekte MenuDisclaimer
türünün kullanımı gösterilmektedir:
Örnek
{ "@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
Menüdeki öğeyi temsil eden menü öğesi. Aşağıdaki tabloda MenuItem
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "MenüÖğesi"dir. |
@id |
URL | Gerekli | Menü öğesinin benzersiz tanımlayıcısı. |
name |
Metin | Gerekli | Kullanıcı menüye göz atarken MenuItem öğesini tanımlayabilecek metin. |
description |
Metin | İsteğe bağlı | Menü öğesinin açıklaması. |
image |
URL | İsteğe bağlı |
Menü öğesinin resmi. Aşağıdaki resim yönergelerini kullanın:
|
menuAddOn |
AddOnMenuSection dizisi |
İsteğe bağlı | Bir menü bölümünde yer alan ve menü öğesine eklenti olarak eklenebilen öğeler. |
offers |
Offer dizisi |
Zorunlu* |
Bu Aşağıdaki listeleme,
|
hasMenuItemOptions |
MenuItemOption dizisi |
Gerekli | Bu menü öğesi için temel seçeneklerin/varyasyonun listesi. Seçenekler, öğe için kullanılabilecek çeşitli temel varyasyonları (ör. küçük, orta ve büyük) belirtmek için kullanılmalıdır. |
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Yemek, açıklanan diyet kısıtlamasına (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet") uygundur. Bu, olası değerlerin numaralanmış bir listesidir. |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemekle ilgili besin bilgileri, özellikle de kalori verileri. |
hasAllergen |
AllergenDetails |
İsteğe bağlı | gs1:AllergenDetails başına yemeğin alerjenleri.
Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin. |
additive |
AdditiveDetails dizisi |
İsteğe bağlı | gs1:AdditiveDetails başına yemeğin katkı maddeleri.
Bu, olası değerlerin numaralanmış bir listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin. |
packaging |
PackagingDetails |
İsteğe bağlı | gs1:PackagingDetails başına bu Menü Öğesinin ambalaj ve geri dönüşüm bilgileri.
Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin.
|
Aşağıdaki örneklerde MenuItem
öğeleri gösterilmektedir:
1. Örnek
"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" }
2. Örnek
"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" } } ]
3. Örnek
{ "@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 -- ] } ] } ] }
4. Örnek
{ "@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" } } ] }
Örnek 5
{ "@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
öğelerinin daha fazla örneği için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.
MenuItemOption
Kullanıcının bir yemek veya kombo seçerken yapması gereken seçimleri temsil etme seçeneği. Kullanıcı bir seçenek belirlemelidir. Aksi takdirde sipariş geçersiz sayılır. Örneğin, pizza için küçük, orta veya büyük beden seçeneğini belirleyebilirsiniz.
MenuItemOption
örneğinin kullanım alanlarını görmek için MenuItemOption
kullanarak özelleştirme rehberimize göz atın.
Aşağıdaki tabloda MenuItemOption
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "MenüItemOption"dır. |
value |
PropertyValue |
Gerekli | Seçeneği temsil eden bir ad/değer çifti içeren PropertyValue . |
offers |
Offer dizisi |
Gerekli |
Bu
Aşağıdaki listeleme,
|
menuAddOn |
Array of |
İsteğe bağlı | Eklenti olarak eklenebilen izin verilen öğelerin menü bölümü. Bunu yalnızca eklentiler belirli bir menü öğesi seçeneğine özgüyse kullanın. Aksi takdirde, MenuItem .menuAddOn özelliğini kullanarak eklenti sağlayın.
|
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Bu yemeğin açıklanan diyet kısıtlamasına uygun olduğu diyetleri gösteren sıralı liste (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet"). |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemekle ilgili besin bilgileri, özellikle de kalori verileri. |
hasAllergen |
AllergenDetails |
İsteğe bağlı | gs1:AllergenDetails başına yemeğin alerjenleri.
Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
|
additive |
AdditiveDetails dizisi |
İsteğe bağlı | gs1:AdditiveDetails başına yemek katkı maddeleri.
Bu, olası değerlerin numaralanmış bir listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
|
packaging |
PackagingDetails |
İsteğe bağlı | Her gs1:PackagingDetails için bu MenuItem'in paket ve geri dönüşüm bilgileri
Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
|
Aşağıdaki örnekte MenuItemOption
öğeleri gösterilmektedir:
1. Örnek
{ "@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" } } ] }
2. Örnek
{ "@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
Menüdeki belirli bir bölümü temsil eden Menü bölümü. Aşağıdaki tabloda MenuSection
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "MenüBölümü"dür. |
@id |
URL | Gerekli | Menü bölümünün benzersiz tanımlayıcısı. |
name |
Metin | Gerekli | Kullanıcı menüye göz attığında MenuSection öğesini tanımlayabilecek metin. |
description |
Metin | İsteğe bağlı | Menü bölümünün açıklaması. |
hasMenuSection |
MenuSection dizisi |
İsteğe bağlı | MenuSection öğesinin mantıksal alt gruplaması. Örneğin, Akşam Yemeği menüsü bölümünde "Kümes Hayvanı Yemekleri" veya "Vejetaryen" gibi birden fazla alt menü bölümü bulunabilir. |
hasMenuItem |
MenuItem dizisi |
İsteğe bağlı | MenuSection içinde yer alan menü öğeleri. |
offers |
Offer dizisi |
İsteğe bağlı |
Bu Aşağıdaki listede,
|
image |
URL | İsteğe bağlı | Menü bölümünün resmi. |
Aşağıdaki örneklerde MenuSection
varlıkları gösterilmektedir:
1. Örnek
{ "@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" } }
2. Örnek
"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
varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.
NutritionInformation
Aşağıdaki tabloda NutritionInformation
türünün özellikleri açıklanmaktadır. Ölçü birimleri büyük/küçük harfe duyarlıdır. Örneğin, "Cal" kabul edilir,
ancak "cal" kabul edilmez.
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "NutritionBilgileri"dir. |
description |
Metin | İsteğe bağlı | Besin değeri bilgileri serbest metin halindedir. Örneğin, "Koruyucu madde içerir". |
calories |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak Cal, kcal veya kJ cinsinden kalori sayısı: number Cal_kcal_OR_kJ Örneğin, "240 Kal". |
carbohydrateContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak genellikle g cinsinden karbonhidrat miktarı: number g_OR_mg Örneğin, "7 g". |
cholesterolContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak genellikle mg cinsinden kolesterol miktarı: number g_OR_mg Örneğin, "12 mg". |
fatContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak genellikle g cinsinden yağ miktarı: number g_OR_mg Örneğin, "42 g". |
fiberContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak g veya mg fiber sayısı: number g_OR_mg |
proteinContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak g veya mg protein sayısı: number g_OR_mg |
saturatedFatContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak g veya mg doymuş yağ sayısı: number g_OR_mg |
servingSize |
Metin | İsteğe bağlı | Hacim veya kütle olarak mL, L, g veya kg cinsinden porsiyon boyutu. |
sodiumContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak mg veya g sodyum sayısı: number g_OR_mg |
sugarContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak g veya mg şeker sayısı: number g_OR_mg |
transFatContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak g veya mg trans yağ sayısı: number g_OR_mg |
unsaturatedFatContent |
Metin | İsteğe bağlı |
Aşağıdaki biçim kullanılarak genellikle g cinsinden doymamış yağ miktarı: number g_OR_mg |
Aşağıdaki örneklerde bir NutritionInformation
öğesi gösterilmektedir:
1. Örnek
"nutrition": { "@type": "NutritionInformation", "calories": "170 Cal", "fatContent": "3 g", "fiberContent": "2 g", "proteinContent": "4 g" },
2. Örnek
{ "@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" } },
Teklif
Menü öğesi teklifi. Aşağıdaki tabloda Offer
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Teklif"tir. |
sku |
Metin | Şart Kipi |
Teklifin benzersiz tanımlayıcısı. Bu mülk yalnızca aşağıdaki teklif türlerinde kullanılır:
|
price |
Metin | Şart Kipi |
Sunulan öğenin fiyatı. Örneğin, para birimi simgesi olmadan "6,00". Bu özellik yalnızca aşağıdaki fırsat türlerinde gereklidir:
Aşağıdaki fırsat türlerinde kullanılmaz:
|
priceCurrency |
Metin | Şart Kipi |
PriceSpecification ve alt türlerine eklendiğinde fiyatın veya bir fiyat bileşeninin para birimi (3 harfli ISO 4217 biçiminde). Bu özellik yalnızca aşağıdaki fırsat türlerinde gereklidir:
Aşağıdaki fırsat türlerinde kullanılmaz:
|
availabilityStarts |
DateTime veya Time |
İsteğe bağlı | Teklifin geçerli olduğu tarih ve saat ya da yalnızca saattir. Örneğin, 07:00'den itibaren krep servis ediliyorsa bu alanın değeri şu şekilde görünebilir: "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
availabilityEnds |
DateTime veya Time |
İsteğe bağlı | Teklifin kullanılamadığı tarih ve saat veya yalnızca saat. Bu, özel bir zamandır. Örneğin, pankekler 10:00'da sona ererse son pankek 09:59:59'da servis edilebilir. Bu alanın değeri şu şekilde görünebilir: "2017-05-01T10:00:00-07:00". Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
availableDay |
DayOfWeek (Haftanın Haftası) dizisi | İsteğe bağlı |
Bu öğenin kullanılabileceği haftanın günleri. Valid values are:
Haftanın farklı günlerinde farklı müsaitlik durumunuz varsa aşağıdaki örneklerde gösterildiği gibi birden fazla |
validFrom |
DateTime |
İsteğe bağlı |
Belirtilen fiyatın geçerli olduğu tarih ve saat (saat dilimi dahil). Örneğin, makarna öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL tutarındadır. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:
|
validThrough |
DateTime |
İsteğe bağlı | Belirtilen fiyatın artık geçerli olmayacağı tarih ve saat (saat dilimi dahil). Örneğin, makarna öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki teklif türlerinde kullanılmaz.
|
eligibleQuantity |
QuantitativeValue | İsteğe bağlı |
Bu öğeye izin verilen sipariş miktarları. Örneğin bir restoran, eve teslimat için en az 10 pizza siparişi verilmesini şart koşabilir. Bu değer isteğe bağlıdır. Varsayılan olarak maksimum sınır yoktur ancak restoran bir sınır belirtebilir. Minimum sınırlar, yalnızca kullanıcı öğeyi seçtiğinde geçerli olur. Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki teklif türlerinde kullanılmaz.
|
aggregateRating |
AggregateRating | İsteğe bağlı |
Öğenin yorumları veya puanlarına dayalı genel puan. Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu özellik aşağıdaki türlerde kullanılmaz.
|
inventoryLevel |
QuantitativeValue | İsteğe bağlı |
Öğe veya öğeler için geçerli yaklaşık envanter düzeyi. Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:
|
priceSpecification |
DeliveryChargeSpecification dizisi veya PaymentChargeSpecification dizisi | İsteğe bağlı |
Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:
|
offeredBy |
Restaurant kimlikleri dizisi |
İsteğe bağlı | Bu Belirtilmezse bu Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:
|
applicableFulfillmentMethod |
Metin dizisi | İsteğe bağlı | Bu Belirtilmezse bu Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:
Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:
|
@id |
URL | Kullanımdan kaldırıldı | Teklifin benzersiz tanımlayıcısı. 25.04.2019 itibarıyla kullanımdan kaldırıldı, yukarıda açıklandığı gibi sku ile değiştirin.
|
Aşağıdaki örneklerde Offer
öğeleri gösterilmektedir:
1. Örnek
Aşağıdaki örnekte basit bir teklif gösterilmektedir:
{ "@type": "Offer", "@id": "https://www.provider.com/menu/74962/139/offer", "price": "10", "priceCurrency": "USD" }
2. Örnek
Aşağıdaki örnek teklifte hafta sonları 08:00-10:00 saatleri arasında müsaitlik durumu gösterilmektedir:
{ "@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. }
3. Örnek
Aşağıdaki örnekte, pazartesi, çarşamba ve cuma günleri 09:00-10:59:59 saatleri arasında, Salı ve Perşembe günleri 08:00-11:59:59 saatleri arasında müsaitlik durumu gösterilmektedir:
{ "@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"] }
4. Örnek
Aşağıdaki örnekte, bir eklenti menü öğesinin uygun miktar grubu gösterilmektedir. Bu miktar, kullanıcının ilgili öğenin en fazla 2 kısmını sipariş edebilmesini sağlar:
{ "@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 } } }
Örnek 5
Aşağıdaki örnekte belirli bir konumdaki teslimat teklifi gösterilmektedir:
{ "@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
Sipariş hizmetlerinin ne zaman kullanılabileceğini tanımlar. Genellikle opens
değeri, closes
değerinden küçüktür. Aşağıdaki yönergeler, opens
ve closes
özelliklerinin kullanımı için geçerlidir:
opens
vecloses
özellikleri isteğe bağlıdır ancak sipariş kullanılabilir olduğunda bunu belirtmeniz önemle tavsiye edilir. Kullanılabilir saatleri tanımlamak için en iyi uygulama,opens
vecloses
özelliklerine sahip birServiceDeliveryHoursSpecification
içerendeliveryHours
dizisi eklemektir. Önceden sipariş için daha sınırlı bir aralık sunmak istiyorsanızdeliveryHours
içine kendiopens
vecloses
mülkleriyle birAdvanceServiceDeliveryHoursSpecification
nesnesi ekleyebilirsiniz.opens
vecloses
açıkça belirtilmezse sipariş hizmetinin her gün, günün her saati kullanılabilir olduğunu varsayarız.- Saat, hizmetin yerel saatinde belirtilmelidir.
opens
veyacloses
değerlerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar. opens
vecloses
aynıysa restoranın 0 dakika açık olduğunu varsayarız.opens
değericloses
değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran 2 Ocak günü saat 02:00'de kapanacak olarak yorumlanır.closes
günü özeldir. Bu nedenle, bu sipariş için açılış ve kapanış saatleri sırasıyla 10:00 ve 16:00'ya ayarlanırsa son sipariş 15:59:59 olur.
Aşağıdaki tabloda OpeningHoursSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "OpeningHoursSpecification" olur. |
@id |
URL | İsteğe bağlı | OpeningHoursSpecification için tanımlayıcı. |
dayOfWeek |
DayOfWeek dizisi |
İsteğe bağlı |
Bu çalışma saatlerinin geçerli olduğu haftanın günüdür. Kabul edilebilir değerler "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" ve "Pazar"dır. Örneğin: "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ] Haftanın herhangi bir gününü belirtmezseniz |
opens |
Time |
İsteğe bağlı |
Bir Bir Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
closes |
Time |
İsteğe bağlı |
Bir Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
validFrom |
DateTime |
İsteğe bağlı |
Bir Örneğin, belirtilen saatler 2017 yılının tamamı için geçerliyse Bir Bu tesis feed'inizde belirtilmemişse Google, Restoran veya Hizmetin günlük olarak kullanılabilir olduğunu varsayar. Tarihe ek olarak, değerin saat ve saat dilimi bölümleri de gereklidir. Saat dilimi için Restoran veya Service'in saat dilimini kullanın. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
validThrough |
DateTime |
İsteğe bağlı |
Örneğin, belirtilen saatler 2017 yılının tamamı için geçerliyse Bir Bu tesis feed'inizde belirtilmemişse Google, Restoran veya Hizmetin günlük olarak kullanılabilir olduğunu varsayar. Tarihe ek olarak DateTime özelliğinin saat ve saat dilimi bölümleri gerekir. Saat dilimi için Restoran veya Service'in saat dilimini kullanın.
Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
deliveryHours |
ServiceDeliveryHoursSpecification dizisi veya AdvanceServiceDeliveryHoursSpecification dizisi |
Şart Kipi |
Teslimat veya paket servisi zamanı spesifikasyonu. Bu parametre, restoran kapalı olmadığı sürece gereklidir (yani
|
Aşağıdaki örneklerde OpeningHoursSpecification
öğeleri gösterilmektedir:
1. Örnek
// 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" } ] },
2. Örnek
// 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" } ] }
3. Örnek
"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" } } },
4. Örnek
// 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
Bu türü kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]
.
Ve MenuItem
veya MenuItemOption
türüne FoodBeverageTobaccoProduct
ekleyin.
Aşağıdaki tabloda PackagingDetails
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "PackagingDetails" olur. |
packagingRecyclingProcessType |
Metin | İsteğe bağlı |
gs1:PackagingRecyclingProcessTypeCode değerine göre ambalaj geri dönüşüm işlemi türü. Örneğin
http://gs1.org/voc/PackagingRecyclingProcessTypeCode-RECYCLABLE
veya http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE
|
hasReturnablePackageDeposit |
ReturnablePackageDepositDetails |
İsteğe bağlı | gs1:ReturnablePackageDepositDetails doğrultusunda iade edilebilir paket ödeme bilgileri. Örneğin, şişelerin ve kutuların iade edilebilir paket depozitoları vardır. |
Aşağıdaki örnekte PackagingDetails
türünün kullanımı gösterilmektedir:
{ "@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
Aşağıdaki tabloda PaymentChargeSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "PaymentChargeSpecification"dır. |
@id |
URL | İsteğe bağlı | PaymentChargeSpecification için tanımlayıcı. |
price |
Sayı | Gerekli | Alınan toplam ücret. Örneğin, para birimi simgesi olmadan "6,00". |
priceCurrency |
Metin | Gerekli | Fiyatın 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY". |
eligibleTransactionVolume |
PriceSpecification |
İsteğe bağlı | Bu ödeme ücreti spesifikasyonunun geçerli olduğu parasal birim cinsinden işlem hacmi (ör. minimum bir satın alma hacmi belirtmek için). |
eligibleQuantity |
QuantitativeValue |
İsteğe bağlı | Ödeme masrafının geçerli olduğu sipariş miktarları. Örneğin, bir siparişte minimum sayıda öğe bulunmasını zorunlu kılmak için bu özelliği kullanabilirsiniz. |
validFrom |
DateTime |
İsteğe bağlı | Belirtilen ödeme ücretinin geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih/Saat ve Saat biçimleri konusuna bakın. |
validThrough |
DateTime |
İsteğe bağlı | Belirtilen ödeme ücretinin geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:30:00-07:00".
validThrough için saat yoktur: Örneğin, saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir.
Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
Aşağıdaki örnekte bir PaymentChargeSpecification öğesi gösterilmektedir:
Örnek
"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"]
ile birlikte nesne UnitPriceSpecification ("@type": ["PaymentChargeSpecification", "UnitPriceSpecification"]
) ile genişletilebilir. Uzantı, yüzde olarak hesaplanan hizmet ücretleri için gereken iki ek özelliği sunar.
mülk | Tür | Zorunluluk | Açıklama |
referenceQuantity |
QuantitativeValue |
Gerekli | Belirli bir fiyatın uygulandığı referans miktarı. Örneğin, unitCode "P1" değerine sahip 10 değerine sahip referenceQuantity , sipariş değerinin% 10'unu oluşturur. Şu anda yalnızca unitCode "P1"
desteklenmektedir. |
basePrice |
Sayı | İsteğe bağlı | referenceQuantity tutarına ek olarak temel ücret. Örneğin, unitCode değeri "P1" olan 10 üzerinden referenceQuantity ve USD cinsinden basePrice , 5 ABD doları + sipariş değerinin% 10'u sonucunu verir. Varsayılan değer 0'dır. |
Paket servisi ücreti örnekleri
Google, Hizmet tüzel kişisinin Offer.PriceSpecification
özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirlemenize olanak tanır.
Şu anda yalnızca bir PaymentChargeSpecification
desteği sunduğumuzu unutmayın. Tüm ücret türlerini tek bir PaymentChargeSpecification
altında toplayın.
Ücret yoksa Offer.PriceSpecification
atlanır.
- 1. Örnek: Hizmet ücreti, alışveriş sepeti ara toplamının% 5'i kadardır
- 2. Örnek: Hizmet ücreti 5 ABD dolarıdır
- 3.örnek: Bagaj ücreti 0,1 ABD doları ve hizmet ücreti, alışveriş sepeti alt toplamının% 5'idir
- 4.örnek: Bagaj ücreti 0,1 ABD doları ve hizmet ücreti 1 ABD doları
- 5. örnek: Hizmet ücreti% 5, zorunlu bahşiş ise alışveriş sepeti alt toplamının% 10'udur
1. Örnek
priceSpecification [ { "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"], "referenceQuantity": { "@type": "QuantitativeValue", "value": "5.00", // 5% "unitCode": "P1" // P1 == % }, "priceCurrency": "USD" } ]
2. Örnek
priceSpecification [ { "@type": ["PaymentChargeSpecification"], "priceCurrency": "USD", "price": "5.00" } ]
3. Örnek
priceSpecification [ { "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"], "referenceQuantity": { "@type": "QuantitativeValue", "value": "5.00", // 5% "unitCode": "P1", // P1 == % }, "priceCurrency": "USD", "basePrice": "0.10" // Bag fee $0.1 } ]
4. Örnek
priceSpecification [ { "@type": ["PaymentChargeSpecification"], "priceCurrency": "USD", "price": "1.10" //$1 + $0.1 } ]
Örnek 5
priceSpecification [ { "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"], "referenceQuantity": { "@type": "QuantitativeValue", "value": "15.00", // 5% + 10% "unitCode": "P1" // P1 == % }, "priceCurrency": "USD" } ]
Yer
Aşağıdaki tabloda Place
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Yer"dir. |
address |
PostalAddress |
Gerekli | Bir yerin adresi. |
Aşağıdaki örnekte bir Yer öğesi gösterilmektedir:
Örnek
{ "@type": "Place", // area2 "address": { "@type": "PostalAddress", "postalCode": "94041", "addressCountry": "US" } },
PostalAddress
Aşağıdaki tabloda PostalAddress
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "PostalAddress"tir. |
addressLocality |
Metin | Zorunlu* | Şehir veya şehir. Örneğin, "İstanbul". |
addressRegion |
Metin | Zorunlu* | Bölge veya eyalet. Örneğin, "İST". |
postalCode |
Metin | Zorunlu* | Posta kodu. Örneğin, "06450". |
streetAddress |
Metin | İsteğe bağlı | Açık adres. Örneğin, "1600 Amphitheatre Pkwy". |
addressCountry |
Metin | Gerekli | İki harfli ISO 3166-1 alfa-2 ülke kodu . Örneğin, "TR". |
Teslimat sağlayıcıları, bir hizmetin sağlandığı yerde bir Service.areaServed
tanımlamak için bu özellikleri listeleyebilir.
Restaurant.address
içinde kullanıldığında PostalAddress
için listelenen tüm özelliklerin eklenmesi zorunludur.
Aşağıdaki örnekte bir PostalAddress
öğesi gösterilmektedir:
Örnek
"address": { "@type": "PostalAddress", "streetAddress": "12345 Bar Avenue", "addressLocality": "San Francisco", "addressRegion": "CA", "postalCode": "94124", "addressCountry": "US" },
PriceSpecification
Aşağıdaki tabloda PriceSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "PriceSpecification"dır. |
@id |
URL | İsteğe bağlı | PriceSpecification için tanımlayıcı. |
minPrice |
Sayı | İsteğe bağlı | Fiyat bir aralıksa en düşük fiyattır. |
maxPrice |
Sayı | İsteğe bağlı | Fiyat bir aralıksa en yüksek fiyattır. |
priceCurrency |
Metin | Gerekli | Fiyatın 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY". |
eligibleQuantity |
QuantitativeValue |
İsteğe bağlı | Fiyat spesifikasyonunun geçerli olduğu sipariş miktarları. Örneğin fiyat, sterlin başına 2 ABD doları veya bir dolar için 2 öğe olabilir. |
Aşağıdaki örnekte bir PriceSpecification
öğesi gösterilmektedir:
1. Örnek
"eligibleTransactionVolume": { "@type": "PriceSpecification", "minPrice": "20.00", // Minimum order price for delivery is $20 "priceCurrency": "USD" }
PropertyValue
MenuItemOption
içindeki seçenekleri açıklamak için kullanılan özellik değeri çifti.
Aşağıdaki tabloda PropertyValue
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "PropertyValue" olur. |
name |
Metin | Gerekli |
Seçeneğin adı veya türü. Aşağıdakiler,
|
value |
Metin | Gerekli |
Seçeneğin değeri. Değerler herhangi bir dize olabilir ve olduğu gibi gösterilir. Geçerli değerler şunlardır:
|
QuantitativeValue
Aşağıdaki tabloda QuantitativeValue
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "QuantitativeValue"dur. |
value |
Sayı | İsteğe bağlı | Nicel değer veya özellik değeri düğümünün değeri. |
unitCode |
Metin veya URL | İsteğe bağlı |
UN/CEFACT Ortak Kodu veya URL olarak ölçü birimi. UN/CEFACT Ortak Kodu dışındaki kodlarda ön ek ve ardından iki nokta işareti kullanılabilir. |
maxValue |
Sayı | İsteğe bağlı | Bir özelliğin veya özelliğin yüksek değeri. |
minValue |
Sayı | İsteğe bağlı | Bir özelliğin veya özelliğin düşük değeri. |
Aşağıdaki örneklerde QuantitativeValue
türünün kullanımı gösterilmektedir:
1. Örnek
"deliveryLeadTime": { "@type": "QuantitativeValue", "value": "60", "unitCode": "MIN" }
2. Örnek
"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 } }
3. Örnek
"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 } } ]
Restoran
Aşağıdaki tabloda Restaurant
türünün özellikleri listelenmektedir:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Restoran" olur. |
@id |
URL | Gerekli | Restoranın veya teslimat sağlayıcının benzersiz tanımlayıcısı. Örneğin, "http://www.provider.com/326"; burada "326", restoranın benzersiz tanımlayıcısıdır. |
name |
Metin | Gerekli | Sipariş işlemi sırasında Restaurant öğesini tanımlayabilecek metin. |
url |
URL | Gerekli | Alanınızda restoranı temsil eden URL. Örneğin, "http://www.provider.com/birrestoran". |
sameAs |
URL | İsteğe bağlı | Restoranın resmi web sitesi. Örneğin, "http://www.birrestoran.com". |
email |
Metin | İsteğe bağlı | Restoranın iletişim e-postası. |
description |
Metin | İsteğe bağlı | Restoranın açıklaması. |
telephone |
Metin | Gerekli |
Aşağıdaki biçimdeki telefon numarası: "[+][country_code][phone_#_with_area_code]" Örneğin, "+16501234567". |
priceRange |
Metin | İsteğe bağlı | Fiyatlandırma aralığı. Örneğin, "$$" ($-Inexpensive, $$-Orta, $$$-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:
Example 1
{ "@type": "Restaurant", "@id": "http://www.provider.com/somerestaurant", "url": "www.provider.com/somerestaurant", "name": "Some Restaurant", "sameAs": "http://www.somerestaurant.com", "image": "http://www.somerestaurant.com/image-of-some-restaurant.jpg", "description": "This is the Some Restaurant located on 345 Spear St. San Francisco, 94105 CA. It serves Indian-Mexican fusion cuisine", "address": { "@type": "PostalAddress", "addressLocality": "San Francisco", "addressRegion": "CA", "postalCode": "94105", "streetAddress": "345 Spear St", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": "37.391115", "longitude": "-122.081099" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "reviewCount": "89" }, "priceRange": "$$", "telephone": "+16501234567", // Ülke kodu (+1) gereklidir "servesCuisine": [ "Hint-Meksika Füzyonu" ] },2. Örnek
{ "@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
varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.
ReturnablePackageDepositDetails
Bu türü kullanmak için gs1 bağlamını ekleyin: "@context":
["http://gs1.org/voc/", "http://schema.org"]
Ardından
FoodBeverageTobaccoProduct
öğesini, uygunMenuItem
veyaMenuItemOption
türüne ekleyin.Aşağıdaki tabloda
ReturnablePackageDepositDetails
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "ReturnablePackageDepositDetails" değerine sahiptir. |
returnablePackageDepositAmount |
gs1:PriceSpecification |
İsteğe bağlı | gs1:PriceSpecification başına bu öğe için depozito tutarı. Örneğin, kutu başına 0,25 TL depozito. |
Aşağıdaki örnekte ReturnablePackageDepositDetails
türünün kullanımı gösterilmektedir:
{ "@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" } } } },
Hizmet
Sipariş Verme İşleminin Uçtan Uca İşleminin bir teslimat kuruluşu tarafından bir restorandan coğrafi bir konuma teslim edilmesini açıklar.
Aşağıdaki tabloda Service
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli |
Feed türü.
|
@id |
URL | Gerekli | Sipariş karşılama hizmetinin tanımlayıcısı. Örneğin, "http://www.provider.com/service/1". |
description |
Metin | İsteğe bağlı | Öğenin açıklaması. |
serviceType |
Metin | Gerekli | Sunulan hizmetin türü. Olası değerler "DELIVERY" veya "REMOVEOUT"tır. |
provider |
Restaurant |
Gerekli | Restoranın benzersiz tanımlayıcısına referans. Örneğin, "http://www.provider.com/birrestoran". |
areaServed |
GeoShape , Place veya GeoCircle dizisi |
Şart Kipi | Bir hizmetin sağlandığı coğrafi alan. Bu alan, varsayılan olarak isteğe bağlıdır ancak serviceType değeri "YAYINLAMA" ise zorunludur. |
hoursAvailable |
OpeningHoursSpecification dizisi |
Gerekli | Bu hizmetin kullanılabildiği saatler. |
specialOpeningHoursSpecification |
OpeningHoursSpecification , ServiceDeliveryHoursSpecification veya AdvanceServiceDeliveryHoursSpecification dizisi |
İsteğe bağlı |
Daha genel olan
|
offers |
Offer dizisi |
Şart Kipi |
Belirli bir restoran için sunulan teslimat teklifiyle ilgili ayrıntılar. Bu alan varsayılan olarak isteğe bağlıdır ancak
|
hasOfferCatalog |
[Menu , OfferCatalog] |
Gerekli |
Bu hizmet için bir menüyü belirtir. Paket servisi, teslimat ve yemek servisi gibi hizmetlerinizin her biri için farklı bir menünüz olabilir. Tür için hem "hasOfferCatalog": { "@type": ["Menu", "OfferCatalog"], "@id": "https://www.provider.com/restaurant/menu/1" } |
additionalProperty |
{ad, değer} dizisi | İsteğe bağlı |
İsteğe bağlı hizmet yapılandırma bilgileri. Öğelerin, isteğe bağlı alan adına karşılık gelen
Belirli adlar ve değerler hakkında daha fazla bilgi için "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 | İsteğe bağlı |
Uçtan uca yemek siparişi deneyiminden yönlendirmeye geçiş sırasında kullanılacak bir teslimat/paket servisi hizmetinin URL'sini içerir. Örneğin, "potentialAction": { "url": "https://fopatestagent.com/ordering/Restaurant-1/delivery" } |
Aşağıdaki örnekte Hizmet türünün kullanımı gösterilmektedir:
Örnek
{ "@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" } } ] } },
Hizmet varlıklarıyla ilgili daha fazla örnek için Hizmet Feed'i Örnekleri bölümünü inceleyin.
ServiceDeliveryHoursSpecification
Kullanıcıların teslimat ve paket servisi için siparişleri en kısa sürede planlaması için sipariş karşılama saatlerini temsil eder.
Genellikle opens
değeri, closes
değerinden küçüktür. Aşağıdaki yönergeler, opens
ve closes
özelliklerinin kullanımı için geçerlidir:
opens
vecloses
özellikleriServiceDeliveryHoursSpecification
için isteğe bağlıdır ancak bunları eklemenizi önemle tavsiye ederiz.- Saat, hizmetin yerel saatinde belirtilmelidir.
opens
veyacloses
değerlerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google, saat dilimi bilgilerini yoksayar. opens
vecloses
açıkça belirtilmezse her gün en kısa sürede sipariş verilmesinin her zaman mümkün olduğunu varsayarız.opens
vecloses
aynıysa En Kısa Zamanda siparişinin kullanılamadığını varsayarız.opens
değericloses
değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran 2 Ocak günü saat 02:00'de kapanacak olarak yorumlanır.
Aşağıdaki tabloda ServiceDeliveryHoursSpecification
türünün özellikleri açıklanmaktadır:
Özellik | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Gerekli | Bu her zaman "Service DeliveryHoursSpecification"dır. |
validFrom |
DateTime |
İsteğe bağlı |
Kullanıcıların siparişlerinin en kısa sürede karşılanabileceği tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
validThrough |
DateTime |
İsteğe bağlı |
Kullanıcıların en kısa sürede siparişlerinin karşılanamayacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır.
Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
opens |
Time |
İsteğe bağlı |
Kullanıcıların siparişlerinin en kısa sürede karşılanması için teslimat hizmetinin başlayacağı saat. Örneğin, "T10:30:00". Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
closes |
Time |
İsteğe bağlı |
Kullanıcıların En Kısa Sürede siparişleri için teslimat hizmetinin artık kullanılamadığı saattir. Örneğin, "T23:59:59".
Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın. |
dayOfWeek |
DayOfWeek dizisi |
İsteğe bağlı |
Kullanıcıların En Kısa Sürede siparişleri için bu hizmetin kullanılabilir olduğu günler. Aşağıdakiler geçerli değerlerdir:
Haftanın herhangi bir gününü belirtmezseniz |
deliveryLeadTime |
QuantitativeValue |
İsteğe bağlı | Sipariş verildikten sonra, dakika cinsinden tahmini teslimat süresi. Bu özelliği ayarlamanızı önemle tavsiye ederiz. QuantitativeValue öğesinin value alanını dakika sayısına, unitCode değerini ise "MIN" olarak ayarlayın. |
Aşağıdaki örnekte bir ServiceDeliveryHoursSpecification
öğesi gösterilmektedir:
1. Örnek
{ "@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" } },
2. Örnek
{ "@type": "ServiceDeliveryHoursSpecification", "opens": "T08:00:00", "closes": "T17:00:00", "deliveryLeadTime": { "@type": "QuantitativeValue", "minValue": "30", "maxValue": "50", "unitCode": "MIN" } }
Sıralamalar
RestrictedDiet
RestrictedDiet
türü aşağıdaki olası değerlere sahiptir:
- 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
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-02-16 UTC.