v1 envanter şeması

Yiyecek kataloğu feed'leri schema.org DataFeed varlıklarını temel alır. Yemek kataloğu feed'i, restoranın adresi, menüsü ve konumu gibi restoran yerel ayar ayrıntılarının yanı sıra teslimat ücretleri, teslimat alanları ve aşağıda belirtilen diğer öğeler gibi restoran hizmet ayrıntılarından oluşur.

DataFeed, her biri schema.org sözlüğünde ifade edilen tek bir öğeyi temsil eden bir öğe koleksiyonu içerir. Tüm yapılandırılmış verilerinizi JSON-LD biçiminde yayınlamak için DataFeed türünü kullanabilirsiniz.

Feed'lerinizi oluşturmak amacıyla bu spesifikasyonu kullanma hakkında bilgi için Envanter entegrasyonuna genel bakış konusuna bakın.

DateTime ve Time (Tarih/Saat) biçimleri

DateTime, schema.org türünü temel alır. Aksi belirtilmedikçe, aksi belirtilmedikçe ISO 8601 biçimine uygun olmalı ve tarih, saat ve saat dilimini içermelidir. DateTime için şu söz dizimini kullanın:

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

Örneğin:

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

Time, belirli bir restoran veya hizmet konumunun saat dilimi için yerel saattir. Ayrıca schema.org türünü temel alır ve ISO 8601 biçimine uymalıdır. Time, şu söz dizimini kullanır:

// Time format:
THH:MM:SS

Örneğin:

T08:08:00 // 8:08 AM

DateTime veya Time belirttiğinizde aşağıdakilere dikkat edin:

  • Saatten önceki "T" öneki biçimin bir parçasıdır ve zorunludur.
  • DATETIME için saat dilimi belirtilmelidir. TIME için gerekli değildir.
  • Saat, restoran veya hizmetin yerel saatinde belirtilmelidir.

Zarf

Gıda kataloğu feed'lerinin başlangıç kodu, bir "zarf" bölümü içermelidir.

"Zarf", her feed'in en üst düzey yapısıdır ve aşağıdaki özelliklere sahip bir DataFeed olmalıdır:

Özellik Tür Zorunluluk Açıklama
@context URL Gerekli Kullanılan bağlam; genellikle "http://schema.googleapis.com" şeklindedir.
@type Metin Gerekli Bu her zaman "DataFeed"dir.
dateModified DateTime Gerekli

Veri feed'inin ISO 8601 biçimindeki son değiştirilme DateTime tarihi.

Bu feed'deki öğelerin değiştirildiği ISO_OFFSET_DATE_TIME biçimindeki tarih ve saat. Bu alan yoksa güncelleme zamanının, push mesajının Google sunucularında alındığı (veya tarandığı) saat olduğu varsayılır.

Hem aktarma hem de tarama işlemlerini birlikte kullanıyorsanız bunu uygulamanızı kesinlikle öneririz. Bu zaman damgası, saat dilimi ve milisaniye ayrıntı düzeyiyle belirtilmelidir. Örneğin, "2016-12-28T06:30:00:123-07:00".

Toplu feed'lerinizde varlık sürümü oluşturma, feed'in zarfındaki dateModified alanı aracılığıyla belirlenir.

dataFeedElement Menu veya Restaurant ya da Service dizisi Gerekli Bu feed'in parçası olan bir veya daha fazla öğe. Ayrıntılar için aşağıya bakın.

Aşağıdaki örnekte zarf gösterilmektedir:

Örnek

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

AdditiveDetails

Bu türü kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]

Ardından FoodBeverageTobaccoProduct öğesini, uygun MenuItem veya MenuItemOption türüne ekleyin.

Aşağıdaki tabloda AdditiveDetails türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "AdditiveDetails" değerine ayarlanır.
additiveName Metin İsteğe bağlı Katkı maddesinin adı.
additiveLevelOfContainment Metin İsteğe bağlı gs1:LevelOfContainmentCode uyarınca kapsama kodu. Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

Aşağıdaki örnekte AdditiveDetails türünün kullanımı gösterilmektedir:

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

AddOnMenuItem

MenuItem'in eklenti menü öğesinde listelenen yiyecek veya içecek öğesi.

Aşağıdaki tabloda AddOnMenuItem türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "AddOnMenüÖğesi"dir.
@id URL Gerekli Eklenti menü öğesinin benzersiz tanımlayıcısı.
name Metin Gerekli Kullanıcı menüye göz atarken AddOnMenuItem öğesini tanımlayan metin.
description Metin İsteğe bağlı Eklenti menü öğesinin açıklaması.
image URL İsteğe bağlı

Aşağıdaki kurallarla eşleşen eklenti menü öğesinin resmi:

  • En boy oranı 3:2
  • >
  • Minimum çözünürlük: 600x400 piksel, 72 dpi
  • >
  • Önerilen çözünürlük: 1400x960 piksel, 72 dpi
offers Offer dizisi Zorunlu*

Bu AddOnMenüÖğesini sağlayacak bir veya daha fazla teklif.

Bu AddOnMenüÖğesinin ne zaman ve hangi fiyattan kullanılabileceğini açıklar. Belirli bir zamanda yalnızca bir teklif geçerli olmalıdır. Fiyat veya stok durumu günün saatine göre değişebiliyorsa birçok geçerli teklifiniz olabilir. Eklenti veya öğe, bir temel özellik veya eklenti öğesinin kendisindeki bir varyasyon (örneğin, eklenti olarak küçük, orta ve büyük patates kızartması) üzerinden farklılık gösterdiğinde hasMenuItemOption özelliğini kullanın.

Offer.eligibleQuantity için varsayılan değer minimum 0, maksimum 1'dir.

AddOnMenuItem içinde aşağıdaki Offer özellikleri kullanılır:

  • Offer.sku gerekiyor
  • Offer.price gerekiyor
  • Offer.priceCurrency gerekiyor
  • Offer.availabilityStarts isteğe bağlı
  • Offer.availabilityEnds isteğe bağlı
  • Offer.availableDay isteğe bağlı
  • Offer.validFrom isteğe bağlı
  • Offer.validThrough isteğe bağlı
  • Offer.eligibleQuantity isteğe bağlı
  • Offer.inventoryLevel isteğe bağlı
hasMenuItemOptions MenuItemOption dizisi Zorunlu*

Bu eklenti menü öğesi için eklenti öğesinin kendisindeki bir varyasyonu (ör. eklenti olarak küçük, orta ve büyük patates kızartması) tanımlayan temel özellikler dizisi. Bu eklenti menü öğesi için kullanılabilecek çeşitli varyasyonları belirtmek amacıyla seçenekleri kullanın. Bu, iki senaryoda gerçekleşebilir:

  • Temel varyasyon, eklentinin kendisindedir (ör. eklenti olarak küçük, orta ve büyük patates kızartması).
  • Bu eklentinin ilişkili olduğu menü öğesinin temel varyasyonu (ör. büyük bir pizzaya eklenti olarak eklenen ekstra peynir)
suitableForDiet RestrictedDiet dizisi İsteğe bağlı Yemek, belirtilen diyet kısıtlamasına ("GlutenFreeDiet" veya "VeganDiet" gibi) uygun olmalıdır. Bu, olası değerlerin numaralanmış bir listesidir.
nutrition NutritionInformation İsteğe bağlı Yemeğin besin değerleri, özellikle de kalori bilgileri.
menuAddOn AddOnMenuSection dizisi İsteğe bağlı AddOnMenuItem, eklenti olarak eklenebilen izin verilen öğelerden oluşan bir menü bölümüne sahip olabilir.

Aşağıdaki örnekte AddOnMenuItem gösterilmektedir:

1. Örnek

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

2. Örnek

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

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

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

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

AddOnMenuSection

Menü öğesi için eklenti menü bölümü olarak yiyecek veya içecek öğelerinin alt gruplandırılması.

Aşağıdaki tabloda AddOnMenuSection türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "AddOnMenuSection" olur.
@id URL Gerekli Menü bölümünün benzersiz tanımlayıcısı.
name Metin Gerekli Kullanıcı menüye göz atarken AddOn MenuSection öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menü bölümünün açıklaması.
eligibleQuantity QuantitativeValue İsteğe bağlı Bu menü bölümünde eklenti olarak izin verilen öğe sayısını belirtir. Bir pizzada seçebileceğiniz minimum ve maksimum malzeme sayısı gibi, eklentilerin sayısını kısıtlamak için bu alanı kullanabilirsiniz.
image URL İsteğe bağlı Menü bölümünün resmi.
hasMenuItem AddOnMenuItem dizisi Zorunlu* AddOnMenüBölümü'nde bulunan eklenti menüsü öğeleri.
offers Offer dizisi İsteğe bağlı

Bu AddOnMenuSection öğesinin kullanılabildiği dönemi belirtmek için Offer.availabilityStarts ve Offer.availabilityEnds öğelerini kullanın.

Aşağıdaki listede, AddOn MenuSection'da hangi Offer özelliklerinin kullanıldığı gösterilmektedir.

  • Offer.availabilityStarts isteğe bağlı
  • Offer.availabilityEnds isteğe bağlı
  • Offer.availableDay isteğe bağlı
  • Offer.validFrom isteğe bağlı
  • Offer.validThrough isteğe bağlı
hasMenuSection AddOnMenuSection dizisi Zorunlu* Eklenti menüsünün mantıksal alt gruplaması (Akşam Yemeği, Aperitifler veya Balık yemekleri gibi).
defaultOption AddOnMenuItem dizisi İsteğe bağlı

AddOnMenuSection içindeki kullanıcılar için varsayılan olarak önceden seçilecek eklenti menüsü öğeleri. Kullanıcılar son seçimleri değiştirebilir. defaultOption belirtilmezse önceden AddOnMenuItem seçilmez.

AddOnMenuItem nesneleri, AddOnMenuSection öğesinin hasMenuItem içinde bulunmalıdır.

defaultOption sayısı, AddOnMenuSection maksimum eligibleQuantity değerini aşamaz.

numberOfFreeAddOns Sayı İsteğe bağlı Kullanıcının ücretsiz olarak seçebileceği eklenti sayısını belirtir.

Aşağıdaki örnekler AddOnMenuSection nesnelerini içerir:

1. Örnek

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

2. Örnek

"menuAddOn": {
  "@type": "AddOnMenuSection",
  "name": "Cheese",
  "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
  "eligibleQuantity":
    "@type": "QuantitativeValue",
    "minValue": 0,
    "maxValue": 2 // Maximum of 2 cheeses are allowed
  }
}

