v1 envanter şeması

Yemek kataloğu feed'leri, schema.org DataFeed varlıklarına dayanır. Yemek kataloğu feed'i, restoran adresi, menüsü ve konumu gibi restoran yerel ayarı ayrıntılarının yanı sıra restoranın hizmet ayrıntılarını (ör. teslimat ücretleri, teslimat bölgeleri) ve aşağıda belirtilen diğer öğeleri içerir.

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

Feed'lerinizi oluşturmak için bu spesifikasyonu kullanma hakkında bilgi edinmek istiyorsanız Envanter entegrasyonuna genel bakış başlıklı makaleyi inceleyin.

DateTime ve saat biçimleri

DateTime, schema.org türünü temel alır ve aksi belirtilmedikçe ISO 8601 biçimini takip etmeli, tarih, saat ve saat dilimini içermelidir. DateTime için aşağıdaki söz dizimini kullanın:

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

Örneğin:

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

Time, belirli bir restoranın veya hizmet konumunun saat dilimindeki yerel saattir. Ayrıca schema.org türünü temel alır ve ISO 8601 biçimini de izlemelidir. Zaman için şu söz dizimi kullanılır:

// Time format:
THH:MM:SS

Örneğin:

T08:08:00 // 8:08 AM

DateTime veya Time belirtirken aşağıdakileri göz önünde bulundurun:

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

Zarf

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

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

Mülk Tür Zorunluluk Açıklama
@context URL Zorunlu Kullanılan bağlam; genellikle "http://schema.googleapis.com".
@type Metin Zorunlu Bu değer her zaman "DataFeed" olur.
dateModified DateTime Zorunlu

Veri feed'inin ISO 8601 biçiminde son değiştirilen DateTime.

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

Hem push hem de tarama özelliğini birlikte kullanıyorsanız bunu uygulamanızı önemle tavsiye ederiz. Bu zaman damgası, saat dilimi ve milisaniye ayrıntı düzeyiyle belirtilmelidir. Örneğin, "2016-12-28T06:30:00:123-07:00".

Toplu feed'lerinizde varlık sürümlendirmesi, feed'in zarfı içindeki dateModified alanı aracılığıyla belirlenir.

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

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

Örnek

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

AdditiveDetails

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

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "AdditiveDetails" olur.
additiveName Metin İsteğe bağlı Katkı maddesinin adı.
additiveLevelOfContainment Metin İsteğe bağlı gs1:LevelOfContainmentCode başına kapsayıcı kod. Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

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

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

AddOnMenuItem

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "AddOnMenuItem" olur.
@id URL Zorunlu Eklenti menü öğesinin benzersiz tanımlayıcısı.
name Metin Zorunlu Kullanıcı menüye göz atarken AddOnMenuItem öğesini tanımlayan metin.
description Metin İsteğe bağlı Eklenti menü öğesinin açıklaması.
image URL İsteğe bağlı

Eklenti menü öğesinin, aşağıdaki yönergelere uygun resmi:

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

Bu AddOnMenuItem öğesini sunan bir veya daha fazla teklif.

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

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

AddOnMenuItem öğesinde 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 varyantı (ör. eklenti olarak küçük, orta ve büyük boy patates kızartması) açıklayan temel özellik dizisi. Bu eklenti menü öğesi için kullanılabilen çeşitli varyantları belirtmek üzere seçenekleri kullanın. Bunun olabileceği iki senaryo vardır:

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

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

1. Örnek

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

2. Örnek

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

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

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

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

AddOnMenuSection

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "AddOnMenuSection" olur.
@id URL Zorunlu Menü bölümünün benzersiz tanımlayıcısı.
name Metin Zorunlu Kullanıcı menüye göz atarken AddOnMenuSection öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menü bölümünün açıklaması.
eligibleQuantity QuantitativeValue İsteğe bağlı Bu menü bölümü için eklenti olarak izin verilen öğe sayısını gösterir. Bu alanı, eklenti sayısını kısıtlamak için kullanabilirsiniz (ör. bir pizzada seçebileceğiniz minimum ve maksimum sos sayısı).
image URL İsteğe bağlı Menü bölümünün resmi.
hasMenuItem AddOnMenuItem dizisi Zorunlu* AddOnMenuSection içinde bulunan eklenti menü öğeleri.
offers Offer dizisi İsteğe bağlı

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

Aşağıdaki listede, AddOnMenuSection'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 grupları (ör. Akşam yemeği, Mezeler veya Balık yemekleri).
defaultOption AddOnMenuItem dizisi İsteğe bağlı

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

AddOnMenuItem nesneleri, AddOnMenuSection'nin hasMenuItem bölümünde olmalıdır.

defaultOption sayısı, AddOnMenuSection'nin 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 örneklerde AddOnMenuSection nesneleri bulunmaktadır:

1. Örnek

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

2. Örnek

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

3. Örnek

"Peynirli Sandviç" menü öğesinde, varsayılan olarak "İsviçre" ve "Mozzarella"nın önceden seçildiği bir "Peynir Seçimi" AddOnMenuSection bulunur.

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

AdvanceServiceDeliveryHoursSpecification

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

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

  • opens 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ğerine saat dilimi eklemeyin. Belirtilen saat dilimleri yoksayılır.
  • opens ve closes açıkça belirtilmezse önceden sipariş vermenin her gün her saat kullanılabildiği varsayılır.
  • opens ve closes aynıysa ön siparişin kullanılamadığını varsayıyoruz.
  • opens, closes değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.
  • opens ve closes, gelecekteki zaman aralığını ifade eder. closes cihazlara özeldir. Örneğin, opens 10:00, closes 16:00 ve serviceTimeInterval 15 dakika ise ilk zaman aralığı 10:00, son zaman aralığı ise 15:45'te başlar.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "AdvanceServiceDeliveryHoursSpecification" olur.
validFrom DateTime Şart Kipi

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

Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır. validFrom ve validThrough özellikleri bulunmalı veya birlikte bulunmalıdır.

