Yemek kataloğu feed'leri, schema.org DataFeed
varlıklarına dayanır. Yemek kataloğu feed'i, restoran adresi, menüsü ve konumu gibi restoran yerel ayarı ayrıntılarının yanı sıra restoranın hizmet ayrıntılarını (ör. teslimat ücretleri, teslimat bölgeleri) ve aşağıda belirtilen diğer öğeleri içerir.
DataFeed
, her biri schema.org kelime dağarcığında 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 için bu spesifikasyonu kullanma hakkında bilgi edinmek istiyorsanız Envanter entegrasyonuna genel bakış başlıklı makaleyi inceleyin.
DateTime ve saat biçimleri
DateTime
, schema.org türünü temel alır ve aksi belirtilmedikçe ISO 8601 biçimini takip etmeli, tarih, saat ve saat dilimini içermelidir. DateTime
için aşağıdaki 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ın veya hizmet konumunun saat dilimindeki yerel saattir. Ayrıca schema.org türünü temel alır ve ISO 8601 biçimini de izlemelidir. Zaman için şu söz dizimi kullanılır:
// Time format: THH:MM:SS
Örneğin:
T08:08:00 // 8:08 AM
DateTime
veya Time
belirtirken aşağıdakileri göz önünde bulundurun:
- Saatten önceki "T" ön eki biçimin bir parçasıdır ve gereklidir.
DATETIME
için saat dilimi belirtilmelidir.TIME
için gerekli değildir.- Saat, restoranın veya hizmetin yerel saatinde belirtilmelidir.
Zarf
Tüm gıda kataloğu feed'lerinin başlangıç kodu bir "zarf" bölümü içermelidir.
"zarf", her feed'in üst düzey yapısıdır ve aşağıdaki özelliklere sahip bir DataFeed
olmalıdır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@context |
URL | Zorunlu | Kullanılan bağlam; genellikle "http://schema.googleapis.com". |
@type |
Metin | Zorunlu | Bu değer her zaman "DataFeed" olur. |
dateModified |
DateTime |
Zorunlu |
Veri feed'inin ISO 8601 biçiminde son değiştirilen Bu feed'deki öğelerin değiştirildiği tarih ve saat (ISO_OFFSET_DATE_TIME biçiminde). Bu alanın olmaması durumunda, güncelleme zamanının, Google sunucularında push mesajının alındığı (veya taranmanın gerçekleştiği) zaman olduğu varsayılır. Hem push hem de tarama özelliğini birlikte kullanıyorsanız bunu uygulamanızı önemle tavsiye ederiz. 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ümlendirmesi, feed'in zarfı içindeki |
dataFeedElement |
Menu veya
Restaurant
veya Service dizisi |
Zorunlu | 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, uygun MenuItem
veya MenuItemOption
türüne FoodBeverageTobaccoProduct
ekleyin.
Aşağıdaki tabloda AdditiveDetails
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "AdditiveDetails" olur. |
additiveName |
Metin | İsteğe bağlı | Katkı maddesinin adı. |
additiveLevelOfContainment |
Metin | İsteğe bağlı | gs1:LevelOfContainmentCode başına kapsayıcı kod.
Ö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
'nin eklenti menü öğesinde listelenen yiyecek veya içecek öğesi.
Aşağıdaki tabloda AddOnMenuItem
türünün özellikleri listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "AddOnMenuItem" olur. |
@id |
URL | Zorunlu | Eklenti menü öğesinin benzersiz tanımlayıcısı. |
name |
Metin | Zorunlu | 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ı |
Eklenti menü öğesinin, aşağıdaki yönergelere uygun resmi:
|
offers |
Offer dizisi |
Zorunlu* |
Bu AddOnMenuItem öğesini sunan bir veya daha fazla teklif. Bu AddOnMenuItem'in 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, temel bir özellik veya eklenti öğesinin kendisindeki bir varyant nedeniyle farklıysa (ör. eklenti olarak küçük, orta ve büyük boy patates kızartması)
AddOnMenuItem öğesinde aşağıdaki
|
hasMenuItemOptions |
MenuItemOption dizisi |
Zorunlu* |
Bu eklenti menü öğesi için eklenti öğesinin kendisindeki bir varyantı (ör. eklenti olarak küçük, orta ve büyük boy patates kızartması) açıklayan temel özellik dizisi. Bu eklenti menü öğesi için kullanılabilen çeşitli varyantları belirtmek üzere seçenekleri kullanın. Bunun olabileceği iki senaryo vardır:
|
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Yemek, açıklanan diyet kısıtlamasına uygun olmalıdır ("GlutenFreeDiet" veya "VeganDiet" gibi). Bu, olası değerlerin listesidir. |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemeğin besin bilgileri (özellikle kaloriler). |
menuAddOn |
AddOnMenuSection dizisi |
İsteğe bağlı | AddOnMenuItem, eklenti olarak eklenebilecek 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ıdır.
Aşağıdaki tabloda AddOnMenuSection
türünün özellikleri listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "AddOnMenuSection" olur. |
@id |
URL | Zorunlu | Menü bölümünün benzersiz tanımlayıcısı. |
name |
Metin | Zorunlu | Kullanıcı menüye göz atarken AddOnMenuSection öğ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ü için eklenti olarak izin verilen öğe sayısını gösterir. Bu alanı, eklenti sayısını kısıtlamak için kullanabilirsiniz (ör. bir pizzada seçebileceğiniz minimum ve maksimum sos sayısı). |
image |
URL | İsteğe bağlı | Menü bölümünün resmi. |
hasMenuItem |
AddOnMenuItem dizisi |
Zorunlu* | AddOnMenuSection içinde bulunan eklenti menü öğeleri. |
offers |
Offer dizisi |
İsteğe bağlı |
Bu AddOnMenuSection öğesinin kullanılabileceği dönemi belirtmek için Aşağıdaki listede, AddOnMenuSection'da hangi
|
hasMenuSection |
AddOnMenuSection dizisi |
Zorunlu* | Eklenti menüsünün mantıksal alt grupları (ör. Akşam yemeği, Mezeler veya Balık yemekleri). |
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 örneklerde AddOnMenuSection
nesneleri bulunmaktadır:
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, varsayılan olarak "İsviçre" ve "Mozzarella"nın önceden seçildiği bir "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ş verebilecekleri teslimat saatlerini temsil eder.
Genellikle opens
değeri closes
değerinden küçüktür. opens
ve closes
özelliklerinin kullanımıyla ilgili aşağıdaki yönergeler 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ğerine saat dilimi eklemeyin. Belirtilen saat dilimleri yoksayılır. opens
vecloses
açıkça belirtilmezse önceden sipariş vermenin her gün her saat kullanılabildiği varsayılır.opens
vecloses
aynıysa ön siparişin kullanılamadığını varsayıyoruz.opens
,closes
değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.opens
vecloses
, gelecekteki zaman aralığını ifade eder.closes
cihazlara özeldir. Örneğin,opens
10:00,closes
16:00 veserviceTimeInterval
15 dakika ise ilk zaman aralığı 10:00, son zaman aralığı ise 15:45'te başlar.
Aşağıdaki tabloda AdvanceServiceDeliveryHoursSpecification
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "AdvanceServiceDeliveryHoursSpecification" olur. |
validFrom |
DateTime |
Şart Kipi |
Kullanıcıların ön siparişlerinin yerine getirilebileceği başlangıç tarihi. Örneğin, "2017-05-01T00:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır.
Bu tür, Daha fazla bilgi için Tarih/Saat ve Saat biçimleri başlıklı makaleyi inceleyin. |
validThrough |
DateTime |
İsteğe bağlı |
Kullanıcıların ön siparişlerinin artık karşılanamayacağı bitiş tarihi. Örneğin, "2018-12-01T00:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır.
Bu tür,
Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
opens |
Time |
İsteğe bağlı |
Teslimat veya paket servisi için geçerlidir. Kullanıcıların ön siparişlerinin yerine getirilebileceği belirli bir saat. Örneğin, 06:30 "T06:30:00" olarak verilir. Saat, servis için yerel saatte belirtilmelidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
closes |
Time |
İsteğe bağlı |
Teslimat veya paket servisi için geçerlidir. Kullanıcıların ön siparişlerinin yerine getirilemeyeceği belirli bir saat. Örneğin, 21:00 "T21:00:00" olarak verilir.
Saat, servis için yerel saatte belirtilmelidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
dayOfWeek |
DayOfWeek dizisi |
İsteğe bağlı |
Haftanın, teslimat saatlerinin önceden belirlenebileceği günleri. Geçerli değerler:
Haftanın günlerini belirtmezseniz |
serviceTimeInterval |
Duration |
Zorunlu |
Art arda iki servis zamanı arasındaki aralık. Örneğin:
|
advanceBookingRequirement |
QuantitativeValue |
Zorunlu |
Ön siparişin, sipariş verme zamanından itibaren kaç dakika içinde karşılanması gerektiği.
Örneğin, bir ön siparişin karşılanması için en az 60 dakika gerekiyorsa ve 2 günden daha uzun bir süre sonra karşılanması 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, uygun MenuItem
veya MenuItemOption
türüne FoodBeverageTobaccoProduct
ekleyin.
Aşağıdaki tabloda AllergenDetails
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "AllergenDetails" olur. |
allergenType |
Metin | İsteğe bağlı | gs1:AllergenTypeCode
başına alerjen türü. Örneğin http://gs1.org/voc/AllergenTypeCode-PEANUTS .
|
allergenLevelOfContainmentCode |
Metin | İsteğe bağlı | gs1:LevelOfContainmentCode başına kapsayıcı kod.
Ö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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "DeliveryChargeSpecification" olur. |
@id |
URL | İsteğe bağlı | Teslimat ücreti spesifikasyonunun tanımlayıcısıdır. |
price |
Sayı | Zorunlu | Sayısal bir değer olarak toplam teslimat maliyeti. Para birimi sembolleri yerine para birimi türünü belirtmek için priceCurrency özelliğini kullanın. Örneğin, para birimi sembolü olmadan "6.00". |
priceCurrency |
Metin | Zorunlu | 3 harfli ISO 4217 para birimi kodu. Örneğin: "TRY". |
eligibleTransactionVolume |
PriceSpecification |
İsteğe bağlı | Bu yayın ücreti spesifikasyonunun geçerli olduğu, para birimi cinsinden işlem hacmi. Örneğin, minimum satın alma hacmini belirtmek veya belirli bir sipariş hacminin üzerinde kargo hizmetinin ek ücret yansıtılmaksızın sunulduğunu 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 sayede, örneğin belirli bir kargo ücretinin yalnızca belirli bir miktar için geçerli olduğunu belirtebilirsiniz. |
eligibleRegion |
GeoShape veya
Place veya
GeoCircle dizisi |
İsteğe bağlı | Teklif veya teslimat ücreti spesifikasyonunun geçerli olduğu coğrafi bölge için yer ya da 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 ve saat biçimleri bölümüne 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 ayarlanan saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanmışsa 17:59:59'a kadar geçerlidir.
Daha fazla bilgi için Tarih ve saat biçimleri bölümüne 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" } } ]
Nesne, "@type": ["DeliveryChargeSpecification"]
'e ek olarak UnitPriceSpecification ile de genişletilebilir:
"@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"]
Uzatma, yüzde olarak hesaplanan teslimat ücretleri için gereken ek iki özellik sağlar.
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
referenceQuantity |
QuantitativeValue |
Zorunlu | Belirli bir fiyatın geçerli olduğu referans miktar. Örneğin, "P1" değerine sahip 10 değere sahip referenceQuantity , sipariş değerinin% 10'unu verir.unitCode Şu anda yalnızca unitCode "P1" desteklenmektedir. |
basePrice |
Sayı | İsteğe bağlı | referenceQuantity 'e ek olarak taban ücret. Örneğin, ABD doları cinsinden 10 adet referenceQuantity , 1 adet "P1" unitCode ve 5 adet basePrice için 5 ABD doları + sipariş değerinin% 10'u ödenir. Varsayılan değer 0'dır. |
Teslimat ücreti örnekleri
Google, Hizmet tüzel kişiliğinin Offer.PriceSpecification
özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirtmenize olanak tanır.
End-to-End Ordering'in şu anda yalnızca bir DeliveryChargeSpecification
desteklediğini unutmayın. Tüm ücret türlerini tek bir DeliveryChargeSpecification
altında birleştirin.
Teslimat ücretlerinin alana, mesafeye ve sipariş değerine göre nasıl belirtileceği hakkında bilgi edinmek için Hizmet feed'i örnekleri bölümüne bakın.
Ücret yoksa Offer.PriceSpecification
atlanır.
- 1. örnek: Kargo ücreti, alışveriş sepeti alt toplamının% 5'idir.
- 2. örnek: Teslimat ücreti 5 TL
- 3. örnek: Teslimat ücreti 5 TL + alışveriş sepeti alt toplamının% 10'u
- 4.örnek: Teslimat ücreti 5 TL, çanta ücreti 0,1 TL
- 5. örnek: Teslimat ücreti% 5, kolaylık ücreti ise alışveriş sepeti alt toplamının% 2'sidir.
- 6. örnek: Teslimat ücreti 5 TL'dir ve her ek 1 km mesafe için 1 TL ödersiniz.
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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "GeoCircle" olur. |
geoMidpoint |
GeoCoordinates |
Zorunlu | Bir GeoCircle 'un ortasındaki GeoCoordinates 'yi gösterir. |
geoRadius |
Sayı | Zorunlu | Bir GeoCircle 'ün 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "CoğrafiKoordinatlar"dır. |
latitude |
Sayı | Zorunlu |
Derece cinsinden enlem. Değerler -90 ile 90 aralığındadır. Belirtilen değer -90'dan azsa -90 olarak, 90'dan büyükse 90 olarak ayarlanır. Hassasiyet, en az 5 ondalık basamak olmalıdır. |
longitude |
Sayı | Zorunlu |
Boylam (derece cinsinden). -180 ile 180 arasındaki aralık dışındaki değerler, aralık içine girecek şekilde sarılır. Örneğin, -190 değeri 170'e dönüştürülür. 190 değeri -170 olarak dönüştürülür. Bu, boylamların dünyanın etrafında döndüğünü gösterir. Hassasiyet, 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "GeoShape" olur. |
polygon |
Metin dizisi | Zorunlu |
Üç veya daha fazla boşlukla ayrılmış nokta dizisi olarak ifade edilen bir poligon ya da çoklu poligon. İlk ve son noktaların aynı olması önerilir ancak zorunlu değildir. Bir poligon veya çoklu poligondaki her nokta, bir enlem noktası ve ardından bir boylam noktasıyla tanımlanır. Ayrıca, noktaları saat yönünün tersine belirtmeniz gerekir. Çoğu durumda tek bir poligonunuz olur. Daha karmaşık kullanım alanları için dağıtım hizmet alanı 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "Menü"dür. |
@id |
URL | Zorunlu | Menünün benzersiz tanımlayıcısı. |
name |
Metin | İsteğe bağlı | Kullanıcı menüye göz atarken Menu değerini 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ğeri bilgilerinin ve alerjenlerin açıklanması. |
hasMenuSection |
Tek nesne veya MenuSection dizisi |
İsteğe bağlı | Menünün mantıksal alt grupları (ör. akşam yemeği, aperitifler veya balık yemekleri). |
hasMenuItem |
Tek nesne veya MenuItem dizisi |
İsteğe bağlı | Genellikle Menu , MenuSections tarafından alt bölümlere ayrılmadığında bir Menu içinde bulunan MenuItem nesneleri. |
inLanguage |
Metin | İsteğe bağlı | Menü içeriğinin dili (IETF BCP 47 standardındaki dil kodu olarak). Ö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
bir 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
bir 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
öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.
MenuDisclaimer
Aşağıdaki tabloda MenuDisclaimer
türünün özellikleri listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "MenuDisclaimer" olur. |
@id |
URL | Zorunlu | Menü sorumluluk reddi beyanının benzersiz tanımlayıcısı. |
text |
Metin | Zorunlu | Sorumluluk reddi beyanının metni. Örneğin, "Yetişkinlerin ortalama günlük enerji tüketimi 8.700 kJ'dir." |
url |
URL | İsteğe bağlı | Sorumluluk reddi beyanı hakkında daha fazla bilgi 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üne ait özellikler listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "MenuItem" olur. |
@id |
URL | Zorunlu | Menü öğesinin benzersiz tanımlayıcısı. |
name |
Metin | Zorunlu | 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ı | Menü bölümündeki, menü öğesine eklenti olarak eklenebilir öğeler. |
offers |
Offer dizisi |
Zorunlu* |
Bu Aşağıdaki listede,
|
hasMenuItemOptions |
MenuItemOption dizisi |
Zorunlu | Bu menü öğesinin temel seçeneklerinin/varyasyonlarının listesi. Öğe için kullanılabilen çeşitli temel varyantları (ör. küçük, orta ve büyük) belirtmek amacıyla seçenekler kullanılmalıdır. |
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Yemeğin, açıklanan diyet kısıtlamasına uygun olması (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet"). Bu, olası değerlerin listesidir. |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemeğin besin bilgileri (özellikle kaloriler). |
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"] .
MenuItem türüne FoodBeverageTobaccoProduct ekleyin. |
additive |
AdditiveDetails dizisi |
İsteğe bağlı | Yemeğin gs1:AdditiveDetails başına katkı maddeleri.
Bu, olası değerlerin listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
MenuItem türüne FoodBeverageTobaccoProduct ekleyin. |
packaging |
PackagingDetails |
İsteğe bağlı | gs1:PackagingDetails başına bu MenuItem öğ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"] .
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
öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.
MenuItemOption
Kullanıcının bir yemek veya kombinasyon seçerken yapması gereken seçimleri temsil eden bir seçenek. Kullanıcı bir seçenek seçmelidir. Aksi takdirde sipariş geçersiz kabul edilir. Örneğin, pizza için küçük, orta veya büyük boyutu seçebilirsiniz.
MenuItemOption
'ün örnek kullanım alanları için MenuItemOption
'ü kullanarak özelleştirme konulu kılavuzumuza bakın.
Aşağıdaki tabloda MenuItemOption
türünün özellikleri listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "MenuItemOption" olur. |
value |
PropertyValue |
Zorunlu | PropertyValue seçeneği temsil eden bir ad/değer çifti içerir. |
offers |
Offer dizisi |
Zorunlu |
Bu
Aşağıdaki listede,
|
menuAddOn |
Array of |
İsteğe bağlı | Eklenti olarak eklenebilecek izin verilen öğelerin menü bölümü. Bu seçeneği yalnızca eklentiler belirli bir menü öğesi seçeneğine özgüyse kullanın. Aksi takdirde MenuItem .menuAddOn özelliğini kullanarak eklentiler sağlayın.
|
suitableForDiet |
RestrictedDiet dizisi |
İsteğe bağlı | Bu yemeğin, açıklanan diyet kısıtlamasına uygun olduğu diyetleri belirten liste ("http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet" gibi). |
nutrition |
NutritionInformation |
İsteğe bağlı | Yemeğin besin bilgileri (özellikle kaloriler). |
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"] .
MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
|
additive |
AdditiveDetails dizisi |
İsteğe bağlı | Yemeğin gs1:AdditiveDetails başına katkı maddeleri.
Bu, olası değerlerin listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
|
packaging |
PackagingDetails |
İsteğe bağlı | Bu MenuItem öğesinin paketleme ve geri dönüşüm bilgileri başına
gs1:PackagingDetails
Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"] .
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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "MenuSection" olur. |
@id |
URL | Zorunlu | Menü bölümünün benzersiz tanımlayıcısı. |
name |
Metin | Zorunlu | Kullanıcı menüye göz atarken 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 için mantıksal alt gruplandırma. Örneğin, Akşam yemeği menü bölümünde "Tavuk Yemekleri" veya "Vejetaryen" gibi birden fazla alt menü bölümü olabilir. |
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
öğeleri 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
öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.
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.
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "NutritionInformation" olur. |
description |
Metin | İsteğe bağlı | Serbest metin biçimindeki besin değeri bilgileri. Örneğin, "Koruyucu madde içerir". |
calories |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak kalori sayısını Cal, kcal veya kJ cinsinden belirtebilirsiniz: number Cal_kcal_OR_kJ Örneğin, "240 Kal". |
carbohydrateContent |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak karbonhidrat miktarı (genellikle g cinsinden): number g_OR_mg Örneğin, "7 g". |
cholesterolContent |
Metin | İsteğe bağlı |
Kolesterol miktarı (genellikle mg cinsinden) aşağıdaki biçimi kullanarak: number g_OR_mg Örneğin, "12 mg". |
fatContent |
Metin | İsteğe bağlı |
Yağ miktarı (genellikle g cinsinden) aşağıdaki biçimi kullanır: number g_OR_mg Örneğin, "42 g". |
fiberContent |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak g veya mg cinsinden lif miktarı: number g_OR_mg |
proteinContent |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak g veya mg cinsinden protein miktarı: number g_OR_mg |
saturatedFatContent |
Metin | İsteğe bağlı |
Doymuş yağ miktarı (g veya mg), aşağıdaki biçimi kullanın: number g_OR_mg |
servingSize |
Metin | İsteğe bağlı | Hacim veya kütle sayısı açısından ml, L, g veya kg cinsinden porsiyon büyüklüğü. |
sodiumContent |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak mg veya g cinsinden sodyum miktarı: number g_OR_mg |
sugarContent |
Metin | İsteğe bağlı |
Aşağıdaki biçimi kullanarak g veya mg cinsinden şeker miktarı: number g_OR_mg |
transFatContent |
Metin | İsteğe bağlı |
Trans yağ miktarı (g veya mg), aşağıdaki biçimi kullanın: number g_OR_mg |
unsaturatedFatContent |
Metin | İsteğe bağlı |
Doymamış yağ miktarı (genellikle g cinsinden) aşağıdaki biçimi kullanarak: 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 için fırsat. Aşağıdaki tabloda Offer
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "Teklif"tir. |
sku |
Metin | Şart Kipi |
Teklifin benzersiz tanımlayıcısı. Bu özellik yalnızca aşağıdaki teklif türlerinde kullanılır:
|
price |
Metin | Şart Kipi |
Teklif edilen öğenin fiyatı. Örneğin, para birimi simgesi olmadan "6,00". Bu özellik yalnızca aşağıdaki teklif türlerinde gereklidir:
Aşağıdaki teklif türlerinde kullanılmaz:
|
priceCurrency |
Metin | Şart Kipi |
Fiyat veya fiyat bileşeninin (PriceSpecification ve alt türlerine eklendiğinde) para birimi (3 harfli ISO 4217 biçiminde). Bu özellik yalnızca aşağıdaki teklif türlerinde gereklidir:
Aşağıdaki teklif türlerinde kullanılmaz:
|
availabilityStarts |
DateTime veya Time |
İsteğe bağlı | Teklifin geçerli olduğu tarih ve saat veya yalnızca saat. Örneğin, krep servisi saat 07:00'de başlıyorsa bu alanın değeri şu şekilde olabilir: "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
availabilityEnds |
DateTime veya Time |
İsteğe bağlı | Teklifin kullanılamayacak olduğu tarih ve saat veya yalnızca saat. Bu süre, Örneğin, pancake'lerin satışı saat 10:00'da sona eriyorsa son pancake saat 9:59:59'da servis edilebilir. Bu durumda alanın değeri şu şekilde olabilir: "2017-05-01T10:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
availableDay |
DayOfWeek dizisi | İsteğe bağlı |
Bu öğenin kullanılabildiği haftanın günleri. Geçerli değerler şunlardır:
Haftanın farklı günleri için 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, makarnanın fiyatı öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif 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, makarnanın fiyatı öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz.
|
eligibleQuantity |
QuantitativeValue | İsteğe bağlı |
Bu öğenin izin verilen sipariş miktarları. Örneğin, bir restoranın teslimat için en az 10 pizza siparişi alması gerekebilir. Bu değer isteğe bağlıdır. Varsayılan olarak maksimum sınır yoktur ancak restoran bir sınır belirleyebilir. Minimum sınırlar yalnızca kullanıcı öğeyi seçtiğinde geçerlidir. Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz.
|
aggregateRating |
AggregateRating | İsteğe bağlı |
Öğeyle ilgili yorum veya puanların toplamına göre belirlenen genel puan. Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki türlerde kullanılmaz.
|
inventoryLevel |
QuantitativeValue | İsteğe bağlı |
Öğe veya öğeler için mevcut yaklaşık envanter düzeyi. Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz:
|
priceSpecification |
DeliveryChargeSpecification dizisi veya PaymentChargeSpecification dizisi | İsteğe bağlı |
Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz:
|
offeredBy |
Restaurant kimlikleri dizisi |
İsteğe bağlı | Bu Belirtilmezse bu Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz:
|
applicableFulfillmentMethod |
Metin dizisi | İsteğe bağlı | Bu Belirtilmemişse bu Bu özellik aşağıdaki teklif türlerinde kullanılabilir:
Bu özellik aşağıdaki teklif türlerinde kullanılmaz:
|
@id |
URL | Kullanımdan kaldırıldı | Teklifin benzersiz tanımlayıcısı. 25.4.2019 itibarıyla desteği sonlandırılmıştır. Yukarıda açıklandığı şekilde 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 arası uygunluk 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 9:00-10:59:59, salı ve perşembe günleri ise 8: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, kullanıcının bu öğeden en fazla 2 porsiyon sipariş edebilmesi için eklenti menü öğesinin uygun miktarı ayarlanmıştır:
{ "@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 fırsatı 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. opens
ve closes
özelliklerinin kullanımıyla ilgili aşağıdaki kurallar geçerlidir:
opens
vecloses
özellikleri isteğe bağlıdır ancak siparişin ne zaman verilebileceğini belirtmek için kesinlikle önerilir. Kullanılabilir saatleri tanımlamak için en iyi uygulama,opens
vecloses
mülkleri içeren birServiceDeliveryHoursSpecification
içeren birdeliveryHours
dizisi eklemektir. Ardından, ön sipariş için daha sınırlı bir zaman aralığı sunmak istiyorsanızdeliveryHours
'a kendiopens
vecloses
mülkleriyle birAdvanceServiceDeliveryHoursSpecification
nesnesi ekleyebilirsiniz.opens
vecloses
açıkça belirtilmezse sipariş hizmetinin her gün her saat kullanılabildiği varsayılır.- Saat, hizmetin yerel saatinde belirtilmelidir.
opens
veyacloses
değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yoksayar. opens
vecloses
aynıysa restoranın 0 dakika açık olduğu varsayılır.opens
,closes
değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.closes
için saat hariçtir. Bu nedenle, bu sipariş aralığının açılış ve kapanış saatleri sırasıyla 10:00 ve 16:00 olarak ayarlanırsa son sipariş saati 15:59:59 olur.
Aşağıdaki tabloda OpeningHoursSpecification
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer 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ü. Kabul edilen değerler: "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" ve "Pazar". Örneğin: "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ] Haftanın günlerini belirtmezseniz |
opens |
Time |
İsteğe bağlı |
Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
closes |
Time |
İsteğe bağlı |
Saat, hizmetin yerel saatinde belirtilmelidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
validFrom |
DateTime |
İsteğe bağlı |
Örneğin, belirtilen saatler 2017'nin tamamı için geçerliyse
Bu özellik feed'inizde belirtilmezse Google, restoranın veya hizmetin her gün açık olduğu varsayılır. Tarihe ek olarak, değerin saat ve saat dilimi bölümleri de gereklidir. Saat dilimi için restoranın veya hizmetin saat dilimini kullanın. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
validThrough |
DateTime |
İsteğe bağlı |
Örneğin, belirtilen saatler 2017'nin tamamı için geçerliyse
Bu özellik feed'inizde belirtilmezse Google, restoranın veya hizmetin her gün açık olduğu varsayılır. DateTime özelliğinin tarihe ek olarak saat ve saat dilimi bölümleri de gereklidir. Saat dilimi olarak restoranın veya hizmetin saat dilimini kullanın.
Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
deliveryHours |
ServiceDeliveryHoursSpecification dizisi veya AdvanceServiceDeliveryHoursSpecification dizisi |
Şart Kipi |
Teslimat veya paket servis zamanı spesifikasyonu. Restoran kapalı olmadığı sürece bu parametre gereklidir (
|
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"]
.
Ayrıca, MenuItem
veya MenuItemOption
türüne FoodBeverageTobaccoProduct
ekleyin.
Aşağıdaki tabloda PackagingDetails
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "PackagingDetails" olur. |
packagingRecyclingProcessType |
Metin | İsteğe bağlı |
gs1:PackagingRecyclingProcessTypeCode başına 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 başına iade edilebilir paket teminat ayrıntıları. Örneğin, şişe ve kutular için 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "PaymentChargeSpecification" olur. |
@id |
URL | İsteğe bağlı | PaymentChargeSpecification için tanımlayıcı. |
price |
Sayı | Zorunlu | Ödemenin toplam tutarı. Örneğin, para birimi sembolü olmadan "6.00". |
priceCurrency |
Metin | Zorunlu | 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 para birimi cinsinden işlem hacmi (ör. minimum satın alma hacmini belirtmek için). |
eligibleQuantity |
QuantitativeValue |
İsteğe bağlı | Ödeme ücretinin geçerli olduğu sipariş miktarları. Örneğin, bir siparişte minimum sayıda ürün zorunlu kılmak için bu özelliği kullanabilirsiniz. |
validFrom |
DateTime |
İsteğe bağlı | Belirtilen ödeme tutarının geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın. |
validThrough |
DateTime |
İsteğe bağlı | Belirtilen ödeme tutarının geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:30:00-07:00".
validThrough için ayarlanan saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanmışsa 17:59:59'a kadar geçerlidir.
Daha fazla bilgi için Tarih ve saat biçimleri bölümüne 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 } }]
Nesne, "@type": ["PaymentChargeSpecification"]
'e ek olarak UnitPriceSpecification ("@type": ["PaymentChargeSpecification", "UnitPriceSpecification"]
) ile genişletilebilir. Bu uzantı, yüzde olarak hesaplanan hizmet ücretleri için gereken ek iki özellik sağlar.
mülk | Tür | Zorunluluk | Açıklama |
referenceQuantity |
QuantitativeValue |
Zorunlu | Belirli bir fiyatın geçerli olduğu referans miktar. Örneğin, "P1" değerine sahip 10 değere sahip referenceQuantity , sipariş değerinin% 10'unu verir.unitCode Şu anda yalnızca unitCode "P1" desteklenmektedir. |
basePrice |
Sayı | İsteğe bağlı | referenceQuantity 'e ek olarak taban ücret. Örneğin, ABD doları cinsinden "P1" unitCode değeri ve 5 basePrice değeri olan 10 referenceQuantity değeri 5 ABD doları + sipariş değerinin% 10'u olarak sonuçlanır. Varsayılan değer 0'dır. |
Paket servis ücreti örnekleri
Google, Hizmet tüzel kişiliğinin Offer.PriceSpecification
özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirtmenize olanak tanır.
Şu anda yalnızca bir PaymentChargeSpecification
desteklediğimizi unutmayın. Tüm ücret türlerini tek bir PaymentChargeSpecification
Ücret yoksa Offer.PriceSpecification
atlanır.
- 1. örnek: Hizmet ücreti, alışveriş sepeti alt toplamının% 5'idir.
- 2. Örnek: Hizmet ücreti 5 TL
- 3. Örnek: Çanta ücreti 0,1 TL, hizmet ücreti ise alışveriş sepeti alt toplamının% 5'idir.
- 4.örnek: Çanta ücreti 0,1 TL, hizmet ücreti 1 TL
- 5. Örnek: Hizmet ücreti% 5 ve zorunlu bahşiş, 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "Yer"dir. |
address |
PostalAddress |
Zorunlu | 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "PostalAddress" olur. |
addressLocality |
Metin | Zorunlu* | Yerleşim yeri veya şehir. Örneğin, "San Francisco". |
addressRegion |
Metin | Zorunlu* | Bölge veya eyalet. Örneğin, "CA". |
postalCode |
Metin | Zorunlu* | Posta kodu. Örneğin, "94102". |
streetAddress |
Metin | İsteğe bağlı | Açık adres. Örneğin, "1600 Amphitheatre Pkwy". |
addressCountry |
Metin | Zorunlu | İki harfli ISO 3166-1 alfa-2 ülke kodu . Örneğin, "US". |
Yayınlama sağlayıcılar, hizmetin sağlandığı bir Service.areaServed
belirtmek için bu mülkleri listeleyebilir.
Restaurant.address
içinde kullanıldığında PostalAddress
'te listelenen tüm özellikler gereklidir.
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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "PriceSpecification" olur. |
@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 fiyat. |
maxPrice |
Sayı | İsteğe bağlı | Fiyat bir aralıksa en yüksek fiyat. |
priceCurrency |
Metin | Zorunlu | 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 1 kg başına 2 TL veya 1 TL karşılığında 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
özelliğindeki seçenekleri tanımlamak için kullanılan özellik değeri çifti.
Aşağıdaki tabloda PropertyValue
türünün özellikleri listelenmektedir:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "PropertyValue" olur. |
name |
Metin | Zorunlu |
Seçeneğin adı veya türü. Aşağıdakiler,
|
value |
Metin | Zorunlu |
Seçeneğin değeri. Değerler herhangi bir dize olabilir ve olduğu gibi görüntülenir. Aşağıdakiler geçerli değerlerdir:
|
QuantitativeValue
Aşağıdaki tabloda QuantitativeValue
türünün özellikleri açıklanmaktadır:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "QuantitativeValue" olur. |
value |
Sayı | İsteğe bağlı | Nicel değer veya mülk değeri düğümünün değeri. |
unitCode |
Metin veya URL | İsteğe bağlı |
UN/CEFACT ortak kodu veya URL olarak ölçüm birimi. UN/CEFACT ortak kodu dışındaki kodlar, ön ek ve ardından iki nokta işareti kullanılarak kullanılabilir. |
maxValue |
Sayı | İsteğe bağlı | Bazı özelliklerin veya özelliklerin üst değeri. |
minValue |
Sayı | İsteğe bağlı | Bazı özelliklerin veya özelliklerin alt 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:
Mülk | Tür | Zorunluluk | Açıklama |
---|---|---|---|
@type |
Metin | Zorunlu | Bu değer her zaman "Restoran"dır. |
@id |
URL | Zorunlu | Restoranın veya teslimat sağlayıcının benzersiz tanımlayıcısı. Örneğin, "http://www.provider.com/326". Bu adreste "326", restoranın benzersiz tanımlayıcısıdır. |
name |
Metin | Zorunlu | Sipariş verme işlemi sırasında Restaurant 'yi tanımlayabilecek metin. |
url |
URL | Zorunlu | Alanınızda restoranı temsil eden URL. Örneğin, "http://www.provider.com/somerestaurant". |
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-posta adresi. |
description |
Metin | İsteğe bağlı | Restoranın açıklaması. |
telephone |
Metin | Zorunlu |
Telefon numarası aşağıdaki biçimde olmalıdır: "[+][country_code][phone_#_with_area_code]" Örneğin, "+16501234567". |
priceRange |
Metin | İsteğe bağlı | Fiyat 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
öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.
ReturnablePackageDepositDetails
Bu türü kullanmak için gs1 bağlamını ekleyin: "@context":
["http://gs1.org/voc/", "http://schema.org"]
Ardından, uygun
MenuItem
veyaMenuItemOption
türüneFoodBeverageTobaccoProduct
ekleyin.Aşağıdaki tabloda
ReturnablePackageDepositDetails
türünün özellikleri açıklanmaktadır:
Mülk Tür Zorunluluk Açıklama @type
Metin Zorunlu Bu değer her zaman "ReturnablePackageDepositDetails" olur. returnablePackageDepositAmount
gs1:PriceSpecification
İsteğe bağlı Bu öğe için gs1:PriceSpecification başına peşinat tutarı. Örneğin, kutu başına 0,25 ABD doları 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
Bir restorandan teslimat kuruluşu tarafından coğrafi bir konuma sipariş sonuna kadar işlem teslimatını açıklar.
Aşağıdaki tabloda
Service
türünün özellikleri açıklanmaktadır:
Mülk Tür Zorunluluk Açıklama @type
Metin Zorunlu Feed türü.
Service
: Tüm etkin hizmet feed'leri için bu türü kullanın.DisabledService
: Bu türü yalnızca beklenmedik bir olay nedeniyle bir Hizmet türünü devre dışı bırakmanız gerektiğinde ve hizmetin ne zaman yeniden kurulacağını bilmediğinizde kullanın.@id
URL Zorunlu Siparişin karşılanması hizmetini tanımlayan tanımlayıcı. Örneğin, "http://www.provider.com/service/1". description
Metin İsteğe bağlı Öğenin açıklaması. serviceType
Metin Zorunlu Sunulan hizmet türü. Olası değerler: "DELIVERY" veya "TAKEOUT". provider
Restaurant
Zorunlu Restoranın benzersiz tanımlayıcısına referans. Örneğin, "http://www.provider.com/somerestaurant". areaServed
GeoShape
,Place
veyaGeoCircle
dizisiŞart Kipi Bir hizmetin sağlandığı coğrafi alan. Bu alan varsayılan olarak isteğe bağlıdır ancak serviceType
"DELIVERY" ise zorunludur.hoursAvailable
OpeningHoursSpecification
dizisiZorunlu Bu hizmetin kullanılabildiği saatler. specialOpeningHoursSpecification
OpeningHoursSpecification
,ServiceDeliveryHoursSpecification
veyaAdvanceServiceDeliveryHoursSpecification
dizisiİsteğe bağlı Daha genel
OpeningHoursSpecification
veya yerine getirme zamanlarını geçersiz kılan zamanlar. Bu alanı genellikle tatil günlerini ve diğer geçici kapalı olma durumlarını ya da çalışma saatlerindeki değişiklikleri tanımlamak için kullanırsınız.
validFrom
vevalidThrough
özelliklerini kullanarak özel tarih aralığını tanımlayın. Bu özellikler belirtilirken saat ve saat dilimi zorunludur.offers
Offer
dizisiŞart Kipi Belirli bir restoranın teslimat teklifi hakkında ayrıntılar. Bu alan varsayılan olarak isteğe bağlıdır ancak
serviceType
"DELIVERY" ise zorunludur.
Offer.priceSpecification
özelliği, Hizmet'te isteğe bağlıdır. Burada başkaOffer
mülkleri kullanılmaz.hasOfferCatalog
[ Menu
, OfferCatalog]Zorunlu Bu hizmet için bir menü belirtir. Her hizmetiniz (paket servisi, teslimat ve catering gibi) için farklı bir menüye sahip olabilirsiniz.
Tür için hem
Menu
hem deOfferCatalog
değerini belirtmeniz gerekir. Örneğin: "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
name
anahtarına sahip bir nesne olması beklenir.value
anahtarı, alan için bağlama uygun bir değerdir.Belirli adlar ve değerler hakkında daha fazla bilgi için
ServingConfig
referansına bakın. "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ı Yemek siparişi için uçtan uca deneyimden yönlendirmeye geçiş sırasında kullanılacak bir teslimat/paket servisi 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 öğeleriyle ilgili daha fazla örnek için Hizmet Feed'i Örnekleri başlıklı makaleyi inceleyin.
ServiceDeliveryHoursSpecification
Kullanıcıların teslimat ve paket servisi için en kısa sürede sipariş verirken kullanabileceği sipariş karşılama saatlerini temsil eder.
Genellikle
opens
değericloses
değerinden küçüktür.opens
vecloses
özelliklerinin kullanımıyla ilgili aşağıdaki yönergeler 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ğerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google, saat dilimi bilgilerini yoksayar.opens
vecloses
açıkça belirtilmezse en kısa sürede sipariş verme özelliğinin her gün her saat kullanılabildiği varsayılır.opens
vecloses
aynıysa en kısa sürede sipariş vermenin kullanılamadığını varsayıyoruz.opens
,closes
değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.Aşağıdaki tabloda
ServiceDeliveryHoursSpecification
türünün özellikleri açıklanmaktadır:
Mülk Tür Zorunluluk Açıklama @type
Metin Zorunlu Bu değer her zaman "ServiceDeliveryHoursSpecification" olur. validFrom
DateTime
İsteğe bağlı Kullanıcıların en kısa sürede teslimat isteğinde bulundukları siparişlerin yerine getirilebileceği tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır.
Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
validThrough
DateTime
İsteğe bağlı Kullanıcıların en kısa sürede teslimat isteğinde bulundukları siparişlerin 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 olduğu varsayılır.
validThrough
için saat hariçtir. Örneğin, bu saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir.Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
opens
Time
İsteğe bağlı Kullanıcıların acil siparişlerinin karşılanması için teslimat hizmetinin başladığı zaman. Örneğin, "T10:30:00".
Saat, hizmetin yerel saatinde belirtilmelidir.
opens
değerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google bu bilgiyi yoksayar.Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
closes
Time
İsteğe bağlı Kullanıcıların en kısa sürede teslimat siparişleri için artık kullanılamayan teslimat hizmeti. Örneğin, "T23:59:59".
closes
için saat hariçtir. Bu nedenle, buServiceDeliveryHoursSpecification
için açılış/kapanış saatlerini 10:00 ve 16:00 olarak ayarlarsanız son sipariş 15:59:59 olur.Saat, hizmetin yerel saatinde belirtilmelidir.
closes
değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yoksayar.Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
dayOfWeek
DayOfWeek
dizisiİsteğe bağlı Kullanıcıların acil siparişleri için bu hizmetin kullanılabildiği hafta günleri. Aşağıdakiler geçerli değerlerdir:
- "Pazartesi"
- "Salı"
- "Çarşamba"
- "Perşembe"
- "Friday"
- "Saturday"
- "Sunday"
Haftanın günlerini belirtmezseniz
ServiceDeliveryHoursSpecification
tüm günler için geçerli olur.deliveryLeadTime
QuantitativeValue
İsteğe bağlı Sipariş verildikten sonra tahmini teslimat süresi (dakika cinsinden). Bu özelliği ayarlamanızı önemle tavsiye ederiz. QuantitativeValue
kaynağınınvalue
alanını dakika sayısına,unitCode
alanını 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-11-26 UTC.