3. Örnek

"Peynirli Sandviç" menü öğesinde "İsviçre" ve "Mozzarella" önceden seçili olarak "Peynir Seçimi" AddOnMenuSection bulunur.

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

AdvanceServiceDeliveryHoursSpecification

Kullanıcıların teslimat ve paket servisi için önceden sipariş planlaması için sipariş karşılama saatlerini temsil eder.

Genellikle opens değeri, closes değerinden küçüktür. Aşağıdaki yönergeler, opens ve closes özelliklerinin kullanımı için geçerlidir:

  • opens ve closes özellikleri AdvanceServiceDeliveryHoursSpecification için isteğe bağlıdır ancak bunları eklemenizi önemle tavsiye ederiz.
  • Saat, hizmetin yerel saatinde belirtilmelidir. opens veya closes değerlerine saat dilimi eklemeyin. Belirtilen saat dilimleri yok sayılır.
  • opens ve closes açıkça belirtilmezse ön sipariş vermenin her gün ve her zaman mümkün olduğunu varsayarız.
  • opens ve closes aynıysa ön siparişin kullanılamadığını varsayarız.
  • opens değeri closes değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran, 2 Ocak günü saat 02:00'de kapanacak şeklinde yorumlanır.
  • opens ve closes, gelecekteki zaman aralığını belirtiyor. closes kişiye özeldir. Örneğin, opens değeri 10:00 ve closes 16:00, 15 dakikalık serviceTimeInterval ise ilk zaman aralığı 10:00, son zaman aralığı 15:45'te başlar.

Aşağıdaki tabloda AdvanceServiceDeliveryHoursSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "AdvanceService DeliveryHoursSpecification" değeridir.
validFrom DateTime Şart Kipi

Kullanıcıların ön siparişlerinin karşılanabileceği başlangıç tarihi. Örneğin, "2017-05-01T00:00:00-07:00".

Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır. validFrom ve validThrough özellikleri mevcut olmamalı veya birlikte mevcut olmalıdır.

Bu tür, Service düzeyinde specialOpeningHoursSpecification olarak belirtilirse AdvanceServiceDeliveryHoursSpecification içindeki bu validFrom özelliği gereklidir.

Daha fazla bilgi için Tarih/Saat ve Saat biçimleri bölümüne bakın.

validThrough DateTime İsteğe bağlı

Kullanıcıların ön siparişlerinin karşılanamayacağı bitiş tarihi. Örneğin, "2018-12-01T00:00:00-07:00".

Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır. validFrom ve validThrough özellikleri mevcut olmamalı veya birlikte mevcut olmalıdır.

Bu tür, Service düzeyinde specialOpeningHoursSpecification olarak belirtilirse AdvanceServiceDeliveryHoursSpecification içindeki validThrough özelliği gerekir.

validThrough günü özeldir. Örneğin, saat 18:59'a ayarlanırsa saat 17:59:59'a kadar geçerlidir.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

opens Time İsteğe bağlı

Teslimat veya paket servisi slotları için geçerlidir.

Kullanıcıların ön siparişlerinin karşılanabileceği günün belirli saati. Örneğin, 06:30 "T06:30:00" olarak verilir.

Hizmetin yerel saatinde saat belirtilmelidir. opens değerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google bu bilgiyi yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

closes Time İsteğe bağlı

Teslimat veya paket servisi slotları için geçerlidir.

Kullanıcıların ön siparişlerinin karşılanamayacağı, günün belirli bir saati. Örneğin, 21:00 değeri "T21:00:00" olarak verilir. closes> özeldir. Bu nedenle, 15 dakikalık bir serviceTimeInterval için saat 21:00 olarak ayarlanırsa son müsait zaman aralığı 20:45'te başlar.

Hizmetin saati, yerel saatte belirtilmelidir. closes değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

dayOfWeek DayOfWeek dizisi İsteğe bağlı

Önceden teslimat saatlerinin uygun olduğu haftanın günleri. Geçerli değerler şunlardır:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Cuma"
  • "Cumartesi"
  • "Pazar"

Haftanın herhangi bir gününü belirtmezseniz AdvanceServiceDeliveryHoursSpecification tüm günler için geçerli olur.

serviceTimeInterval Duration Gerekli

Birbirini izleyen iki hizmet dönemi arasındaki aralık.

Örneğin: opens ve closes 08:00 ve 20:00 ve serviceTimeInterval 15 dakika ise kullanıcı 08:00, 08:15, 08:30, 08:45 vb. yani 20:00'ye kadar sipariş karşılama sürelerini seçebilir.

Duration, ISO 8601 süresi olarak belirtilmelidir. Örneğin: "P15M", 15 dakikalık aralıklar anlamına gelir.

advanceBookingRequirement QuantitativeValue Gerekli

Sipariş zamanından itibaren ön siparişin karşılanabileceği dakika sayısı.

QuantitativeValue öğesinin min ve max değerleri dakika sayısına, unitCode ise "MIN" olarak ayarlanmalıdır.

Örneğin, bir ön siparişin tamamlanması için en az 60 dakika gerekiyorsa ve siparişlerin karşılanmasının 2 günden daha uzun bir süre sonra yapılması kısıtlanmışsa min değeri 60, max değeri 2880 olur.

Aşağıdaki örnekte AdvanceServiceDeliveryHoursSpecification türünün kullanımı gösterilmektedir:

1. Örnek

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

AllergenDetails

Bu türü kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]

Ardından FoodBeverageTobaccoProduct öğesini, uygun MenuItem veya MenuItemOption türüne ekleyin.

Aşağıdaki tabloda AllergenDetails türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "AllergenDetails" olacaktır.
allergenType Metin İsteğe bağlı gs1:AllergenTypeCode uyarınca alerjen türü. Örneğin http://gs1.org/voc/AllergenTypeCode-PEANUTS.
allergenLevelOfContainmentCode Metin İsteğe bağlı gs1:LevelOfContainmentCode uyarınca kapsama kodu. Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

Aşağıdaki örnekte AllergenDetails türünün kullanımı gösterilmektedir:

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

DeliveryChargeSpecification

Aşağıdaki tabloda DeliveryChargeSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "deliveryChargeSpecification"dır.
@id URL İsteğe bağlı Teslimat ücreti spesifikasyonunun tanımlayıcısı.
price Sayı Gerekli Sayısal bir değer olarak toplam teslimat maliyeti. Para birimi simgeleri yerine para birimi türünü belirtmek için priceCurrency özelliğini kullanın. Örneğin, para birimi simgesi olmadan "6,00".
priceCurrency Metin Gerekli 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY".
eligibleTransactionVolume PriceSpecification İsteğe bağlı Bu teslimat ücreti spesifikasyonunun geçerli olduğu para birimi cinsinden işlem hacmi. Örneğin, minimum satın alma hacmi veya belirli bir sipariş hacmi üzerinde ek ücret olmadan gönderim yapılabileceğini ifade etmek için.
eligibleQuantity QuantitativeValue İsteğe bağlı Teslimat ücretinin geçerli olduğu sipariş miktarlarının aralığı ve ölçü birimi. Bu, örneğin, belirli bir navlun ücretinin yalnızca belirli bir miktar için geçerli olduğunu belirtmenizi sağlar.
eligibleRegion GeoShape veya Place ya da GeoCircle dizisi İsteğe bağlı Teklifin veya teslimat ücreti spesifikasyonunun geçerli olduğu jeopolitik bölgeler için yer veya GeoShape/GeoCircle. Bu özelliği yalnızca teslimat ücretleri bölgeye göre değişiyorsa kullanın.
validFrom DateTime İsteğe bağlı Belirtilen teslimat ücretinin geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00". Daha fazla bilgi için Tarih/Saat ve Saat biçimleri konusuna bakın.
validThrough DateTime İsteğe bağlı Belirtilen teslimat ücretinin geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00". validThrough için saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanırsa saat 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

Aşağıdaki örneklerde DeliveryChargeSpecification öğeleri gösterilmektedir:

1. Örnek

"offers": {
  "@type":"Offer",
  "priceSpecification":[
    {
      "@type": "DeliveryChargeSpecification",
      "price": "5.0",
      "priceCurrency": "USD"
    }
  ]
}

2. Örnek

"priceSpecification": [
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/defaultdeliveryfee/foo",
    "price": "10.0",
    "priceCurrency": "USD",
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/deliveryfee/foo/1",
    "price": "20.0",
    "priceCurrency": "USD",
    "validFrom":"T18:00:00", // Valid from 6:00PM
    "validThrough":"T22:00:00", // Valid to 9:59:59PM
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  }
]

3. Örnek

"priceSpecification": [{
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/threebrotherstacos/deliveryfee/1",
    "price": "8.00", // Charges $8 for area5
    "priceCurrency": "USD",
    "eligibleTransactionVolume": {
      "@type": "PriceSpecification",
      "minPrice": "20.00",
      "priceCurrency": "USD"
    },
    "eligibleRegion": [ // area5
      {
        "@type": "GeoCircle",
        "geoMidpoint": {
          "@type": "GeoCoordinates",
          "latitude": "37.7392607",
          "longitude": "-122.3895522"
        },
        "geoRadius": "4505"
      }
    ]
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/threebrotherstacos/defaultdeliveryfee",
    "price": "6.00", // Charges $6 when delivered from Foo restaurant to area1, area2, area3 and area4 (Default charge)
    "priceCurrency": "USD",
    "eligibleTransactionVolume": {
      "@type": "PriceSpecification",
      "minPrice": "20.00", // Minimum order price for delivery is $20
      "priceCurrency": "USD"
    }
  }
]

"@type": ["DeliveryChargeSpecification"] ek olarak, nesne UnitPriceSpecification ile genişletilebilir:

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

Uzantı, yüzde olarak hesaplanan gönderim ücretleri için gereken ek iki özelliği verir.

Özellik Tür Zorunluluk Açıklama
referenceQuantity QuantitativeValue Gerekli Belirli bir fiyatın uygulandığı referans miktarı. Örneğin, unitCode "P1" değerine sahip 10 değerine sahip referenceQuantity, sipariş değerinin% 10'unu oluşturur. Şu anda yalnızca unitCode "P1" desteklenmektedir.
basePrice Sayı İsteğe bağlı referenceQuantity tutarına ek olarak temel ücret. Örneğin, unitCode değeri "P1" olan 10 üzerinden referenceQuantity, USD cinsinden basePrice ise 5 ABD doları + sipariş değerinin% 10'unu oluşturur. Varsayılan değer 0'dır.