Bu tür, Service seviyesinde specialOpeningHoursSpecification olarak belirtilmişse AdvanceServiceDeliveryHoursSpecification içindeki bu validFrom özelliği zorunludur.

Daha fazla bilgi için Tarih/Saat ve Saat biçimleri başlıklı makaleyi inceleyin.

validThrough DateTime İsteğe bağlı

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

Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır. validFrom ve validThrough özellikleri bulunmalı veya birlikte bulunmalıdır.

Bu tür, Service seviyesinde specialOpeningHoursSpecification olarak belirtilirse AdvanceServiceDeliveryHoursSpecification içindeki validThrough özelliği zorunludur.

validThrough için saat hariçtir. Örneğin, bu saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir.

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

opens Time İsteğe bağlı

Teslimat veya paket servisi için geçerlidir.

Kullanıcıların ön siparişlerinin yerine getirilebileceği belirli bir saat. Örneğin, 06:30 "T06:30:00" olarak verilir.

Saat, servis için yerel saatte belirtilmelidir. opens değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yoksayar.

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

closes Time İsteğe bağlı

Teslimat veya paket servisi için geçerlidir.

Kullanıcıların ön siparişlerinin yerine getirilemeyeceği belirli bir saat. Örneğin, 21:00 "T21:00:00" olarak verilir. closes> özeldir. Bu nedenle, 15 dakikalık bir serviceTimeInterval için 21:00 olarak ayarlandığında, son uygun zaman aralığı 20:45'te başlar.

Saat, servis için yerel saatte belirtilmelidir. closes değerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google bu bilgiyi yoksayar.

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

dayOfWeek DayOfWeek dizisi İsteğe bağlı

Haftanın, teslimat saatlerinin önceden belirlenebileceği günleri. Geçerli değerler:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Friday"
  • "Saturday"
  • "Sunday"

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

serviceTimeInterval Duration Zorunlu

Art arda iki servis zamanı arasındaki aralık.

Örneğin: opens ve closes değerleri 08:00 ve 20:00, serviceTimeInterval değeri ise 15 dakika ise kullanıcı 08:00, 08:15, 08:30, 08:45 ve 20:00'a kadar olan teslimat zamanlarını seçebilir.

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

advanceBookingRequirement QuantitativeValue Zorunlu

Ön siparişin, sipariş verme zamanından itibaren kaç dakika içinde karşılanması gerektiği.

QuantitativeValue'nin min ve max değerleri dakika sayısına, unitCode ise "MIN" değerine ayarlanmalıdır.

Örneğin, bir ön siparişin karşılanması için en az 60 dakika gerekiyorsa ve 2 günden daha uzun bir süre sonra karşılanması kısıtlanmışsa min değeri 60, max değeri ise 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, uygun MenuItem veya MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "AllergenDetails" olur.
allergenType Metin İsteğe bağlı gs1:AllergenTypeCode başına alerjen türü. Örneğin http://gs1.org/voc/AllergenTypeCode-PEANUTS.
allergenLevelOfContainmentCode Metin İsteğe bağlı gs1:LevelOfContainmentCode başına kapsayıcı kod. Örneğin http://gs1.org/voc/LevelOfContainmentCode-CONTAINS, http://gs1.org/voc/LevelOfContainmentCode-FREE_FROM veya http://gs1.org/voc/LevelOfContainmentCode-MAY_CONTAIN.

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

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

DeliveryChargeSpecification

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "DeliveryChargeSpecification" olur.
@id URL İsteğe bağlı Teslimat ücreti spesifikasyonunun tanımlayıcısıdır.
price Sayı Zorunlu Sayısal bir değer olarak toplam teslimat maliyeti. Para birimi sembolleri yerine para birimi türünü belirtmek için priceCurrency özelliğini kullanın. Örneğin, para birimi sembolü olmadan "6.00".
priceCurrency Metin Zorunlu 3 harfli ISO 4217 para birimi kodu. Örneğin: "TRY".
eligibleTransactionVolume PriceSpecification İsteğe bağlı Bu yayın ücreti spesifikasyonunun geçerli olduğu, para birimi cinsinden işlem hacmi. Örneğin, minimum satın alma hacmini belirtmek veya belirli bir sipariş hacminin üzerinde kargo hizmetinin ek ücret yansıtılmaksızın sunulduğunu ifade etmek için
eligibleQuantity QuantitativeValue İsteğe bağlı Teslimat ücretinin geçerli olduğu sipariş miktarlarının aralığı ve ölçü birimi. Bu sayede, örneğin belirli bir kargo ücretinin yalnızca belirli bir miktar için geçerli olduğunu belirtebilirsiniz.
eligibleRegion GeoShape veya Place veya GeoCircle dizisi İsteğe bağlı Teklif veya teslimat ücreti spesifikasyonunun geçerli olduğu coğrafi bölge için yer ya da GeoShape/GeoCircle. Bu özelliği yalnızca teslimat ücretleri bölgeye göre değişiyorsa kullanın.
validFrom DateTime İsteğe bağlı Belirtilen teslimat ücretinin geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
validThrough DateTime İsteğe bağlı Belirtilen teslimat ücretinin geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T06:30:00-07:00". validThrough için ayarlanan saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanmışsa 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.

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

1. Örnek

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

2. Örnek

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

3. Örnek

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

Nesne, "@type": ["DeliveryChargeSpecification"]'e ek olarak UnitPriceSpecification ile de genişletilebilir:

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

Uzatma, yüzde olarak hesaplanan teslimat ücretleri için gereken ek iki özellik sağlar.

Mülk Tür Zorunluluk Açıklama
referenceQuantity QuantitativeValue Zorunlu Belirli bir fiyatın geçerli olduğu referans miktar. Örneğin, "P1" değerine sahip 10 değere sahip referenceQuantity, sipariş değerinin% 10'unu verir.unitCode Şu anda yalnızca unitCode "P1" desteklenmektedir.
basePrice Sayı İsteğe bağlı referenceQuantity'e ek olarak taban ücret. Örneğin, ABD doları cinsinden 10 adet referenceQuantity, 1 adet "P1" unitCode ve 5 adet basePrice için 5 ABD doları + sipariş değerinin% 10'u ödenir. Varsayılan değer 0'dır.