Teslimat ücreti örnekleri

Google, Hizmet tüzel kişisinin Offer.PriceSpecification özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirlemenize olanak tanır.

Uçtan Uca Sipariş vermenin şu anda yalnızca bir DeliveryChargeSpecification değerini desteklediğini unutmayın. Tüm ücret türlerini tek bir DeliveryChargeSpecification altında toplayın.

Alan, mesafe ve sipariş değerine göre teslimat ücretlerini nasıl belirteceğinizi öğrenmek için Hizmet feed'i örneklerini inceleyin.

Ücret yoksa Offer.PriceSpecification atlanır.

  • 1. örnek: Teslimat ücreti, alışveriş sepeti ara toplamının% 5'idir
  • 2. örnek: Teslimat ücreti 5 ABD doları
  • 3. örnek: Teslimat ücreti 5 ABD doları + alışveriş sepeti alt toplamının% 10'u kadardır
  • 4.örnek: Teslimat ücreti 5 ABD doları ve bagaj ücreti 0,1 ABD dolarıdır
  • 5. örnek: Teslimat ücreti% 5, kolaylık ücreti alışveriş sepeti alt toplamının% 2'sidir
  • 6. örnek: Teslimat ücreti 5 ABD doları ve ek 1 km mesafe başına 1 ABD dolarıdır

1. Örnek

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]

2. Örnek

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.00"
  }
]

3. Örnek

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "10.00", // 10%
      "unitCode": "P1", // P1 == %
    },
    "priceCurrency": "USD",
    "basePrice": "5.00" // User always pays $5 in addition to 10%
  }
]

4. Örnek

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.10" //$5 + $0.1
  }

Örnek 5

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "7.00", // 5% + 2%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  },
]

6. Örnek

priceSpecification [
  {
    "@type": ["DeliveryChargeSpecification", "UnitPriceSpecification"],
    "basePrice": 5.00, // User always pays $5
    "price": 1.00, // An additional $1.00 is added per 1km
    "priceCurrency": "USD",
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "unitCode": "MTR", // MTR == meter
      "value": "1000.0" // 1km
    }
  }
]

GeoCircle

Aşağıdaki tabloda GeoCircle türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "GeoCircle" şeklindedir.
geoMidpoint GeoCoordinates Gerekli GeoCircle öğesinin ortasındaki GeoCoordinates değerini gösterir.
geoRadius Sayı Gerekli GeoCircle öğesinin yaklaşık yarıçapını (metre cinsinden) gösterir.

Aşağıdaki örnekte bir GeoCircle öğesi gösterilmektedir:

Örnek

{
  "@type": "GeoCircle",
  "geoMidpoint": {
    "@type": "GeoCoordinates",
    "latitude": "37.7392607",
    "longitude": "-122.3895522"
  },
  "geoRadius": "4505"
}

GeoCoordinates

Aşağıdaki tabloda GeoCoordinates türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Coğrafi Koordinatlar"dır.
latitude Sayı Gerekli

Derece cinsinden enlem. Değerler -90 ila 90 (bu değerler dahil) aralığındadır. Belirtilen değer -90'dan küçükse -90, 90'dan büyükse 90 olarak ayarlanır.

Doğruluk en az 5 ondalık basamak olmalıdır.

longitude Sayı Gerekli

Derece cinsinden boylam. -180 ila 180 aralığının dışındaki değerler, aralık içinde yer alacak şekilde sarmalanır. Örneğin, -190 değeri 170'e dönüştürülür. 190 değeri, -170 değerine dönüştürülür. Bu, yerkürenin etrafında boylamların dolaştığı gerçeğini yansıtır.

Doğruluk en az 5 ondalık basamak olmalıdır.

Aşağıdaki örnekte bir GeoCoordinates öğesi gösterilmektedir:

Örnek

"geo": {
  "@type": "GeoCoordinates",
  "latitude": "35.7392607",
  "longitude": "-120.3895522"
}

GeoShape

Aşağıdaki tabloda GeoShape türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "GeoShape" olur.
polygon Metin dizisi Gerekli

Üç veya daha fazla boşlukla sınırlandırılmış nokta dizisi olarak ifade edilen bir poligon ya da çoklu poligon. İlk ve son puanların aynı olması önerilir ancak zorunlu değildir.

Bir poligondaki veya çoklu poligondaki her nokta bir enlem noktası ve ardından bir boylam noktasıyla tanımlanır. Noktaları saat yönünün tersine doğru da belirtmeniz gerekir.

Çoğu durumda tek bir poligonunuz olur. Daha karmaşık kullanım alanları için teslimat hizmet bölgesi belgelerine bakın.

Aşağıdaki örneklerde GeoShape öğeleri gösterilmektedir:

1. Örnek

{
  "@type": "GeoShape", // area4
  // Specify latitude first (i.e., lat long lat long ...)
  "polygon": "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747 -122.412619"
},

2. Örnek

{
  "@type": "GeoShape", // A service area with a hole.
  // Specify latitude first (i.e., lat long lat long ...)
  "polygon": [ “37.771535 -122.506881 37.764289 -122.506669 37.766497 -122.453058”,
               “37.791707 -122.447987 37.746676 -122.449433 37.736150 -122.505944 37.780924 -122.509729”]
},

3. Örnek

{
  "@type": "Service",
  "@id": "http://www.provider.com/service/1",
  "areaServed": [
    {
      "@type": "GeoShape",  // Richmond District delivery area.
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.785847 -122.484851 37.772757 -122.483983 37.774442 -122.458563 37.786876 -122.459474"
    },
    {
      "@type": "GeoShape",  // Haight-Ashbury delivery area.
      // Specify latitude first (i.e., lat long lat long ...)
      "polygon": "37.774804 -122.454774 37.766224 -122.452881 37.769087 -122.436043 37.773087 -122.437417"
    }  ],
...
},

Aşağıdaki tabloda Menu türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Menü"dür.
@id URL Gerekli Menünün benzersiz tanımlayıcısı.
name Metin İsteğe bağlı Kullanıcı menüye göz atarken Menu öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menünün açıklaması.
disclaimer MenuDisclaimer İsteğe bağlı Menü için sorumluluk reddi beyanı. Örneğin, besin değeriyle ilgili bilgiler ve alerjenlerle ilgili açıklama.
hasMenuSection Tek nesne veya MenuSection dizisi İsteğe bağlı Menünün mantıksal alt gruplandırması (Akşam Yemeği, Aperitifler veya Balık yemekleri gibi).
hasMenuItem Tek nesne veya MenuItem dizisi İsteğe bağlı Genellikle Menu, MenuSections ile alt bölümlere ayrılmadığında Menu içinde bulunan MenuItem nesneleridir.
inLanguage Metin İsteğe bağlı IETF BCP 47 standardından bir dil kodu olarak menü içeriğinin dili. Örneğin, "en-US".

Aşağıdaki örneklerde Menu türünün kullanımı gösterilmektedir:

1. Örnek

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

2. Örnek

Bu örnekte hasMenuItem dizi olarak gösterilmektedir.

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

3. Örnek

Bu örnekte hasMenuSection dizi olarak gösterilmektedir.

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

Menu varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.

Aşağıdaki tabloda MenuDisclaimer türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "MenüSorumluluk Reddi Beyanı"dır.
@id URL Gerekli Menü sorumluluk reddi beyanı için benzersiz tanımlayıcı.
text Metin Gerekli Sorumluluk reddi beyanı metni. Örneğin, "Yetişkinler için günlük ortalama enerji alımı 8700 kJ'dir."
url URL İsteğe bağlı Sorumluluk reddi beyanıyla ilgili daha fazla ayrıntı sağlayan bir sayfaya yönlendiren URL.

Aşağıdaki örnekte MenuDisclaimer türünün kullanımı gösterilmektedir:

Örnek

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

Menüdeki öğeyi temsil eden menü öğesi. Aşağıdaki tabloda MenuItem türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "MenüÖğesi"dir.
@id URL Gerekli Menü öğesinin benzersiz tanımlayıcısı.
name Metin Gerekli Kullanıcı menüye göz atarken MenuItem öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menü öğesinin açıklaması.
image URL İsteğe bağlı

Menü öğesinin resmi. Aşağıdaki resim yönergelerini kullanın:

  • En boy oranı 3:2
  • Minimum çözünürlük: 600x400 piksel, 72 dpi
  • Önerilen çözünürlük: 1400x960 piksel 72 dpi
menuAddOn AddOnMenuSection dizisi İsteğe bağlı Bir menü bölümünde yer alan ve menü öğesine eklenti olarak eklenebilen öğeler.
offers Offer dizisi Zorunlu*

Bu MenuItem olanağını sağlamak için bir veya daha fazla teklif. Bu MenuItem öğesinin ne zaman ve hangi fiyattan satın alınabileceğini açıklar. Belirli bir zamanda yalnızca bir teklif geçerli olmalıdır. Fiyat/stok durumu günün saatine göre farklılık gösteriyorsa birden fazla teklif sunulabilir. Yiyecek öğesi, temel bir özellik üzerinden farklılık gösteriyorsa (örneğin, pizzanın bedeni) menuItemOption değerini kullanın. Offer.eligibleQuantity için varsayılan değer, üst sınır olmadan minimum 0'dır.

Aşağıdaki listeleme, MenuItem bölgesinde hangi Offer özelliklerinin kullanıldığı gösterilmektedir.

  • Offer.sku gerekiyor
  • Offer.price gerekiyor
  • Offer.priceCurrency gerekiyor
  • Offer.availabilityStarts isteğe bağlı
  • Offer.availabilityEnds isteğe bağlı
  • Offer.availableDay isteğe bağlı
  • Offer.validFrom isteğe bağlı
  • Offer.validThrough isteğe bağlı
  • Offer.eligibleQuantity isteğe bağlı
  • Offer.inventoryLevel isteğe bağlı