Teslimat ücreti örnekleri

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

End-to-End Ordering'in şu anda yalnızca bir DeliveryChargeSpecification desteklediğini unutmayın. Tüm ücret türlerini tek bir DeliveryChargeSpecification altında birleştirin.

Teslimat ücretlerinin alana, mesafeye ve sipariş değerine göre nasıl belirtileceği hakkında bilgi edinmek için Hizmet feed'i örnekleri bölümüne bakın.

Ücret yoksa Offer.PriceSpecification atlanır.

  • 1. örnek: Kargo ücreti, alışveriş sepeti alt toplamının% 5'idir.
  • 2. örnek: Teslimat ücreti 5 TL
  • 3. örnek: Teslimat ücreti 5 TL + alışveriş sepeti alt toplamının% 10'u
  • 4.örnek: Teslimat ücreti 5 TL, çanta ücreti 0,1 TL
  • 5. örnek: Teslimat ücreti% 5, kolaylık ücreti ise alışveriş sepeti alt toplamının% 2'sidir.
  • 6. örnek: Teslimat ücreti 5 TL'dir ve her ek 1 km mesafe için 1 TL ödersiniz.

1. Örnek

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

2. Örnek

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

3. Örnek

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

4. Örnek

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

Örnek 5

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

6. Örnek

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

GeoCircle

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "GeoCircle" olur.
geoMidpoint GeoCoordinates Zorunlu Bir GeoCircle'un ortasındaki GeoCoordinates'yi gösterir.
geoRadius Sayı Zorunlu Bir GeoCircle'ün yaklaşık yarıçapını (metre cinsinden) gösterir.

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

Örnek

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

GeoCoordinates

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "CoğrafiKoordinatlar"dır.
latitude Sayı Zorunlu

Derece cinsinden enlem. Değerler -90 ile 90 aralığındadır. Belirtilen değer -90'dan azsa -90 olarak, 90'dan büyükse 90 olarak ayarlanır.

Hassasiyet, en az 5 ondalık basamak olmalıdır.

longitude Sayı Zorunlu

Boylam (derece cinsinden). -180 ile 180 arasındaki aralık dışındaki değerler, aralık içine girecek şekilde sarılır. Örneğin, -190 değeri 170'e dönüştürülür. 190 değeri -170 olarak dönüştürülür. Bu, boylamların dünyanın etrafında döndüğünü gösterir.

Hassasiyet, en az 5 ondalık basamak olmalıdır.

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

Örnek

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

GeoShape

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "GeoShape" olur.
polygon Metin dizisi Zorunlu

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

Bir poligon veya çoklu poligondaki her nokta, bir enlem noktası ve ardından bir boylam noktasıyla tanımlanır. Ayrıca, noktaları saat yönünün tersine belirtmeniz gerekir.

Çoğu durumda tek bir poligonunuz olur. Daha karmaşık kullanım alanları için dağıtım hizmet alanı belgelerine bakın.

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

1. Örnek

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

2. Örnek

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

3. Örnek

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "Menü"dür.
@id URL Zorunlu Menünün benzersiz tanımlayıcısı.
name Metin İsteğe bağlı Kullanıcı menüye göz atarken Menu değerini tanımlayabilecek metin.
description Metin İsteğe bağlı Menünün açıklaması.
disclaimer MenuDisclaimer İsteğe bağlı Menü için sorumluluk reddi beyanı. Örneğin, besin değeri bilgilerinin ve alerjenlerin açıklanması.
hasMenuSection Tek nesne veya MenuSection dizisi İsteğe bağlı Menünün mantıksal alt grupları (ör. akşam yemeği, aperitifler veya balık yemekleri).
hasMenuItem Tek nesne veya MenuItem dizisi İsteğe bağlı Genellikle Menu, MenuSections tarafından alt bölümlere ayrılmadığında bir Menu içinde bulunan MenuItem nesneleri.
inLanguage Metin İsteğe bağlı Menü içeriğinin dili (IETF BCP 47 standardındaki dil kodu olarak). Örneğin, "en-US".

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

1. Örnek

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

2. Örnek

Bu örnekte hasMenuItem bir dizi olarak gösterilmektedir.

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

3. Örnek

Bu örnekte hasMenuSection bir dizi olarak gösterilmektedir.

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

Menu öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "MenuDisclaimer" olur.
@id URL Zorunlu Menü sorumluluk reddi beyanının benzersiz tanımlayıcısı.
text Metin Zorunlu Sorumluluk reddi beyanının metni. Örneğin, "Yetişkinlerin ortalama günlük enerji tüketimi 8.700 kJ'dir."
url URL İsteğe bağlı Sorumluluk reddi beyanı hakkında daha fazla bilgi sağlayan bir sayfaya yönlendiren URL.

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

Örnek

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

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

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

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

  • 3:2 en boy oranı
  • Minimum çözünürlük 600x400 piksel, 72 dpi
  • Önerilen çözünürlük: 1.400x960 piksel 72 dpi
menuAddOn AddOnMenuSection dizisi İsteğe bağlı Menü bölümündeki, menü öğesine eklenti olarak eklenebilir öğeler.
offers Offer dizisi Zorunlu*

Bu MenuItem özelliğini sunan bir veya daha fazla teklif. Bu MenuItem'in ne zaman ve ne fiyattan kullanılabileceğini açıklar. Belirli bir zamanda yalnızca bir teklif geçerli olmalıdır. Günün saatine göre fiyat/stok durumu değişiyorsa birden fazla teklif sağlanabilir. Yemek öğesi temel bir özellikten farklıysa (ör. pizzanın bedeni) menuItemOption değerini kullanın. Offer.eligibleQuantity için varsayılan değer, üst sınırı olmayan minimum 0'dır.