hasMenuItemOptions MenuItemOption dizisi Gerekli Bu menü öğesi için temel seçeneklerin/varyasyonun listesi. Seçenekler, öğe için kullanılabilecek çeşitli temel varyasyonları (ör. küçük, orta ve büyük) belirtmek için kullanılmalıdır.
suitableForDiet RestrictedDiet dizisi İsteğe bağlı Yemek, açıklanan diyet kısıtlamasına (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet") uygundur. Bu, olası değerlerin numaralanmış bir listesidir.
nutrition NutritionInformation İsteğe bağlı Yemekle ilgili besin bilgileri, özellikle de kalori verileri.
hasAllergen AllergenDetails İsteğe bağlı gs1:AllergenDetails başına yemeğin alerjenleri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin.
additive AdditiveDetails dizisi İsteğe bağlı gs1:AdditiveDetails başına yemeğin katkı maddeleri. Bu, olası değerlerin numaralanmış bir listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin.
packaging PackagingDetails İsteğe bağlı gs1:PackagingDetails başına bu Menü Öğesinin ambalaj ve geri dönüşüm bilgileri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItem türüne FoodBeverageTobaccoProduct ekleyin.

Aşağıdaki örneklerde MenuItem öğeleri gösterilmektedir:

1. Örnek

"hasMenuItem": {
  "@type": "MenuItem",
  "@id": "http://www.provider.com/bar/menuitem/1",
  "name": "Potato Skins",
  "description": "Small serving of stuffed potato skins.",
  "offers": {
    "@type": "Offer",
    "sku": "offer-potato-skins",
    "price": "7.49",
    "priceCurrency": "USD"
  },
  "suitableForDiet": "http://schema.org/GlutenFreeDiet"
}

2. Örnek

"hasMenuItem": [
  {
    "@type": "MenuItem",
    "@id": "https://www.example.com/1089/product/170067",
    "name": "Veg Grill Burrito",
    "offers": {
      "@type": "Offer",
      "sku": "offer-veg-grill-burrito",
      "price": "12.99",
      "priceCurrency": "USD"
    },
    "menuAddOn": {
      "@type": "AddOnMenuSection",
      "name": "Cheese",
      "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
      "eligibleQuantity":
        "@type": "QuantitativeValue",
        "minValue": 0,
        "maxValue": 2 // Maximum of 2 cheeses are allowed
      }
    }
  },
  {
    "@type": "MenuItem",
    "@id": "https://www.example.com/1089/product/170018",
    "name": "Chicken Taco",
    "offers": {
      "@type": "Offer",
      "sku": "offer-chicken-taco",
      "price": "6.99",
      "priceCurrency": "USD"
    }
  }
]

3. Örnek

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

4. Örnek

{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Pepperoni Pizza",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Small"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-small",
        "price": "10.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Medium"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-medium",
        "price": "15.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Large"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-large",
        "price": "20.00",
        "priceCurrency": "USD"
      }
    }
  ]
}

Örnek 5

{
  "@type": ["MenuItem", "FoodBeverageTobaccoProduct"],
  "@id": "http://www.example.com/bar/menuitem/9",
  "name": "Ice Coffee",
  "offers": {
    "@type": "Offer",
    "sku": "offer-ice-coffee",
    "price": "3.99",
    "priceCurrency": "USD"
  },
  "nutrition": {
    "@type": "NutritionInformation",
    "description": "Contains preservatives and artificial flavor"
  },
  "hasAllergen": [
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-LACTOSE",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    },
    {
      "@type": "AllergenDetails",
      "allergenType": "http://gs1.org/voc/AllergenTypeCode-PEANUTS",
      "allergenLevelOfContainmentCode":
        "http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN"
    }
  ],
  "additive": [
    {
      "@type": "AdditiveDetails",
      "additiveName": "caffeine",
      "additiveLevelOfContainment":
        "http://gs1.org/voc/LevelOfContainmentCode-CONTAINS"
    }
  ],
  "packaging": {
    "@type": "PackagingDetails",
    "packagingRecyclingProcessType" :
      "http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE",
    "hasReturnablePackageDeposit": {
      "@type": "ReturnablePackageDepositDetails",
      "returnablePackageDepositAmount": {
        "@type": "http://gs1.org/voc/PriceSpecification",
        "http://gs1.org/voc/price": "0.10",
        "http://gs1.org/voc/priceCurrency": "USD"
      }
    }
  }
}

MenuItem öğelerinin daha fazla örneği için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.

Kullanıcının bir yemek veya kombo seçerken yapması gereken seçimleri temsil etme seçeneği. Kullanıcı bir seçenek belirlemelidir. Aksi takdirde sipariş geçersiz sayılır. Örneğin, pizza için küçük, orta veya büyük beden seçeneğini belirleyebilirsiniz.

MenuItemOption örneğinin kullanım alanlarını görmek için MenuItemOption kullanarak özelleştirme rehberimize göz atın.

Aşağıdaki tabloda MenuItemOption türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "MenüItemOption"dır.
value PropertyValue Gerekli Seçeneği temsil eden bir ad/değer çifti içeren PropertyValue.
offers Offer dizisi Gerekli

Bu MenuItemOption sunmak için bir veya daha fazla teklif. Bu menü öğesi seçeneğinin ne zaman ve hangi fiyattan satışa sunulacağını açıklar. Belirli bir zamanda yalnızca bir teklif geçerli olmalıdır. Fiyat/stok durumu günün saatine göre değişebiliyorsa birçok geçerli teklifiniz olabilir. Offer.eligibleQuantity kullanmayın. MenuItemOption karşılıklı olarak birbirini dışlar. Bu nedenle Offer.eligibleQuantity sağlanırsa yoksayılır.

Aşağıdaki listeleme, MenuItemOption bölgesinde hangi Offer özelliklerinin kullanıldığı gösterilmektedir.

  • Offer.sku gerekiyor
  • Offer.price gerekiyor
  • Offer.priceCurrency gerekiyor
  • Offer.availabilityStarts isteğe bağlı
  • Offer.availabilityEnds isteğe bağlı
  • Offer.availableDay isteğe bağlı
  • Offer.validFrom isteğe bağlı
  • Offer.validThrough isteğe bağlı
  • Offer.eligibleQuantity isteğe bağlı
  • Offer.inventoryLevel isteğe bağlı
menuAddOn Array of AddOnMenuSection İsteğe bağlı Eklenti olarak eklenebilen izin verilen öğelerin menü bölümü. Bunu yalnızca eklentiler belirli bir menü öğesi seçeneğine özgüyse kullanın. Aksi takdirde, MenuItem.menuAddOn özelliğini kullanarak eklenti sağlayın.
suitableForDiet RestrictedDiet dizisi İsteğe bağlı Bu yemeğin açıklanan diyet kısıtlamasına uygun olduğu diyetleri gösteren sıralı liste (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet").
nutrition NutritionInformation İsteğe bağlı Yemekle ilgili besin bilgileri, özellikle de kalori verileri.
hasAllergen AllergenDetails İsteğe bağlı gs1:AllergenDetails başına yemeğin alerjenleri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
additive AdditiveDetails dizisi İsteğe bağlı gs1:AdditiveDetails başına yemek katkı maddeleri. Bu, olası değerlerin numaralanmış bir listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
packaging PackagingDetails İsteğe bağlı Her gs1:PackagingDetails için bu MenuItem'in paket ve geri dönüşüm bilgileri Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.

Aşağıdaki örnekte MenuItemOption öğeleri gösterilmektedir:

1. Örnek

{
  "@type": "MenuItem",
  "@id": "https://www.example.com/1089/product/170067",
  "name": "Pepperoni Pizza",
  "hasMenuItemOptions": [
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Small"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-small",
        "price": "10.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Medium"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-medium",
        "price": "15.00",
        "priceCurrency": "USD"
      }
    },
    {
      "@type": "MenuItemOption",
      "value": {
        "@type": "PropertyValue",
        "name": "SIZE",
        "value": "Large"
      },
      "offers": {
        "@type": "Offer",
        "sku": "offer-large",
        "price": "20.00",
        "priceCurrency": "USD"
      }
    }
  ]
}

2. Örnek

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

Menüdeki belirli bir bölümü temsil eden Menü bölümü. Aşağıdaki tabloda MenuSection türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "MenüBölümü"dür.
@id URL Gerekli Menü bölümünün benzersiz tanımlayıcısı.
name Metin Gerekli Kullanıcı menüye göz attığında MenuSection öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menü bölümünün açıklaması.
hasMenuSection MenuSection dizisi İsteğe bağlı MenuSection öğesinin mantıksal alt gruplaması. Örneğin, Akşam Yemeği menüsü bölümünde "Kümes Hayvanı Yemekleri" veya "Vejetaryen" gibi birden fazla alt menü bölümü bulunabilir.
hasMenuItem MenuItem dizisi İsteğe bağlı MenuSection içinde yer alan menü öğeleri.
offers Offer dizisi İsteğe bağlı

Bu MenuSection öğesinin yayınlandığı dönemi belirtmek için Offer.availabilityStarts ve Offer.availabilityEnds değerlerini kullanın. Offer.eligibleQuantity kullanmayın.

Aşağıdaki listede, MenuSection öğesinde hangi Offer özelliklerinin kullanıldığı gösterilmektedir:

  • Offer.availabilityStarts isteğe bağlı
  • Offer.availabilityEnds isteğe bağlı
  • Offer.availableDay isteğe bağlı
  • Offer.validFrom isteğe bağlı
  • Offer.validThrough isteğe bağlı
image URL İsteğe bağlı Menü bölümünün resmi.

Aşağıdaki örneklerde MenuSection varlıkları gösterilmektedir:

1. Örnek

{
  "@type": "MenuSection",
  "@id": "http://www.provider.com/bar/menusection/4",
  "name": "Steak",
  "description": "Steak Dishes",
  "image": "https://steak.com/steak_dishes.jpg",
  "hasMenuItem": {
    "@type": "MenuItem",
    "@id": "http://www.provider.com/bar/menuitem/3",
    "name": "Sirloin",
    "description": "Sirloin steak dish.",
    "offers": {
      "@type": "Offer",
      "sku": "offer-sirloin-steak",
      "price": "15.49",
      "priceCurrency": "USD"
    },
    "suitableForDiet": "http://schema.org/GlutenFreeDiet"
  }
}

2. Örnek