Aşağıdaki listede, MenuItem içinde 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 Zorunlu Bu menü öğesinin temel seçeneklerinin/varyasyonlarının listesi. Öğe için kullanılabilen çeşitli temel varyantları (ör. küçük, orta ve büyük) belirtmek amacıyla seçenekler kullanılmalıdır.
suitableForDiet RestrictedDiet dizisi İsteğe bağlı Yemeğin, açıklanan diyet kısıtlamasına uygun olması (ör. "http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet"). Bu, olası değerlerin listesidir.
nutrition NutritionInformation İsteğe bağlı Yemeğin besin bilgileri (özellikle kaloriler).
hasAllergen AllergenDetails İsteğe bağlı gs1:AllergenDetails başına yemeğin alerjenleri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItem türüne FoodBeverageTobaccoProduct ekleyin.
additive AdditiveDetails dizisi İsteğe bağlı Yemeğin gs1:AdditiveDetails başına katkı maddeleri. Bu, olası değerlerin listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItem türüne FoodBeverageTobaccoProduct ekleyin.
packaging PackagingDetails İsteğe bağlı gs1:PackagingDetails başına bu MenuItem öğesinin ambalaj ve geri dönüşüm bilgileri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItem türüne FoodBeverageTobaccoProduct ekleyin.

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

1. Örnek

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

2. Örnek

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

3. Örnek

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

4. Örnek

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

Örnek 5

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

MenuItem öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.

Kullanıcının bir yemek veya kombinasyon seçerken yapması gereken seçimleri temsil eden bir seçenek. Kullanıcı bir seçenek seçmelidir. Aksi takdirde sipariş geçersiz kabul edilir. Örneğin, pizza için küçük, orta veya büyük boyutu seçebilirsiniz.

MenuItemOption'ün örnek kullanım alanları için MenuItemOption'ü kullanarak özelleştirme konulu kılavuzumuza bakın.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "MenuItemOption" olur.
value PropertyValue Zorunlu PropertyValue seçeneği temsil eden bir ad/değer çifti içerir.
offers Offer dizisi Zorunlu

Bu MenuItemOption'yi sunan bir veya daha fazla teklif. Bu menü öğesi seçeneğinin ne zaman ve hangi fiyattan kullanılabileceğini belirtir. 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 birbirini hariç tutar. Bu nedenle, sağlanırsa Offer.eligibleQuantity yoksayılır.

Aşağıdaki listede, MenuItemOption içinde 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 eklenebilecek izin verilen öğelerin menü bölümü. Bu seçeneği yalnızca eklentiler belirli bir menü öğesi seçeneğine özgüyse kullanın. Aksi takdirde MenuItem.menuAddOn özelliğini kullanarak eklentiler sağlayın.
suitableForDiet RestrictedDiet dizisi İsteğe bağlı Bu yemeğin, açıklanan diyet kısıtlamasına uygun olduğu diyetleri belirten liste ("http://schema.org/GlutenFreeDiet" veya "http://schema.org/VeganDiet" gibi).
nutrition NutritionInformation İsteğe bağlı Yemeğin besin bilgileri (özellikle kaloriler).
hasAllergen AllergenDetails İsteğe bağlı gs1:AllergenDetails başına yemeğin alerjenleri. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
additive AdditiveDetails dizisi İsteğe bağlı Yemeğin gs1:AdditiveDetails başına katkı maddeleri. Bu, olası değerlerin listesidir. Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.
packaging PackagingDetails İsteğe bağlı Bu MenuItem öğesinin paketleme ve geri dönüşüm bilgileri başına gs1:PackagingDetails Bu özelliği kullanmak için gs1 bağlamını ekleyin: "@context": ["http://gs1.org/voc/", "http://schema.org"]. MenuItemOption türüne FoodBeverageTobaccoProduct ekleyin.

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

1. Örnek

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

2. Örnek

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "MenuSection" olur.
@id URL Zorunlu Menü bölümünün benzersiz tanımlayıcısı.
name Metin Zorunlu Kullanıcı menüye göz atarken MenuSection öğesini tanımlayabilecek metin.
description Metin İsteğe bağlı Menü bölümünün açıklaması.
hasMenuSection MenuSection dizisi İsteğe bağlı MenuSection için mantıksal alt gruplandırma. Örneğin, Akşam yemeği menü bölümünde "Tavuk Yemekleri" veya "Vejetaryen" gibi birden fazla alt menü bölümü olabilir.
hasMenuItem MenuItem dizisi İsteğe bağlı MenuSection içinde yer alan menü öğeleri.
offers Offer dizisi İsteğe bağlı

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

Aşağıdaki listede, MenuSection içinde kullanılan Offer özellikleri 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 öğeleri gösterilmektedir:

1. Örnek

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

2. Örnek

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

MenuSection öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.

NutritionInformation

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "NutritionInformation" olur.
description Metin İsteğe bağlı Serbest metin biçimindeki besin değeri bilgileri. Örneğin, "Koruyucu madde içerir".
calories Metin İsteğe bağlı

Aşağıdaki biçimi kullanarak kalori sayısını Cal, kcal veya kJ cinsinden belirtebilirsiniz:

number Cal_kcal_OR_kJ

Örneğin, "240 Kal".

carbohydrateContent Metin İsteğe bağlı

Aşağıdaki biçimi kullanarak karbonhidrat miktarı (genellikle g cinsinden):

number g_OR_mg

Örneğin, "7 g".

cholesterolContent Metin İsteğe bağlı

Kolesterol miktarı (genellikle mg cinsinden) aşağıdaki biçimi kullanarak:

number g_OR_mg

Örneğin, "12 mg".

fatContent Metin İsteğe bağlı

Yağ miktarı (genellikle g cinsinden) aşağıdaki biçimi kullanır:

number g_OR_mg

Örneğin, "42 g".

fiberContent Metin İsteğe bağlı

Aşağıdaki biçimi kullanarak g veya mg cinsinden lif miktarı:

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

Aşağıdaki biçimi kullanarak g veya mg cinsinden protein miktarı:

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

Doymuş yağ miktarı (g veya mg), aşağıdaki biçimi kullanın:

number g_OR_mg
servingSize Metin İsteğe bağlı Hacim veya kütle sayısı açısından ml, L, g veya kg cinsinden porsiyon büyüklüğü.
sodiumContent Metin İsteğe bağlı

Aşağıdaki biçimi kullanarak mg veya g cinsinden sodyum miktarı:

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

Aşağıdaki biçimi kullanarak g veya mg cinsinden şeker miktarı:

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

Trans yağ miktarı (g veya mg), aşağıdaki biçimi kullanın:

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

Doymamış yağ miktarı (genellikle g cinsinden) aşağıdaki biçimi kullanarak:

number g_OR_mg

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

1. Örnek

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

2. Örnek

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

Teklif

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "Teklif"tir.
sku Metin Şart Kipi

Teklifin benzersiz tanımlayıcısı. Offer içinde benzersiz olan herhangi bir metin değeri olabilir. sku değerleri, Ödeme ve Gönder bölümünde lineitem'teki offerId olarak referans verilir.

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

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

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

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

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

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

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

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

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

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

Aşağıdaki teklif 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 veya yalnızca saat. Örneğin, krep servisi saat 07:00'de başlıyorsa bu alanın değeri şu şekilde olabilir: "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
availabilityEnds DateTime veya Time İsteğe bağlı Teklifin kullanılamayacak olduğu tarih ve saat veya yalnızca saat. Bu süre, Örneğin, pancake'lerin satışı saat 10:00'da sona eriyorsa son pancake saat 9:59:59'da servis edilebilir. Bu durumda alanın değeri şu şekilde olabilir: "2017-05-01T10:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
availableDay DayOfWeek dizisi İsteğe bağlı

Bu öğenin kullanılabildiği haftanın günleri. Geçerli değerler şunlardır:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Friday"
  • "Saturday"
  • "Sunday"

Haftanın farklı günleri için 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, makarnanın fiyatı öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

Bu özellik aşağıdaki teklif 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, makarnanın fiyatı öğle yemeğinde 8 TL, akşam yemeğinde ise 10 TL'dir. validThrough için saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

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

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

Bu öğenin izin verilen sipariş miktarları. Örneğin, bir restoranın teslimat için en az 10 pizza siparişi alması gerekebilir.

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

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

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

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

Öğeyle ilgili yorum veya puanların toplamına göre belirlenen genel puan.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

  • 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 mevcut yaklaşık envanter düzeyi.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

Bu özellik aşağıdaki teklif 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 fiyatıyla ilgili ayrıntıları gösterir. Birden fazla DeliveryChargeSpecification nesnesi geçerliyse en spesifik olan uygulanır. Anlam belirsizliğini önlemek için birbirini hariç tutan DeliveryChargeSpecification nesneleri kullanın.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

  • Service.Offer

Bu özellik aşağıdaki teklif türlerinde kullanılmaz:

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

Bu Offer'nin sunulduğu restoranları temsil eder.

Belirtilmezse bu Offer tüm restoranlara sunulur.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

Bu özellik aşağıdaki teklif türlerinde kullanılmaz:

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

Bu Offer değerinin karşılandığı hizmet türünü temsil eder. Olası değerler: "DELIVERY" veya "TAKEOUT".

Belirtilmemişse bu Offer hem teslimat hem de paket servisi ile yerine getirilir.

Bu özellik aşağıdaki teklif türlerinde kullanılabilir:

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

Bu özellik aşağıdaki teklif türlerinde kullanılmaz:

  • Service.Offer
@id URL Kullanımdan kaldırıldı Teklifin benzersiz tanımlayıcısı. 25.4.2019 itibarıyla desteği sonlandırılmıştır. Yukarıda açıklandığı şekilde sku ile değiştirin.

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

1. Örnek

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

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

2. Örnek

Aşağıdaki örnek teklifte, hafta sonları 08:00-10:00 arası uygunluk durumu gösterilmektedir:

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

3. Örnek

Aşağıdaki örnekte, pazartesi, çarşamba ve cuma günleri 9:00-10:59:59, salı ve perşembe günleri ise 8:00-11:59:59 saatleri arasında müsaitlik durumu gösterilmektedir:

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

4. Örnek

Aşağıdaki örnekte, kullanıcının bu öğeden en fazla 2 porsiyon sipariş edebilmesi için eklenti menü öğesinin uygun miktarı ayarlanmıştır:

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

Örnek 5

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

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

OpeningHoursSpecification

Sipariş hizmetlerinin ne zaman kullanılabileceğini tanımlar. Genellikle opens değeri closes değerinden küçüktür. opens ve closes özelliklerinin kullanımıyla ilgili aşağıdaki kurallar geçerlidir:

  • opens ve closes özellikleri isteğe bağlıdır ancak siparişin ne zaman verilebileceğini belirtmek için kesinlikle önerilir. Kullanılabilir saatleri tanımlamak için en iyi uygulama, opens ve closes mülkleri içeren bir ServiceDeliveryHoursSpecification içeren bir deliveryHours dizisi eklemektir. Ardından, ön sipariş için daha sınırlı bir zaman aralığı sunmak istiyorsanız deliveryHours'a kendi opens ve closes mülkleriyle bir AdvanceServiceDeliveryHoursSpecification nesnesi ekleyebilirsiniz.
  • opens ve closes açıkça belirtilmezse sipariş hizmetinin her gün her saat kullanılabildiği varsayılır.
  • Saat, hizmetin yerel saatinde belirtilmelidir. opens veya closes değerine saat dilimi eklemeyin. Bir saat dilimi belirtilirse Google bu bilgiyi yoksayar.
  • opens ve closes aynıysa restoranın 0 dakika açık olduğu varsayılır.
  • opens, closes değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.
  • closes için saat hariçtir. Bu nedenle, bu sipariş aralığının açılış ve kapanış saatleri sırasıyla 10:00 ve 16:00 olarak ayarlanırsa son sipariş saati 15:59:59 olur.

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

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

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

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

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

opens Time İsteğe bağlı

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