"hasMenuSection": [
  {
    "@type": "MenuSection",
    "@id": "https://www.example.com/1089/categorization/25114480",
    "name": "Main Items",
    "hasMenuItem": [
      {
        "@type": "MenuItem",
        "@id": "https://www.example.com/1089/product/170067",
        "name": "Veg Grill Burrito",
        "offers": {
          "@type": "Offer",
          "sku": "offer-veg-grill-burrito",
          "price": "12.99",
          "priceCurrency": "USD"
        },
        "menuAddOn": {
          "@type": "AddOnMenuSection",
          "name": "Cheese",
          "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
          "eligibleQuantity":
            "@type": "QuantitativeValue",
            "minValue": 0,
            "maxValue": 2 // Maximum of 2 cheeses are allowed
          }
        }
      },
      {
        "@type": "MenuItem",
        "@id": "https://www.example.com/1089/product/170018",
        "name": "Chicken Taco",
        "offers": {
          "@type": "Offer",
          "sku": "offer-chicken-taco",
          "price": "6.99",
          "priceCurrency": "USD"
        }
      }
    ]
  },
  {
    "@type": "AddOnMenuSection",
    "@id": "https://www.example.com/1089/addon/1",
    "name": "AddOnCheese",
    "hasMenuItem": [
      {
        "@type": "AddOnMenuItem",
        "@id": "https://www.example.com/1089/addon/a",
        "name": "Swiss",
        "offers": {
          "@type": "Offer",
          "sku": "offer-swiss",
          "price": "2.99",
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "AddOnMenuItem",
        "@id": "https://www.example.com/1089/addon/b",
        "name": "Mozarella",
        "offers": {
          "@type": "Offer",
          "sku": "offer-mozzarella",
          "price": "1.99",
          "priceCurrency": "USD"
        }
      }
    ]
  }
]

MenuSection varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.

NutritionInformation

Aşağıdaki tabloda NutritionInformation türünün özellikleri açıklanmaktadır. Ölçü birimleri büyük/küçük harfe duyarlıdır. Örneğin, "Cal" kabul edilir, ancak "cal" kabul edilmez.

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "NutritionBilgileri"dir.
description Metin İsteğe bağlı Besin değeri bilgileri serbest metin halindedir. Örneğin, "Koruyucu madde içerir".
calories Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak Cal, kcal veya kJ cinsinden kalori sayısı:

number Cal_kcal_OR_kJ

Örneğin, "240 Kal".

carbohydrateContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak genellikle g cinsinden karbonhidrat miktarı:

number g_OR_mg

Örneğin, "7 g".

cholesterolContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak genellikle mg cinsinden kolesterol miktarı:

number g_OR_mg

Örneğin, "12 mg".

fatContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak genellikle g cinsinden yağ miktarı:

number g_OR_mg

Örneğin, "42 g".

fiberContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak g veya mg fiber sayısı:

number g_OR_mg
proteinContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak g veya mg protein sayısı:

number g_OR_mg
saturatedFatContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak g veya mg doymuş yağ sayısı:

number g_OR_mg
servingSize Metin İsteğe bağlı Hacim veya kütle olarak mL, L, g veya kg cinsinden porsiyon boyutu.
sodiumContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak mg veya g sodyum sayısı:

number g_OR_mg
sugarContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak g veya mg şeker sayısı:

number g_OR_mg
transFatContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak g veya mg trans yağ sayısı:

number g_OR_mg
unsaturatedFatContent Metin İsteğe bağlı

Aşağıdaki biçim kullanılarak genellikle g cinsinden doymamış yağ miktarı:

number g_OR_mg

Aşağıdaki örneklerde bir NutritionInformation öğesi gösterilmektedir:

1. Örnek

"nutrition": {
  "@type": "NutritionInformation",
  "calories": "170 Cal",
  "fatContent": "3 g",
  "fiberContent": "2 g",
  "proteinContent": "4 g"
},

2. Örnek

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

Teklif

Menü öğesi teklifi. Aşağıdaki tabloda Offer türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Teklif"tir.
sku Metin Şart Kipi

Teklifin benzersiz tanımlayıcısı. Offer içinde benzersiz olan herhangi bir metin değeri olabilir. sku değerlerine Checkout ve Gönder'de lineitem içindeki offerId olarak referans veriliyor.

Bu mülk yalnızca aşağıdaki teklif türlerinde kullanılır:

  • AddOnMenuItem.Offer
  • MenuItem.Offer
  • MenuOption.Offer
price Metin Şart Kipi

Sunulan öğenin fiyatı. Örneğin, para birimi simgesi olmadan "6,00".

Bu özellik yalnızca aşağıdaki fırsat türlerinde gereklidir:

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

Aşağıdaki fırsat türlerinde kullanılmaz:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
priceCurrency Metin Şart Kipi

PriceSpecification ve alt türlerine eklendiğinde fiyatın veya bir fiyat bileşeninin para birimi (3 harfli ISO 4217 biçiminde).

Bu özellik yalnızca aşağıdaki fırsat türlerinde gereklidir:

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

Aşağıdaki fırsat türlerinde kullanılmaz:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
availabilityStarts DateTime veya Time İsteğe bağlı Teklifin geçerli olduğu tarih ve saat ya da yalnızca saattir. Örneğin, 07:00'den itibaren krep servis ediliyorsa bu alanın değeri şu şekilde görünebilir: "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.
availabilityEnds DateTime veya Time İsteğe bağlı Teklifin kullanılamadığı tarih ve saat veya yalnızca saat. Bu, özel bir zamandır. Örneğin, pankekler 10:00'da sona ererse son pankek 09:59:59'da servis edilebilir. Bu alanın değeri şu şekilde görünebilir: "2017-05-01T10:00:00-07:00". Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.
availableDay DayOfWeek (Haftanın Haftası) dizisi İsteğe bağlı

Bu öğenin kullanılabileceği haftanın günleri. Valid values are:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Cuma"
  • "Cumartesi"
  • "Pazar"

Haftanın farklı günlerinde farklı müsaitlik durumunuz varsa aşağıdaki örneklerde gösterildiği gibi birden fazla Offer nesnesi kullanın.

validFrom DateTime İsteğe bağlı

Belirtilen fiyatın geçerli olduğu tarih ve saat (saat dilimi dahil). Örneğin, makarna öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL tutarındadır. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:

  • Service.Offer
validThrough DateTime İsteğe bağlı

Belirtilen fiyatın artık geçerli olmayacağı tarih ve saat (saat dilimi dahil). Örneğin, makarna öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. validThrough için saat yoktur: Örneğin, saat 18:00 olarak ayarlanırsa saat 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki teklif türlerinde kullanılmaz.

  • Service.Offer
eligibleQuantity QuantitativeValue İsteğe bağlı

Bu öğeye izin verilen sipariş miktarları. Örneğin bir restoran, eve teslimat için en az 10 pizza siparişi verilmesini şart koşabilir.

Bu değer isteğe bağlıdır. Varsayılan olarak maksimum sınır yoktur ancak restoran bir sınır belirtebilir. Minimum sınırlar, yalnızca kullanıcı öğeyi seçtiğinde geçerli olur.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki teklif türlerinde kullanılmaz.

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
aggregateRating AggregateRating İsteğe bağlı

Öğenin yorumları veya puanlarına dayalı genel puan.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

  • AddOnMenuItem.Offer
  • MenuItem.Offer

Bu özellik aşağıdaki türlerde kullanılmaz.

  • AddOnMenuSection.Offer
  • MenuItemOption.Offer
  • MenuSection.Offer
  • Service.Offer
inventoryLevel QuantitativeValue İsteğe bağlı

Öğe veya öğeler için geçerli yaklaşık envanter düzeyi.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:

  • AddOnMenuSection.Offer
  • MenuSection.Offer
  • Service.Offer
priceSpecification DeliveryChargeSpecification dizisi veya PaymentChargeSpecification dizisi İsteğe bağlı

Service.Offer içinde kullanıldığında teslimatın fiyatıyla ilgili ayrıntıları gösterir. Birden fazla DeliveryChargeSpecification nesnesi varsa en spesifik nesne uygulanır. Belirsizliği önlemek için karşılıklı olarak birbirini dışlayan DeliveryChargeSpecification nesneleri kullanın.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

  • Service.Offer

Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:

  • AddOnMenuItem.Offer
  • AddOnMenuSection.Offer
  • MenuItem.Offer
  • MenuOption.Offer
  • MenuSection.Offer
offeredBy Restaurant kimlikleri dizisi İsteğe bağlı

Bu Offer öğesinin sunulduğu restoranları temsil eder.

Belirtilmezse bu Offer tüm restoranlara sunulur.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:

  • Service.Offer
applicableFulfillmentMethod Metin dizisi İsteğe bağlı

Bu Offer öğesinin yerine getirildiği hizmet türünü temsil eder. Olası değerler "DELIVERY" veya "TakeOUT" şeklindedir.

Belirtilmezse bu Offer hem teslimat hem de paket servisi tarafından karşılanır.

Bu mülk aşağıdaki fırsat türlerinde kullanılabilir:

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

Bu mülk, aşağıdaki fırsat türlerinde kullanılmaz:

  • Service.Offer
@id URL Kullanımdan kaldırıldı Teklifin benzersiz tanımlayıcısı. 25.04.2019 itibarıyla kullanımdan kaldırıldı, yukarıda açıklandığı gibi sku ile değiştirin.

Aşağıdaki örneklerde Offer öğeleri gösterilmektedir:

1. Örnek

Aşağıdaki örnekte basit bir teklif gösterilmektedir:

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

2. Örnek

Aşağıdaki örnek teklifte hafta sonları 08:00-10:00 saatleri arasında müsaitlik durumu gösterilmektedir:

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

3. Örnek

Aşağıdaki örnekte, pazartesi, çarşamba ve cuma günleri 09:00-10:59:59 saatleri arasında, Salı ve Perşembe günleri 08:00-11:59:59 saatleri arasında müsaitlik durumu gösterilmektedir:

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

4. Örnek

Aşağıdaki örnekte, bir eklenti menü öğesinin uygun miktar grubu gösterilmektedir. Bu miktar, kullanıcının ilgili öğenin en fazla 2 kısmını sipariş edebilmesini sağlar:

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

Örnek 5

Aşağıdaki örnekte belirli bir konumdaki teslimat teklifi gösterilmektedir:

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

OpeningHoursSpecification