Service spesifikasyonunda kullanıldığında, kullanıcıların sipariş verebileceği belirli bir saati gösterir. Bu özellik, online sistemin kullanıma sunulduğu açılış saatini belirtir ve kullanıcıların sipariş vermesine olanak tanır. Bu online sistem açılış/kapanış saatlerinde, kullanıcıların özel teslimat türleri sipariş edebileceği açılış/kapanış saatlerini belirtmek için deliveryHours simgesini kullanabilirsiniz.

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

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

closes Time İsteğe bağlı

Service spesifikasyonunda kullanıldığında bu özellik, kullanıcıların sipariş veremedikleri belirli bir saati gösterir. Bu parametre, online sistemin açık olduğu ve kullanıcıların sipariş verebildiği kapanış saatini belirtir. Bu online sistem açılış/kapanış saatlerinde, kullanıcıların özel teslimat türleri sipariş edebileceği açılış/kapanış saatlerini belirtmek için deliveryHours simgesini kullanabilirsiniz.

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

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

validFrom DateTime İsteğe bağlı

Restaurant spesifikasyonunda kullanıldığında bu özellik, restoran için opens ve closes tarafından belirtilen açılış saatlerinin geçerli olduğu tarihi gösterir.

Örneğin, belirtilen saatler 2017'nin tamamı için geçerliyse validFrom değerini "2017-01-01T00:00:00-07:00", validThrough değerini ise "2017-12-31T23:59:59-07:00" olarak ayarlarsınız.

Service spesifikasyonunda kullanıldığında validFrom, kullanıcıların sipariş verebileceği başlangıç tarihini gösterir.

Bu özellik feed'inizde belirtilmezse Google, restoranın veya hizmetin her gün açık olduğu varsayılır.

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

Saat dilimi için restoranın veya hizmetin saat dilimini kullanın.

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

validThrough DateTime İsteğe bağlı

Restaurant içinde kullanıldığında, opens ve closes tarafından belirtilen açılış saatlerinin geçerli olmadığı tarih.

Örneğin, belirtilen saatler 2017'nin tamamı için geçerliyse validFrom değerini "2017-01-01T00:00:00-07:00", validThrough değerini ise "2017-12-31T23:59:59-07:00" olarak ayarlarsınız.

Service spesifikasyonunda kullanıldığında validThrough, kullanıcıların sipariş vermesinin artık mümkün olmadığı son tarihi gösterir.

Bu özellik feed'inizde belirtilmezse Google, restoranın veya hizmetin her gün açık olduğu varsayılır.

DateTime özelliğinin tarihe ek olarak saat ve saat dilimi bölümleri de gereklidir.

Saat dilimi olarak restoranın veya hizmetin saat dilimini kullanın.

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 bölümüne bakın.

deliveryHours ServiceDeliveryHoursSpecification dizisi veya AdvanceServiceDeliveryHoursSpecification dizisi Şart Kipi

Teslimat veya paket servis zamanı spesifikasyonu.

Restoran kapalı olmadığı sürece bu parametre gereklidir (opens ve closes ayarlanmış ve birbirine eşit olmalıdır).

  • ServiceDeliveryHoursSpecification: Açılış/kapanış saatlerinde, kullanıcıların en kısa sürede sipariş verebileceği "açılış" ve "kapanış" saatlerini ayarlayabilirsiniz.
  • AdvanceServiceDeliveryHoursSpecification: Çalışma/kapanış saatlerinde, kullanıcıların ön sipariş verebileceği "açılış" ve "kapanış" saatlerini ayarlayabilirsiniz.

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

1. Örnek

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

2. Örnek

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

3. Örnek

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

4. Örnek

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

PackagingDetails

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "PackagingDetails" olur.
packagingRecyclingProcessType Metin İsteğe bağlı gs1:PackagingRecyclingProcessTypeCode başına ambalaj geri dönüşüm işlemi türü. Örneğin http://gs1.org/voc/PackagingRecyclingProcessTypeCode-RECYCLABLE veya http://gs1.org/voc/PackagingRecyclingProcessTypeCode-REUSABLE
hasReturnablePackageDeposit ReturnablePackageDepositDetails İsteğe bağlı gs1:ReturnablePackageDepositDetails başına iade edilebilir paket teminat ayrıntıları. Örneğin, şişe ve kutular için iade edilebilir paket depozitoları vardır.

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

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

PaymentChargeSpecification

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "PaymentChargeSpecification" olur.
@id URL İsteğe bağlı PaymentChargeSpecification için tanımlayıcı.
price Sayı Zorunlu Ödemenin toplam tutarı. Örneğin, para birimi sembolü olmadan "6.00".
priceCurrency Metin Zorunlu Fiyatın 3 harfli ISO 4217 para birimi kodu. Örneğin, "TRY".
eligibleTransactionVolume PriceSpecification İsteğe bağlı Bu ödeme ücreti spesifikasyonunun geçerli olduğu para birimi cinsinden işlem hacmi (ör. minimum satın alma hacmini belirtmek için).
eligibleQuantity QuantitativeValue İsteğe bağlı Ödeme ücretinin geçerli olduğu sipariş miktarları. Örneğin, bir siparişte minimum sayıda ürün zorunlu kılmak için bu özelliği kullanabilirsiniz.
validFrom DateTime İsteğe bağlı Belirtilen ödeme tutarının geçerli olacağı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.
validThrough DateTime İsteğe bağlı Belirtilen ödeme tutarının geçerli olmadığı tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:30:00-07:00". validThrough için ayarlanan saat hariçtir: Örneğin, bu saat 18:00 olarak ayarlanmışsa 17:59:59'a kadar geçerlidir. Daha fazla bilgi için Tarih ve saat biçimleri bölümüne bakın.

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

Örnek

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

Nesne, "@type": ["PaymentChargeSpecification"]'e ek olarak UnitPriceSpecification ("@type": ["PaymentChargeSpecification", "UnitPriceSpecification"]) ile genişletilebilir. Bu uzantı, yüzde olarak hesaplanan hizmet ücretleri için gereken ek iki özellik sağlar.