Sipariş hizmetlerinin ne zaman kullanılabileceğini tanımlar. Genellikle opens değeri, closes değerinden küçüktür. Aşağıdaki yönergeler, opens ve closes özelliklerinin kullanımı için geçerlidir:

  • opens ve closes özellikleri isteğe bağlıdır ancak sipariş kullanılabilir olduğunda bunu belirtmeniz önemle tavsiye edilir. Kullanılabilir saatleri tanımlamak için en iyi uygulama, opens ve closes özelliklerine sahip bir ServiceDeliveryHoursSpecification içeren deliveryHours dizisi eklemektir. Önceden sipariş için daha sınırlı bir aralık sunmak istiyorsanız deliveryHours içine kendi opens ve closes mülkleriyle bir AdvanceServiceDeliveryHoursSpecification nesnesi ekleyebilirsiniz.
  • opens ve closes açıkça belirtilmezse sipariş hizmetinin her gün, günün her saati kullanılabilir olduğunu varsayarız.
  • Saat, hizmetin yerel saatinde belirtilmelidir. opens veya closes değerlerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar.
  • opens ve closes aynıysa restoranın 0 dakika açık olduğunu varsayarız.
  • opens değeri closes değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran 2 Ocak günü saat 02:00'de kapanacak olarak yorumlanır.
  • closes günü özeldir. Bu nedenle, bu sipariş için açılış ve kapanış saatleri sırasıyla 10:00 ve 16:00'ya ayarlanırsa son sipariş 15:59:59 olur.

Aşağıdaki tabloda OpeningHoursSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "OpeningHoursSpecification" olur.
@id URL İsteğe bağlı OpeningHoursSpecification için tanımlayıcı.
dayOfWeek DayOfWeek dizisi İsteğe bağlı

Bu çalışma saatlerinin geçerli olduğu haftanın günüdür. Kabul edilebilir değerler "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" ve "Pazar"dır. Örneğin:

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

Haftanın herhangi bir gününü belirtmezseniz OpeningHoursSpecification tüm günler için geçerli olur.

opens Time İsteğe bağlı

Bir Restaurant spesifikasyonunda kullanıldığında bu özellik, restoranın haftanın belirli günlerindeki açılış saatini belirtir. Örneğin, 06:30 "T06:30:00" olarak verilir.

Bir Service spesifikasyonunda kullanıldığında, kullanıcıların siparişlerinin verilebileceği günün belirli saatini belirtir. Online sistemin çalışır durumda olduğu açılış saatini belirtir ve kullanıcıların sipariş vermesine olanak tanır. Bu online sistemlerin açılış/kapanış saatlerinde, kullanıcıların özel teslimat türü sipariş verebileceği açılış/kapanış saatlerini belirtmek için deliveryHours öğesini kullanabilirsiniz.

Saat, hizmetin yerel saatinde belirtilmelidir. opens değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

closes Time İsteğe bağlı

Bir Service spesifikasyonunda kullanıldığında bu özellik, günün belirli bir saatinde kullanıcıların sipariş veremeyeceği zamanı belirtir. Online sistemin çalışır durumda olduğu kapanış saatini belirtir ve kullanıcıların sipariş vermesine olanak tanır. Bu online sistemlerin açılış/kapanış saatlerinde, kullanıcıların özel teslimat türü sipariş verebileceği açılış/kapanış saatlerini belirtmek için deliveryHours öğesini kullanabilirsiniz.

Saat, hizmetin yerel saatinde belirtilmelidir. closes değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

validFrom DateTime İsteğe bağlı

Bir Restaurant spesifikasyonunda kullanıldığında bu özellik, restoran için opens ve closes tarafından belirtilen çalışma saatlerinin geçerli olduğu tarihi belirtir.

Örneğin, belirtilen saatler 2017 yılının tamamı için geçerliyse validFrom öğesini "2017-01-01T00:00:00-07:00" ve validThrough değerini "2017-12-31T23:59:59-07:00" olarak ayarlayın.

Bir Service spesifikasyonunda kullanıldığında validFrom, kullanıcı siparişlerinin verilebileceği başlangıç tarihini belirtir.

Bu tesis feed'inizde belirtilmemişse Google, Restoran veya Hizmetin günlük olarak kullanılabilir olduğunu varsayar.

Tarihe ek olarak, değerin saat ve saat dilimi bölümleri de gereklidir.

Saat dilimi için Restoran veya Service'in saat dilimini kullanın.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

validThrough DateTime İsteğe bağlı

Restaurant içinde kullanıldığında, opens ve closes tarafından belirtilen çalışma saatlerinin sonraki tarihi geçerli olmaz.

Örneğin, belirtilen saatler 2017 yılının tamamı için geçerliyse validFrom öğesini "2017-01-01T00:00:00-07:00" ve validThrough değerini "2017-12-31T23:59:59-07:00" olarak ayarlayın.

Bir Service spesifikasyonunda kullanıldığında validThrough, sonraki tarihten sonra kullanıcıların siparişlerinin verilemeyeceği bitiş tarihini belirtir.

Bu tesis feed'inizde belirtilmemişse Google, Restoran veya Hizmetin günlük olarak kullanılabilir olduğunu varsayar.

Tarihe ek olarak DateTime özelliğinin saat ve saat dilimi bölümleri gerekir.

Saat dilimi için Restoran veya Service'in saat dilimini kullanın.

validThrough günü özeldir. Örneğin, saat 18:59'a ayarlanırsa saat 17:59:59'a kadar geçerlidir.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

deliveryHours ServiceDeliveryHoursSpecification dizisi veya AdvanceServiceDeliveryHoursSpecification dizisi Şart Kipi

Teslimat veya paket servisi zamanı spesifikasyonu.

Bu parametre, restoran kapalı olmadığı sürece gereklidir (yani opens ve closes ayarlanmışsa ve birbirine eşit olur).

  • ServiceDeliveryHoursSpecification: Kullanıcıların en kısa sürede sipariş verebileceği açılış/kapanış saatleri içinde "çalışma saatleri" ve "kapanış" saatleri belirleyebilirsiniz.
  • AdvanceServiceDeliveryHoursSpecification: Kullanıcıların önceden sipariş verebileceği açılış/kapanış saatleri içinde "çalışma saatleri" ve "kapanış" saatleri belirleyebilirsiniz.

Aşağıdaki örneklerde OpeningHoursSpecification öğeleri gösterilmektedir:

1. Örnek

// Ordering times for Monday through Friday
{
  "@type": "OpeningHoursSpecification",
  "deliveryHours": [
    {
      "@type": "AdvanceServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "T12:00:00", // Advance ordering begins at noon
      "closes": "T23:59:59", // Advance ordering ends at midnight
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    },
    {
      "@type": "ServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "T10:00:00", // ASAP ordering begins at 10AM
      "closes": "T14:00:00", // ASAP ordering ends at 2PM
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    }
  ]
},

2. Örnek

// Ordering times for Saturday and Sunday
{
  "@type": "OpeningHoursSpecification",
  "deliveryHours": [
    {
      // In this case advance orders are unavailable on Saturday and Sunday
      "@type": "ServiceDeliveryHoursSpecification",
      "deliveryLeadTime": {
        "@type": "QuantitativeValue",
        "value": "60",
        "unitCode": "MIN"
      },
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "T12:00:00", // ASAP orders start at noon
      "closes": "T23:59:59", // ASAP orders end at midnight
      "validFrom": "2017-01-01T00:00:00-07:00",
      "validThrough": "2018-12-31T23:59:59-07:00"
    }
  ]
}

3. Örnek

"hoursAvailable": {
  "@type": "OpeningHoursSpecification",
  "validFrom": "2016-02-01T00:00:00-07:00",
  "validThrough": "2016-03-01T00:00:00-07:00",
  "opens": "T08:00:00",  // Ordering begins at 8:00AM and ends at 6:00PM.
                         // ASAP and and advance orders are restricted to this
                         // time frame since the user won't be able to place
                         // orders outside of this window.
  "closes": "T18:00:00",
  "deliveryHours": {
    "@type": "ServiceDeliveryHoursSpecification",
    "deliveryLeadTime": {
      "@type": "QuantitativeValue",
      "value": "60",
      "unitCode": "MIN"
    }
  }
},

4. Örnek

// List hours available for 2017 and 2018
"hoursAvailable": [
  {
    "@type": "OpeningHoursSpecification",
    // Array containing advance order hours for each day
    "deliveryHours": [
      {
        // Open 10:00AM to 9:29:59PM on Mondays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Monday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Tuesdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Tuesday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Wednesdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Wednesday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 9:29:59PM on Thursdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "dayOfWeek": [
          "Thursday"
        ],
        "opens": "T10:00:00",
        "closes": "T21:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 11:29:59PM on Fridays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Friday"
        ],
        "opens": "T10:00:00",
        "closes": "T23:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 10:00AM to 11:29:59PM on Saturdays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Saturday"
        ],
        "opens": "T10:00:00",
        "closes": "T23:30:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      },
      {
        // Open 11:00AM to 6:59:59PM on Sundays
        "@type": "AdvanceServiceDeliveryHoursSpecification",
        "deliveryLeadTime": {
          "@type": "QuantitativeValue",
          "value": "60",
          "unitCode": "MIN"
        },
        "dayOfWeek": [
          "Sunday"
        ],
        "opens": "T11:00:00",
        "closes": "T19:00:00",
        "validFrom": "2017-01-01T00:00:00-07:00",
        "validThrough": "2018-12-31T23:59:59-07:00"
      }
    ]
  }
],

PackagingDetails

Bu türü kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. Ve MenuItem veya MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.

Aşağıdaki tabloda PackagingDetails türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "PackagingDetails" olur.
packagingRecyclingProcessType Metin İsteğe bağlı gs1:PackagingRecyclingProcessTypeCode değerine göre ambalaj geri dönüşüm işlemi türü. Örneğin http://gs1.org/voc/PackagingRecyclingProcessTypeCode-RECYCLABLE veya http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE
hasReturnablePackageDeposit ReturnablePackageDepositDetails İsteğe bağlı gs1:ReturnablePackageDepositDetails doğrultusunda iade edilebilir paket ödeme bilgileri. Örneğin, şişelerin ve kutuların iade edilebilir paket depozitoları vardır.

Aşağıdaki örnekte PackagingDetails türünün kullanımı gösterilmektedir:

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

PaymentChargeSpecification

Aşağıdaki tabloda PaymentChargeSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "PaymentChargeSpecification"dır.
@id URL İsteğe bağlı PaymentChargeSpecification için tanımlayıcı.
price Sayı Gerekli Alınan toplam ücret. Örneğin, para birimi simgesi olmadan "6,00".
priceCurrency Metin Gerekli Fiyatın 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY".
eligibleTransactionVolume PriceSpecification İsteğe bağlı Bu ödeme ücreti spesifikasyonunun geçerli olduğu parasal birim cinsinden işlem hacmi (ör. minimum bir satın alma hacmi belirtmek için).
eligibleQuantity QuantitativeValue İsteğe bağlı Ödeme masrafının geçerli olduğu sipariş miktarları. Örneğin, bir siparişte minimum sayıda öğe bulunmasını zorunlu kılmak için bu özelliği kullanabilirsiniz.
validFrom DateTime İsteğe bağlı Belirtilen ödeme ücretinin geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih/Saat ve Saat biçimleri konusuna bakın.
validThrough DateTime İsteğe bağlı Belirtilen ödeme ücretinin geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:30:00-07:00". validThrough için saat yoktur: Örneğin, saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