mülk Tür Zorunluluk Açıklama
referenceQuantity QuantitativeValue Zorunlu Belirli bir fiyatın geçerli olduğu referans miktar. Örneğin, "P1" değerine sahip 10 değere sahip referenceQuantity, sipariş değerinin% 10'unu verir.unitCode Şu anda yalnızca unitCode "P1" desteklenmektedir.
basePrice Sayı İsteğe bağlı referenceQuantity'e ek olarak taban ücret. Örneğin, ABD doları cinsinden "P1" unitCode değeri ve 5 basePrice değeri olan 10 referenceQuantity değeri 5 ABD doları + sipariş değerinin% 10'u olarak sonuçlanır. Varsayılan değer 0'dır.

Paket servis ücreti örnekleri

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

Şu anda yalnızca bir PaymentChargeSpecification desteklediğimizi unutmayın. Tüm ücret türlerini tek bir PaymentChargeSpecification

Ücret yoksa Offer.PriceSpecification atlanır.

  • 1. örnek: Hizmet ücreti, alışveriş sepeti alt toplamının% 5'idir.
  • 2. Örnek: Hizmet ücreti 5 TL
  • 3. Örnek: Çanta ücreti 0,1 TL, hizmet ücreti ise alışveriş sepeti alt toplamının% 5'idir.
  • 4.örnek: Çanta ücreti 0,1 TL, hizmet ücreti 1 TL
  • 5. Örnek: Hizmet ücreti% 5 ve zorunlu bahşiş, alışveriş sepeti alt toplamının% 10'udur.

1. Örnek

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

2. Örnek

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

3. Örnek

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

4. Örnek

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

Örnek 5

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

Yer

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "Yer"dir.
address PostalAddress Zorunlu Bir yerin adresi.

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

Örnek

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

PostalAddress

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "PostalAddress" olur.
addressLocality Metin Zorunlu* Yerleşim yeri veya şehir. Örneğin, "San Francisco".
addressRegion Metin Zorunlu* Bölge veya eyalet. Örneğin, "CA".
postalCode Metin Zorunlu* Posta kodu. Örneğin, "94102".
streetAddress Metin İsteğe bağlı Açık adres. Örneğin, "1600 Amphitheatre Pkwy".
addressCountry Metin Zorunlu İki harfli ISO 3166-1 alfa-2 ülke kodu . Örneğin, "US".

Yayınlama sağlayıcılar, hizmetin sağlandığı bir Service.areaServed belirtmek için bu mülkleri listeleyebilir.

Restaurant.address içinde kullanıldığında PostalAddress'te listelenen tüm özellikler gereklidir.

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

Örnek

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

PriceSpecification

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

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

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

1. Örnek

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

PropertyValue

MenuItemOption özelliğindeki seçenekleri tanımlamak için kullanılan özellik değeri çifti.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "PropertyValue" olur.
name Metin Zorunlu

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

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

  • "SIZE": MenuItem boyutu. Örneğin, küçük, orta veya büyük.
  • "OPTION": Beden dışındaki tüm varyantlar (ör. salata veya sandviç olarak sunulan bir yemek). "SIZE" ile "OPTION" arasında fark göremiyorsanız "OPTION"u kullanın.

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

  • "APPLICABLE_ITEM_OPTION": Eklenti için yalnızca ilgili "SIZE/OPTION" ile MenuItem ile birlikte kullanıldığında geçerli olan bir seçenektir.
  • "PIZZA_SIDE": Pizzalara özel olan bu eklenti yalnızca bir porsiyon/bütün pizza için geçerlidir (ör. sol taraftaki mantar sosları, sağ taraftaki mantar sosları veya bütün pizza).
  • "SIZE": Eklentinin boyutunu belirtmek için kullanılan bir seçenektir (ör. yemek menüsüne eklenecek büyük boy patates kızartması).
  • "OPTION": Boyut dışındaki tüm varyasyonlar. "SIZE" ile "OPTION" arasında fark göremiyorsanız "OPTION"u kullanın.
value Metin Zorunlu

Seçeneğin değeri. Değerler herhangi bir dize olabilir ve olduğu gibi görüntülenir. Aşağıdakiler geçerli değerlerdir:

  • "PIZZA_SIDE": Pizza için 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 öğe MenuItem'nin menuItemOptions özelliğindeki ilgili"OPTION/SIZE" seçeneklerinden birinde bulunmalıdır.

QuantitativeValue

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "QuantitativeValue" olur.
value Sayı İsteğe bağlı Nicel değer veya mülk değeri düğümünün değeri.
unitCode Metin veya URL İsteğe bağlı

UN/CEFACT ortak kodu veya URL olarak ölçüm birimi.

UN/CEFACT ortak kodu dışındaki kodlar, ön ek ve ardından iki nokta işareti kullanılarak kullanılabilir.

maxValue Sayı İsteğe bağlı Bazı özelliklerin veya özelliklerin üst değeri.
minValue Sayı İsteğe bağlı Bazı özelliklerin veya özelliklerin alt değeri.

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

1. Örnek

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

2. Örnek

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

3. Örnek

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

Restoran

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "Restoran"dır.
@id URL Zorunlu Restoranın veya teslimat sağlayıcının benzersiz tanımlayıcısı. Örneğin, "http://www.provider.com/326". Bu adreste "326", restoranın benzersiz tanımlayıcısıdır.
name Metin Zorunlu Sipariş verme işlemi sırasında Restaurant'yi tanımlayabilecek metin.
url URL Zorunlu Alanınızda restoranı temsil eden URL. Örneğin, "http://www.provider.com/somerestaurant".
sameAs URL İsteğe bağlı Restoranın resmi web sitesi. Örneğin, "http://www.birrestoran.com".
email Metin İsteğe bağlı Restoranın iletişim e-posta adresi.
description Metin İsteğe bağlı Restoranın açıklaması.
telephone Metin Zorunlu

Telefon numarası aşağıdaki biçimde olmalıdır:

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

Örneğin, "+16501234567".

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

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

For example "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 öğeleriyle ilgili daha fazla örnek için Restoran ve Menü Feed'i Örnekleri başlıklı makaleyi inceleyin.