Aşağıdaki örnekte bir PaymentChargeSpecification öğesi gösterilmektedir:

Örnek

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

"@type": ["PaymentChargeSpecification"] ile birlikte nesne UnitPriceSpecification ("@type": ["PaymentChargeSpecification", "UnitPriceSpecification"]) ile genişletilebilir. Uzantı, yüzde olarak hesaplanan hizmet ücretleri için gereken iki ek özelliği sunar.

mülk Tür Zorunluluk Açıklama
referenceQuantity QuantitativeValue Gerekli Belirli bir fiyatın uygulandığı referans miktarı. Örneğin, unitCode "P1" değerine sahip 10 değerine sahip referenceQuantity, sipariş değerinin% 10'unu oluşturur. Şu anda yalnızca unitCode "P1" desteklenmektedir.
basePrice Sayı İsteğe bağlı referenceQuantity tutarına ek olarak temel ücret. Örneğin, unitCode değeri "P1" olan 10 üzerinden referenceQuantity ve USD cinsinden basePrice, 5 ABD doları + sipariş değerinin% 10'u sonucunu verir. Varsayılan değer 0'dır.

Paket servisi ücreti örnekleri

Google, Hizmet tüzel kişisinin Offer.PriceSpecification özelliğini kullanarak kullanıcılara önceden çeşitli ücretler belirlemenize olanak tanır.

Şu anda yalnızca bir PaymentChargeSpecification desteği sunduğumuzu unutmayın. Tüm ücret türlerini tek bir PaymentChargeSpecification altında toplayın.

Ücret yoksa Offer.PriceSpecification atlanır.

  • 1. Örnek: Hizmet ücreti, alışveriş sepeti ara toplamının% 5'i kadardır
  • 2. Örnek: Hizmet ücreti 5 ABD dolarıdır
  • 3.örnek: Bagaj ücreti 0,1 ABD doları ve hizmet ücreti, alışveriş sepeti alt toplamının% 5'idir
  • 4.örnek: Bagaj ücreti 0,1 ABD doları ve hizmet ücreti 1 ABD doları
  • 5. örnek: Hizmet ücreti% 5, zorunlu bahşiş ise alışveriş sepeti alt toplamının% 10'udur

1. Örnek

priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]

2. Örnek

priceSpecification [
  {
    "@type": ["PaymentChargeSpecification"],
    "priceCurrency": "USD",
    "price": "5.00"
  }
]

3. Örnek

priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "5.00", // 5%
      "unitCode": "P1", // P1 == %
    },
    "priceCurrency": "USD",
    "basePrice": "0.10" // Bag fee $0.1
  }
]

4. Örnek

priceSpecification [
  {
    "@type": ["PaymentChargeSpecification"],
    "priceCurrency": "USD",
    "price": "1.10" //$1 + $0.1
  }
]

Örnek 5

priceSpecification [
  {
    "@type": ["PaymentChargeSpecification", "UnitPriceSpecification"],
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "15.00", // 5% + 10%
      "unitCode": "P1" // P1 == %
    },
    "priceCurrency": "USD"
  }
]

Yer

Aşağıdaki tabloda Place türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Yer"dir.
address PostalAddress Gerekli Bir yerin adresi.

Aşağıdaki örnekte bir Yer öğesi gösterilmektedir:

Örnek

{
  "@type": "Place", // area2
  "address": {
    "@type": "PostalAddress",
    "postalCode": "94041",
    "addressCountry": "US"
  }
},

PostalAddress

Aşağıdaki tabloda PostalAddress türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "PostalAddress"tir.
addressLocality Metin Zorunlu* Şehir veya şehir. Örneğin, "İstanbul".
addressRegion Metin Zorunlu* Bölge veya eyalet. Örneğin, "İST".
postalCode Metin Zorunlu* Posta kodu. Örneğin, "06450".
streetAddress Metin İsteğe bağlı Açık adres. Örneğin, "1600 Amphitheatre Pkwy".
addressCountry Metin Gerekli İki harfli ISO 3166-1 alfa-2 ülke kodu . Örneğin, "TR".

Teslimat sağlayıcıları, bir hizmetin sağlandığı yerde bir Service.areaServed tanımlamak için bu özellikleri listeleyebilir.

Restaurant.address içinde kullanıldığında PostalAddress için listelenen tüm özelliklerin eklenmesi zorunludur.

Aşağıdaki örnekte bir PostalAddress öğesi gösterilmektedir:

Örnek

"address": {
  "@type": "PostalAddress",
  "streetAddress": "12345 Bar Avenue",
  "addressLocality": "San Francisco",
  "addressRegion": "CA",
  "postalCode": "94124",
  "addressCountry": "US"
},

PriceSpecification

Aşağıdaki tabloda PriceSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "PriceSpecification"dır.
@id URL İsteğe bağlı PriceSpecification için tanımlayıcı.
minPrice Sayı İsteğe bağlı Fiyat bir aralıksa en düşük fiyattır.
maxPrice Sayı İsteğe bağlı Fiyat bir aralıksa en yüksek fiyattır.
priceCurrency Metin Gerekli Fiyatın 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY".
eligibleQuantity QuantitativeValue İsteğe bağlı Fiyat spesifikasyonunun geçerli olduğu sipariş miktarları. Örneğin fiyat, sterlin başına 2 ABD doları veya bir dolar için 2 öğe olabilir.

Aşağıdaki örnekte bir PriceSpecification öğesi gösterilmektedir:

1. Örnek

"eligibleTransactionVolume": {
  "@type": "PriceSpecification",
  "minPrice": "20.00", // Minimum order price for delivery is $20
  "priceCurrency": "USD"
}

PropertyValue

MenuItemOption içindeki seçenekleri açıklamak için kullanılan özellik değeri çifti.

Aşağıdaki tabloda PropertyValue türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "PropertyValue" olur.
name Metin Gerekli

Seçeneğin adı veya türü.

Aşağıdakiler, MenuItem içinde kullanıldığında geçerli adlardır:

  • "SIZE": MenuItem öğesinin boyutu. Örneğin, küçük, orta veya büyük.
  • "OPTION": Beden dışındaki herhangi bir çeşit (salata veya sandviç olarak gelen bir yemek gibi). "SIZE" ile "OPTION" arasında ayrım yapamıyorsanız "OPTION" öğesini kullanın.

AddOnMenuItem içinde kullanıldığında geçerli adlar:

  • "APPLICABLE_ITEM_OPTION": Yalnızca ilgili "SIZE/OPTION" ile MenuItem ile birlikte kullanıldığında geçerli olan eklenti seçeneği.
  • "PIZZA_SIDE": Pizzalara özel bu eklenti yalnızca bir kısmı/tam pizza (pizzanın sol, sağ tarafı veya bütün olarak mantarlı malzemeleri gibi) için geçerlidir.
  • "SIZE": Eklentinin boyutunu belirtmek için kullanılan bir seçenek ( kombo yemek için eklenti olarak kullanılan büyük patates kızartması gibi).
  • "OPTION": Beden dışındaki herhangi bir varyasyon. "BOYUT" ile "SEÇENEK"i ayırt edemiyorsanız "SEÇENEK"i kullanın.
value Metin Gerekli

Seçeneğin değeri. Değerler herhangi bir dize olabilir ve olduğu gibi gösterilir. Geçerli değerler şunlardır:

  • "PIZZA_SIDE": Karşılık gelen değer "PIZZA_SIDE_LEFT", "PIZZA_SIDE_RIGHT" veya "PIZZA_SIDE_WHOLE" olmalıdır.
  • "APPLICABLE_ITEM_OPTION": Bu değer, üst MenuItem öğesinin menüItemOptions öğesi için karşılık gelen "OPTION/SIZE" seçeneklerinden birinde bulunmalıdır.

QuantitativeValue

Aşağıdaki tabloda QuantitativeValue türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "QuantitativeValue"dur.
value Sayı İsteğe bağlı Nicel değer veya özellik değeri düğümünün değeri.
unitCode Metin veya URL İsteğe bağlı

UN/CEFACT Ortak Kodu veya URL olarak ölçü birimi.

UN/CEFACT Ortak Kodu dışındaki kodlarda ön ek ve ardından iki nokta işareti kullanılabilir.

maxValue Sayı İsteğe bağlı Bir özelliğin veya özelliğin yüksek değeri.
minValue Sayı İsteğe bağlı Bir özelliğin veya özelliğin düşük değeri.

Aşağıdaki örneklerde QuantitativeValue türünün kullanımı gösterilmektedir:

1. Örnek

"deliveryLeadTime": {
  "@type": "QuantitativeValue",
  "value": "60",
  "unitCode": "MIN"
}

2. Örnek

"menuAddOn": {
  "@type": "AddOnMenuSection",
  "name": "Cheese",
  "@id": "https://www.example.com/1089/addon/1", // Points to an AddOnMenuSection
  "eligibleQuantity":
    "@type": "QuantitativeValue",
    "minValue": 0,
    "maxValue": 2 // Maximum of 2 cheeses are allowed
  }
}

3. Örnek

"priceSpecification": [
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/defaultdeliveryfee/foo",
    "price": "10.0",
    "priceCurrency": "USD",
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  },
  {
    "@type": "DeliveryChargeSpecification",
    "@id": "http://www.provider.com/deliveryfee/foo/1",
    "price": "20.0",
    "priceCurrency": "USD",
    "validFrom":"T18:00:00", // Valid from 6:00PM
    "validThrough":"T22:00:00", // Valid to 9:59:59PM
    "eligibleQuantity": {
      "@type": "QuantitativeValue",
      "minValue": 3  // Minimum of 3 items required for delivery
    }
  }
]

Restoran