ReturnablePackageDepositDetails

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

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

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

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "ReturnablePackageDepositDetails" olur.
returnablePackageDepositAmount gs1:PriceSpecification İsteğe bağlı Bu öğe için gs1:PriceSpecification başına peşinat tutarı. Örneğin, kutu başına 0,25 ABD doları depozito.

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

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

Hizmet

Bir restorandan teslimat kuruluşu tarafından coğrafi bir konuma sipariş sonuna kadar işlem teslimatını açıklar.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu

Feed türü.

  • Service: Tüm etkin hizmet feed'leri için bu türü kullanın.
  • DisabledService: Bu türü yalnızca beklenmedik bir olay nedeniyle bir Hizmet türünü devre dışı bırakmanız gerektiğinde ve hizmetin ne zaman yeniden kurulacağını bilmediğinizde kullanın.
@id URL Zorunlu Siparişin karşılanması hizmetini tanımlayan tanımlayıcı. Örneğin, "http://www.provider.com/service/1".
description Metin İsteğe bağlı Öğenin açıklaması.
serviceType Metin Zorunlu Sunulan hizmet türü. Olası değerler: "DELIVERY" veya "TAKEOUT".
provider Restaurant Zorunlu Restoranın benzersiz tanımlayıcısına referans. Örneğin, "http://www.provider.com/somerestaurant".
areaServed GeoShape, Place 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 "DELIVERY" ise zorunludur.
hoursAvailable OpeningHoursSpecification dizisi Zorunlu Bu hizmetin kullanılabildiği saatler.
specialOpeningHoursSpecification OpeningHoursSpecification, ServiceDeliveryHoursSpecification veya AdvanceServiceDeliveryHoursSpecification dizisi İsteğe bağlı

Daha genel OpeningHoursSpecification veya yerine getirme zamanlarını geçersiz kılan zamanlar. Bu alanı genellikle tatil günlerini ve diğer geçici kapalı olma durumlarını ya da çalışma saatlerindeki değişiklikleri tanımlamak için kullanırsınız.

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

offers Offer dizisi Şart Kipi

Belirli bir restoranın teslimat teklifi hakkında ayrıntılar. Bu alan varsayılan olarak isteğe bağlıdır ancak serviceType "DELIVERY" ise zorunludur.

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

hasOfferCatalog [Menu, OfferCatalog] Zorunlu

Bu hizmet için bir menü belirtir. Her hizmetiniz (paket servisi, teslimat ve catering gibi) için farklı bir menüye sahip olabilirsiniz.

Tür için hem Menu hem 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ğlama uygun bir değerdir.

Belirli adlar ve değerler hakkında daha fazla bilgi için ServingConfig referansına bakın.

"additionalProperty": [{
  "name": "disableOrderInstructions",
  "value": false
}, {
  "name": "disableMenuItemSpecialInstructions",
  "value": false
}, {
  "name": "disableTipWidget",
  "value": false
}, {
  "name": "disablePromoWidget",
  "value": false
}, {
  "name": "menuItemSpecialInstructionsMaxLength",
  "value": 256
}, {
  "name": "orderInstructionsMaxLength",
  "value": 256
}]
potentialAction URL İsteğe bağlı

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

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

Örnek

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

Hizmet öğeleriyle ilgili daha fazla örnek için Hizmet Feed'i Örnekleri başlıklı makaleyi inceleyin.

ServiceDeliveryHoursSpecification

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

Genellikle opens değeri closes değerinden küçüktür. opens ve closes özelliklerinin kullanımıyla ilgili aşağıdaki yönergeler 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ğerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google, saat dilimi bilgilerini yoksayar.
  • opens ve closes açıkça belirtilmezse en kısa sürede sipariş verme özelliğinin her gün her saat kullanılabildiği varsayılır.
  • opens ve closes aynıysa en kısa sürede sipariş vermenin kullanılamadığını varsayıyoruz.
  • opens, closes değerinden büyükse kapanış saatinin ertesi gün olduğu anlaşılır. Örneğin, açılış saati 1 Ocak saat 17:00, kapanış saati ise 02:00 olarak ayarlanırsa restoranın 2 Ocak saat 02:00'de kapandığı anlaşılır.

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

Mülk Tür Zorunluluk Açıklama
@type Metin Zorunlu Bu değer her zaman "ServiceDeliveryHoursSpecification" olur.
validFrom DateTime İsteğe bağlı

Kullanıcıların en kısa sürede teslimat isteğinde bulundukları siparişlerin yerine getirilebileceği tarih ve saat (saat dilimi dahil). Örneğin, "2017-05-01T07:00:00-07:00". Bu özellik ayarlanmazsa her gün geçerli olduğu varsayılır.

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

validThrough DateTime İsteğe bağlı

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

validThrough için saat hariçtir. Örneğin, bu saat 18:00 olarak ayarlanmışsa saat 17:59:59'a kadar geçerlidir.

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

opens Time İsteğe bağlı

Kullanıcıların acil siparişlerinin karşılanması için teslimat hizmetinin başladığı zaman. Örneğin, "T10:30:00".

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

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

closes Time İsteğe bağlı

Kullanıcıların en kısa sürede teslimat siparişleri için artık kullanılamayan teslimat hizmeti. Örneğin, "T23:59:59".

closes için saat hariçtir. Bu nedenle, bu ServiceDeliveryHoursSpecification için açılış/kapanış saatlerini 10:00 ve 16:00 olarak ayarlarsanız son sipariş 15:59:59 olur.

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

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

dayOfWeek DayOfWeek dizisi İsteğe bağlı

Kullanıcıların acil siparişleri için bu hizmetin kullanılabildiği hafta günleri. Aşağıdakiler geçerli değerlerdir:

  • "Pazartesi"
  • "Salı"
  • "Çarşamba"
  • "Perşembe"
  • "Friday"
  • "Saturday"
  • "Sunday"

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

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

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

1. Örnek

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

2. Örnek

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

Sıralamalar

RestrictedDiet

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

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