Aşağıdaki tabloda Restaurant türünün özellikleri listelenmektedir:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Restoran" olur.
@id URL Gerekli Restoranın veya teslimat sağlayıcının benzersiz tanımlayıcısı. Örneğin, "http://www.provider.com/326"; burada "326", restoranın benzersiz tanımlayıcısıdır.
name Metin Gerekli Sipariş işlemi sırasında Restaurant öğesini tanımlayabilecek metin.
url URL Gerekli Alanınızda restoranı temsil eden URL. Örneğin, "http://www.provider.com/birrestoran".
sameAs URL İsteğe bağlı Restoranın resmi web sitesi. Örneğin, "http://www.birrestoran.com".
email Metin İsteğe bağlı Restoranın iletişim e-postası.
description Metin İsteğe bağlı Restoranın açıklaması.
telephone Metin Gerekli

Aşağıdaki biçimdeki telefon numarası:

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

Örneğin, "+16501234567".

priceRange Metin İsteğe bağlı Fiyatlandırma aralığı. Örneğin, "$$" ($-Inexpensive, $$-Orta, $$$-Expensive, $$$$-Very Expensive).
logo URL Optional Logo of the restaurant in PNG, JPG, or GIF format. For example, "http://www.somerestaurant.com/logo.png".
image URL Optional Image of the restaurant.
servesCuisine Array of Text Optional Food types that are served at the restaurant. For example, ["sushi","Asian fusion"].
address PostalAddress Required* Address of the restaurant.
geo GeoCoordinates Optional* Geographic coordinates of the restaurant.
suitableForDiet Array of RestrictedDiet Optional Dietary restrictions this restaurant accommodates (like kosher, vegan, or gluten-free diets). It is an enumerated list.
aggregateRating AggregateRating Optional Overall rating, based on a collection of reviews or ratings of the restaurant.
additionalProperty Array of name value string pairs Optional

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

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

The following examples show the usage of the Restaurant type:

Example 1

{
  "@type": "Restaurant",
  "@id": "http://www.provider.com/somerestaurant",
  "url": "www.provider.com/somerestaurant",
  "name": "Some Restaurant",
  "sameAs": "http://www.somerestaurant.com",
  "image": "http://www.somerestaurant.com/image-of-some-restaurant.jpg",
  "description": "This is the Some Restaurant located on 345 Spear St. San Francisco, 94105 CA. It serves Indian-Mexican fusion cuisine",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "San Francisco",
    "addressRegion": "CA",
    "postalCode": "94105",
    "streetAddress": "345 Spear St",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "37.391115",
    "longitude": "-122.081099"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  },
  "priceRange": "$$",
  "telephone": "+16501234567", // Ülke kodu (+1) gereklidir
  "servesCuisine": [
    "Hint-Meksika Füzyonu"
  ]
},
  
  

2. Örnek

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

Restaurant varlıklarıyla ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri bölümüne bakın.

ReturnablePackageDepositDetails

Bu türü kullanmak için gs1 bağlamını ekleyin: "@context":

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

Ardından FoodBeverageTobaccoProduct öğesini, uygun MenuItem veya MenuItemOption türüne ekleyin.

Aşağıdaki tabloda ReturnablePackageDepositDetails türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "ReturnablePackageDepositDetails" değerine sahiptir.
returnablePackageDepositAmount gs1:PriceSpecification İsteğe bağlı gs1:PriceSpecification başına bu öğe için depozito tutarı. Örneğin, kutu başına 0,25 TL depozito.

Aşağıdaki örnekte ReturnablePackageDepositDetails türünün kullanımı gösterilmektedir:

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

Hizmet

Sipariş Verme İşleminin Uçtan Uca İşleminin bir teslimat kuruluşu tarafından bir restorandan coğrafi bir konuma teslim edilmesini açıklar.

Aşağıdaki tabloda Service türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli

Feed türü.

  • Service: Tüm etkin Hizmet feed'leri için bu türü kullanın.
  • DisabledService: Bu türü yalnızca beklenmeyen bir etkinlik nedeniyle bir Hizmet varlığını devre dışı bırakmanız gerektiğinde ve hizmetin ne zaman yeniden kurulacağını bilmediğinizde kullanın.
@id URL Gerekli Sipariş karşılama hizmetinin tanımlayıcısı. Örneğin, "http://www.provider.com/service/1".
description Metin İsteğe bağlı Öğenin açıklaması.
serviceType Metin Gerekli Sunulan hizmetin türü. Olası değerler "DELIVERY" veya "REMOVEOUT"tır.
provider Restaurant Gerekli Restoranın benzersiz tanımlayıcısına referans. Örneğin, "http://www.provider.com/birrestoran".
areaServed GeoShape, Place veya GeoCircle dizisi Şart Kipi Bir hizmetin sağlandığı coğrafi alan. Bu alan, varsayılan olarak isteğe bağlıdır ancak serviceType değeri "YAYINLAMA" ise zorunludur.
hoursAvailable OpeningHoursSpecification dizisi Gerekli Bu hizmetin kullanılabildiği saatler.
specialOpeningHoursSpecification OpeningHoursSpecification, ServiceDeliveryHoursSpecification veya AdvanceServiceDeliveryHoursSpecification dizisi İsteğe bağlı

Daha genel olan OpeningHoursSpecification veya sipariş karşılama sürelerini geçersiz kılan zamanlar. Bu alanı genellikle tatilleri ve diğer geçici kapatma türlerini veya saat cinsinden değişiklikleri tanımlamak için kullanırsınız.

validFrom ve validThrough özelliklerini kullanarak özel tarih aralığını tanımlayın. Bu özellikler belirtilirken saat ve saat dilimi gereklidir.

offers Offer dizisi Şart Kipi

Belirli bir restoran için sunulan teslimat teklifiyle ilgili ayrıntılar. Bu alan varsayılan olarak isteğe bağlıdır ancak serviceType değeri "YAYINLAMA" ise zorunludur.

Offer.priceSpecification özelliği, Hizmet'te isteğe bağlıdır. Burada başka Offer özelliği kullanılmaz.

hasOfferCatalog [Menu, OfferCatalog] Gerekli

Bu hizmet için bir menüyü belirtir. Paket servisi, teslimat ve yemek servisi gibi hizmetlerinizin her biri için farklı bir menünüz olabilir.

Tür için hem Menu hem de OfferCatalog 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ğlamsal olarak alakalı 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ı

Uçtan uca yemek siparişi deneyiminden yönlendirmeye geçiş sırasında kullanılacak bir teslimat/paket servisi hizmetinin URL'sini içerir. Örneğin, "potentialAction": { "url": "https://fopatestagent.com/ordering/Restaurant-1/delivery" }

Aşağıdaki örnekte Hizmet türünün kullanımı gösterilmektedir:

Örnek

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

Hizmet varlıklarıyla ilgili daha fazla örnek için Hizmet Feed'i Örnekleri bölümünü inceleyin.

ServiceDeliveryHoursSpecification

Kullanıcıların teslimat ve paket servisi için siparişleri en kısa sürede planlaması için sipariş karşılama saatlerini temsil eder.

Genellikle opens değeri, closes değerinden küçüktür. Aşağıdaki yönergeler, opens ve closes özelliklerinin kullanımı için geçerlidir:

  • opens ve closes özellikleri ServiceDeliveryHoursSpecification için isteğe bağlıdır ancak bunları eklemenizi önemle tavsiye ederiz.
  • Saat, hizmetin yerel saatinde belirtilmelidir. opens veya closes değerlerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google, saat dilimi bilgilerini yoksayar.
  • opens ve closes açıkça belirtilmezse her gün en kısa sürede sipariş verilmesinin her zaman mümkün olduğunu varsayarız.
  • opens ve closes aynıysa En Kısa Zamanda siparişinin kullanılamadığını varsayarız.
  • opens değeri closes değerinden büyükse kapanış saati sonraki gün olarak yorumlanır. Örneğin, açılış saati 1 Ocak'ta 17:00'da ve kapanış saati 02:00 olarak ayarlanırsa restoran 2 Ocak günü saat 02:00'de kapanacak olarak yorumlanır.

Aşağıdaki tabloda ServiceDeliveryHoursSpecification türünün özellikleri açıklanmaktadır:

Özellik Tür Zorunluluk Açıklama
@type Metin Gerekli Bu her zaman "Service DeliveryHoursSpecification"dır.
validFrom DateTime İsteğe bağlı

Kullanıcıların siparişlerinin en kısa sürede karşılanabileceği tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

validThrough DateTime İsteğe bağlı

Kullanıcıların en kısa sürede siparişlerinin karşılanamayacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olacağı varsayılır.

validThrough günü özeldir. Örneğin, saat 18:59'a ayarlanırsa saat 17:59:59'a kadar geçerlidir.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

opens Time İsteğe bağlı

Kullanıcıların siparişlerinin en kısa sürede karşılanması için teslimat hizmetinin başlayacağı saat. Örneğin, "T10:30:00".

Saat, hizmetin yerel saatinde belirtilmelidir. opens değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

closes Time İsteğe bağlı

Kullanıcıların En Kısa Sürede siparişleri için teslimat hizmetinin artık kullanılamadığı saattir. Örneğin, "T23:59:59".

closes günü özeldir. Dolayısıyla, bu ServiceDeliveryHoursSpecification için açılış/kapanış yöntemini 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 yok sayar.

Daha fazla bilgi için Tarih ve Saat biçimleri konusuna bakın.

dayOfWeek DayOfWeek dizisi İsteğe bağlı

Kullanıcıların En Kısa Sürede siparişleri için bu hizmetin kullanılabilir olduğu günler. Aşağıdakiler geçerli değerlerdir:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Cuma"
  • "Cumartesi"
  • "Pazar"

Haftanın herhangi bir gününü belirtmezseniz ServiceDeliveryHoursSpecification tüm günler için geçerli olur.

deliveryLeadTime QuantitativeValue İsteğe bağlı Sipariş verildikten sonra, dakika cinsinden tahmini teslimat süresi. Bu özelliği ayarlamanızı önemle tavsiye ederiz. QuantitativeValue öğesinin value alanını dakika sayısına, unitCode değerini ise "MIN" olarak ayarlayın.

Aşağıdaki örnekte bir ServiceDeliveryHoursSpecification öğesi gösterilmektedir:

1. Örnek

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

2. Örnek

{
  "@type": "ServiceDeliveryHoursSpecification",
  "opens": "T08:00:00",
  "closes": "T17:00:00",
  "deliveryLeadTime": {
    "@type": "QuantitativeValue",
    "minValue": "30",
    "maxValue": "50",
    "unitCode": "MIN"
  }
}
    

Sıralamalar

RestrictedDiet

RestrictedDiet türü aşağıdaki olası değerlere sahiptir:

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