Otel Fiyatı Yapılandırılmış Veri Referansı

Bu sayfada, otellerinizin fiyatlandırma verilerine yapılandırılmış veri işaretlemeleri ekleme hakkında referans bilgiler verilmektedir.

Genel Bakış

Otel fiyatı yapılandırılmış verileri, kullanıcı arayüzünden bağımsız olarak web sitenizde listelenen otel fiyatlarını ayrıntılı bir şekilde açıklamak, doğrulamak ve göstermek için kullanılır. Buna taban fiyat, ücretler, odalar, ücretler ve vergiler ile fiyatlandırmayla ilgili alanlar da dahildir.

Google, iş ortaklarının web sayfalarını, tarayıcılar tarafından okunabilen standartlaştırılmış yapılandırılmış verilerle ek açıklamalarla işaretlemesini önerir. Bu veriler, web sayfalarınızdaki fiyatları doğru şekilde toplamak için schema.org tarafından sağlanır.

Bu sayede, tarayıcıların güvenilirliği artırılarak fiyat doğruluğu kontrolleri ölçeklendirilebilir. Bu sayede, fiyat doğruluğu doğrulamalarının sayısı artar, fiyat doğruluğu sorunlarını doğrudan ayıklayabilir ve tutarlı bir fiyat doğruluğu puanına sahip olabilirsiniz.

Yapılandırılmış veri konusunda yeniyseniz yapılandırılmış veri sözlüğü ve biçimi hakkında daha fazla bilgi edinin.

Google Oteller, web sayfalarınıza açıklama eklemek için JSON-LD biçimini kullanmanızı önerir. Kabul edilebilir diğer biçimler hakkında daha fazla bilgi edinmek için Desteklenen biçimler bölümüne bakın. Bu dokümanda, otellerde yapılandırılmış veri uygulamasıyla ilgili ayrıntılı referans içeriği sağlanmaktadır.

Hotel yapılandırılmış verileri, web sayfanızdaki otele özgü alanlara açıklama eklemek için kullanılır. Hotel yapılandırılmış verileri aşağıdaki özelliklere sahiptir:

HotelRoom yapılandırılmış verileri, web sayfanızdaki odaya özel alanlara açıklama eklemek için kullanılır.

HotelRoom yapılandırılmış verileri aşağıdaki özelliklere sahiptir:

Otel yapılandırılmış verileri

name ve address özellikleri

name ve address özellikleri, otelin adını ve konumunu açıklamak için kullanılır. name ve address özellikleri aşağıda verilmiştir:

  "@type": "Hotel",
    "name": "hotel-name",
    "identifier": "hotel-id-1234",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "XX",
      "addressLocality": "City Name",
      "addressRegion": "State Name",
      "postalCode": "01234",
      "streetAddress": "1234 Main St."
    },

Söz dizimi

name ve address özellikleri şu söz dizimini kullanır:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "XX",
    "addressLocality": "City Name",
    "addressRegion": "State Name",
    "postalCode": "01234",
    "streetAddress": "1234 Main St."
  },
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"]
    ...
  }
}

Özellikler

name ve address özellikleri aşağıda verilmiştir:

Mülk Zorunlu mu? Tür Açıklama
Hotel.name Required string Otelin adı
Hotel.identifier Required string

İş ortaklarının otel kimliği.

Tanımlayıcı, otel başına benzersiz bir dize olmalı ve fiyat feed'inde kullanılan dizeyle tam olarak eşleşmelidir.

Hotel.address Optional PostalAddress Otelin adresi veya konumu.

Örnekler

Ad ve adres

Aşağıda, name ve address ek açıklamaları eklemeyle ilgili temel bir örnek verilmiştir:

{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Mountain Hotel",
"identifier": "hotel-id-1234",
"address": {
  "@type": "PostalAddress",
  "addressCountry": "AT",
  "addressLocality": "Innsbruck",
  "addressRegion": "Tyrol",
  "postalCode": "6020",
  "streetAddress": "Technikerstrasse 21"
},
"makesOffer": {
  "@type": ["Offer", "LodgingReservation"],
  "checkinTime": "2023-03-10 15:00:00",
  "checkoutTime": "2023-03-16 10:00:00",
  "priceSpecification": {
    "@type": "CompoundPriceSpecification",
    "price": 1222.74,
    "priceCurrency": "USD"
  }
}
}

makesOffer mülkü

makesOffer ek açıklamaları, otel seyahat planlarınızı işaretlemek için kullanılır.

  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/InStock",
    ...
  }

Söz dizimi

makesOffer özelliği şu söz dizimini kullanır:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "address": { ... },
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/InStock",
    "priceSpecification": { ... }
  }
}

Özellikler

makesOffer özellikleri şunlardır:

Mülk Zorunlu mu? Tür Açıklama
makesOffer Required Offer and LodgingReservation

Belirtilen seyahat planı için otel teklifleri.

makesOffer özelliği, bir teklif dizisi içerebilir.

LodgingReservation.checkinTime Required DateTime

Kullanıcının saat dilimindeki check-in saati. Saat diliminiz belirtilmemişse otelin saat dilimi dikkate alınır.

LodgingReservation.checkoutTime Required DateTime

Kullanıcının saat dilimindeki çıkış saati. Saat diliminiz belirtilmemişse otelin saat dilimi dikkate alınır.

Örnek

makesOffer

Aşağıda, otel tekliflerinize ek açıklama eklemeyle ilgili temel bir örnek verilmiştir. Bir seyahat planı için birden fazla teklif belirtebilirsiniz ancak önce Google'da gösterilen fiyatı, ardından diğer fiyatları belirtmeniz gerekir. Belirtilen fiyat tutarına geçerli tüm vergiler dahildir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "Mountain Hotel",
  "identifier": "hotel-id-1234",
  "address": { ... },
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1200.74,
        "priceCurrency": "USD"
      }
    }
  ]
}

Hotel priceSpecification mülkü

Bu özellik, oteliniz veya otel odalarınızla ilgili fiyatlandırma bilgilerine açıklama eklemek için kullanılır. Fiyatlarınızı ve vergilerinizi açıklama eklemek için iki ek özellik gereklidir. Taban fiyat, vergiler ve indirimler gibi toplam fiyatlandırma bilgilerini belirtmek için CompoundPriceSpecification'ı kullanmanız gerekir. ResortFee, GenericTax ve ServiceFee gibi ek vergileri veya özel ücret türlerini belirtmek için UnitPriceSpecification'ı kullanın. priceSpecification mülkü, Offer mülküyle birlikte paketlenir.

  {
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency"
        },
        ...
      ]
    }
  }

Söz dizimi

Hotel priceSpecification özelliği şu söz dizimini kullanır:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "GenericTax",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "OnlineBusiness",
              "name": "name-of-the-business"
            }
          }
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

Mikro veri

  <div itemscope itemtype="https://schema.org/Hotel">
    <meta itemprop="name" content="hotel-name"/>
    ...
    <div itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation" itemprop="makesOffer">
      ...
      <div itemscope itemtype="https://schema.org/CompoundPriceSpecification" itemprop="priceSpecification">
        <meta itemprop="price" content="float"/>
        <meta itemprop="priceCurrency" content="currency"/>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content=""/>
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
        </div>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content="GenericTax" />
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
          <meta itemprop="priceComponentType" content="GenericTax"/>
        </div>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content="Discount"/>
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
          <meta itemprop="priceComponentType" content="Discount"/>
        </div>
      </div>
    </div>
  </div>

Özellikler

hotel priceSpecification özellikleri şunlardır:

Mülk Zorunlu mu? Tür Açıklama
Hotel.Offer.priceSpecification.price Required float

Otel için vergiler ve ücretler dahil toplam fiyat.

Google puanı, açılış sayfanızda her zaman tam puan ayrıntılarınızla birlikte açıklanmalıdır. Fiyat ayrıntılarına açıklama ekleyerek fiyat doğruluğu kontrollerini tamamlayabilirsiniz. Google, hem otel düzeyinde hem de oda düzeyinde fiyatları kabul eder.

Hotel.Offer.priceSpecification.priceCurrency Required currency Belirtilen fiyatın üç harfli para birimi kodu. Örnek: "USD" .
Hotel.Offer.priceSpecification.priceComponent Optional UnitPriceSpecification[]

Otel için vergiler ve ücretler dahil toplam fiyat tablosu. İki tür fiyat yapılandırılmış verisi vardır:

  • CompoundPriceSpecification, aşağıdakileri içeren fiyat dökümleri sunar:

    • Taban ücret: Gecelik temel fiyat

    • Konaklama başına vergiler: Vergiler dahil gecelik fiyat.

    • Kişi başına ücretler: Kişi başına gecelik fiyat.

    • İndirim: Kesinti tutarı.

  • UnitPriceSpecification, ücret türünü belirtmek için kullanılır. Ek ücretleri belirtmek için PriceComponentTypeEnumeration değerlerini eklemeniz gerekir.

    PriceComponentTypeEnumeration için değerler şunlardır:

    • Discount: Fiyat üzerinden genel indirim.

    • ResortFee: Otelde ödenmesi gereken ek bir ücrettir. Konaklama tesisinin türüne göre değişebilir.

    • GenericTax: Ek bir muhtelif vergidir.

    • ServiceFee: Rezervasyon kanalı tarafından alınan ek ücrettir.

    • TransferFee: Otel veya rezervasyon kanalı tarafından tahsil edilen, otele ulaşım için fiilen zorunlu bir ücrettir.

priceComponentType özelliğindeki değerleri ayarlamanız gerekir. UnitPriceSpecification özelliğini eklemeyi seçerseniz tüm değerler zorunludur ve UnitPriceSpecification özelliğinde belirtilmelidir.

Hotel.Offer.priceSpecification.priceComponent. potentialAction Optional PayAction

Ödeme noktası oteldir.Otel ödeme akışları, rezervasyon sitesinde çıkış sırasında ve otelde giriş sırasında alınan fiyatları içerir.

Ödeme noktasını belirtmek için PayAction'ın "recipient" alanı ile birlikte sunulan potentialAction özelliğini kullanmanız gerekir. recipient özelliği hakkında daha fazla bilgi edinmek için PayAction başlıklı makaleyi inceleyin.

Google, PayAction'nın alıcısı için aşağıdaki iki ayarı destekler:

  • recipient.@type = "OnlineBusiness", online satıcı tarafından rezervasyon sırasında alınan ödemeyi ifade eder. potentialAction belirtilmediyse varsayılan ayar budur.

  • recipient.@type = "Hotel", otelde alınan ödemeyi ifade eder.

Örnekler

JSON-LD örnekleri

Fiyat

Aşağıda, web sayfanıza fiyat yapılandırılmış verileri eklemeyle ilgili temel bir örnek verilmiştir. makesOffer özelliğine birden fazla otel düzeyinde teklif eklenebilir.

address özelliğini belirtmeyi seçerseniz PostalAddress türleri (ör. addressCountry, postalCode, streetAddress) ve diğer alanlar zorunludur. Google'da gösterilen fiyat, makesOffer özelliğinde ilk olarak listelenmelidir. Belirtilen fiyat tutarına geçerli tüm vergiler dahildir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "AT",
    "addressLocality": "Innsbruck",
    "addressRegion": "Tyrol",
    "postalCode": "6020",
    "streetAddress": "Technikerstrasse 21"
  },
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1200.74,
        "priceCurrency": "USD"
      }
    },
    ...
  ]
}

Fiyat dökümü

Aşağıda, fiyat dökümü içeren priceSpecification özelliğine dair bir örnek verilmiştir. Taban fiyat, genel vergi ve indirim gibi vergiler UnitPriceSpecification bileşeni kullanılarak tanımlanır. priceComponentType alanını, UnitPriceSpecification bileşenine karşılık gelen değerlerle ayarlamayı unutmayın.

Konaklama süresinin toplam fiyatı CompoundPriceSpecification özelliğinde belirtilmelidir. Fiyat dökümü, priceComponent özelliğinde belirtilmelidir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": 1150,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "USD",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": -100,
          "priceCurrency": "USD",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

Ödeme Noktası

Aşağıda, PayAction'nin alıcı türü kullanılırken potentialAction belirtme örneği verilmiştir.

Paketin toplam fiyatı 1.170 TL'dir ve online web sitesi, rezervasyon sırasında "@type": "OnlineBusiness" kullanılarak belirtilen toplam fiyatın bir kısmını (1.150 TL) alır. Kullanıcı, @type": "Hotel" kullanılarak belirtilen otele check-in sırasında kalan 20 TL'yi ödemek zorundadır.

Rezervasyon sırasında ve otelde ödemeyi bölmek için potentialAction bileşenini belirtmeniz gerekir. Belirtilmezse payAction, rezervasyon sırasında yapılan ödemeyi varsayılan ödeme yöntemi olarak yorumlar.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00]",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1170,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "price": 1150,
          "priceCurrency": "USD",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "OnlineBusiness",
              "name": "myonlinebusiness"
            }
          }
        },
        {
          "@type": "UnitPriceSpecification",
          "price": 20,
          "priceCurrency": "USD",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "Hotel",
              "name": "The Langham, Boston",
              "address": { ... }
            }
          }
        }
      ]
    }
  }
}

Mikro veri örneği

Fiyat dökümü

Aşağıda, fiyat dökümü içeren priceSpecification özelliğine dair bir örnek verilmiştir. Taban fiyat, genel vergi ve indirim gibi vergiler UnitPriceSpecification bileşeni kullanılarak tanımlanır. name özelliğini, UnitPriceSpecification bileşenine karşılık gelen değerlerle ayarlamayı unutmayın.

Konaklama süresinin toplam fiyatı CompoundPriceSpecification özelliğinde belirtilmelidir. Fiyat dökümü, priceComponent özelliğinde belirtilmelidir.

<div itemscope itemtype="https://schema.org/Hotel">
  <meta itemprop="name" content="ACME Hotel"/>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemscope itemtype="https://schema.org/PostalAddress" itemprop="address">
    <meta itemprop="addressCountry" content="US" />
    <meta itemprop="addressLocality" content="Mountain View" />
    <meta itemprop="addressRegion" content="Santa Clara" />
    <meta itemprop="postalCode" content="94040" />
    <meta itemprop="streetAddress" content="123 Main street" />
  </div>
  <div itemscope itemtype="https://schema.org/Offer   https://schema.org/LodgingReservation"  itemprop="makesOffer">
    <meta itemprop="checkinTime" content="2023-03-10 15:00:00" />
    <meta itemprop="checkoutTime" content="2023-03-16 10:00:00"/>
    <div itemscope itemtype="https://schema.org/CompoundPriceSpecification"   itemprop="priceSpecification">
    <meta itemprop="price" content="1222.74" />
    <meta itemprop="priceCurrency" content="USD" />
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"    itemprop="priceComponent">
        <meta itemprop="name" content="" />
        <meta itemprop="price" content="1150" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"  itemprop="priceComponent">
        <meta itemprop="name" content="GenericTax" />
        <meta itemprop="price" content="172.74" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceComponentType" content="GenericTax" />
      </div>
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"   itemprop="priceComponent">
        <meta itemprop="name" content="Discount" />
        <meta itemprop="price" content="-100" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceComponentType" content="Discount" />
      </div>
    </div>
  </div>
</div>

hasMerchantReturnPolicy mülkü

Bu özellik, seyahat planlarındaki satıcı geri ödeme politikasını açıklamak için kullanılır.

    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
      "restockingFee": 0
    }

Söz dizimi

hasMerchantReturnPolicy şu söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "priceSpecification": { ... },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
      "restockingFee": 0
    }
  }
}

Mülk

hasMerchantReturnPolicy özelliği aşağıda verilmiştir:

Özellik Zorunlu mu? Tür Açıklama
Offer.hasMerchantReturnPolicy Optional MerchantReturnPolicy

Satıcının geri ödeme politikası. İş ortakları, konaklama süresi boyunca tam tutarın geri ödenmediği iptal politikalarını belirtmek için MerchantReturnPolicy.restockingFee kullanmalıdır.

hasMerchantReturnPolicy belirtilmezse veya boş bırakılırsa tutarın geri ödenemeyeceği varsayılır. Geri ödeme yapılmayan politikayı returnPolicyCategory: MerchantReturnNotPermitted özelliğiyle belirtebilirsiniz.

Örnek

İade politikası

Aşağıda, oda ayrıntılarını ve vergiler ile ücretler dahil toplam fiyatı içeren bir otel için yapılandırılmış verilerin temel bir örneği verilmiştir. Bu örnekte, 18 Aralık 2023 saat 23:00'e (UTC) kadar herhangi bir ücret ödemeden iptal edilebilecek bir konaklama belirtilmektedir. İş ortakları, konaklamanın tam tutarının geri ödenmediği iptal politikalarını belirtmek için "MerchantReturnPolicy.restockingFee" kullanmalıdır. restockingFee varsayılan olarak $0 değerine ayarlanır.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "description": "Beautiful resort in the outskirts of the city",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-12-15 16:00:00",
    "checkoutTime": "2023-12-20 11:00:00",
    "priceSpecification": {...},
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "2023-12-18 23:00:00",
      "restockingFee": 0
    }
  }
}

eligibleCustomerType mülkü

Bu özellik, otel üyeliği müşterilerine sunulan ödül programlarını açıklamak için kullanılabilir.

"eligibleCustomerType": "RewardsMember",
"priceSpecification": {
    "@type": "CompoundPriceSpecification",
    "price": "float",
    "priceCurrency": "currency"
 }

Söz dizimi

eligibleCustomerType özelliği şu söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "eligibleCustomerType": "RewardsMember",
    "priceSpecification": { ... }
  }
}

Mülk

eligibleCustomerType özelliği aşağıda verilmiştir:

Özellik Zorunlu mu? Tür Açıklama
Offer.eligibleCustomerType Optional BusinessEntityType

Müşterilere sunulan bağlılık programları veya üyelere yönelik ödüller.

Birçok otel sayfası, kullanıcıları bağlılık programlarına kaydolmaya teşvik etmek için üyelere özel fiyatları herkese açık fiyatlarla birlikte gösterir. Üye fiyatları gibi belirli kitlelerle sınırlı fiyatlar, Offer.eligibleCustomerType özelliği ayarlanarak belirtilebilir.

Örnekler

Üyelere özel fiyatlar

Aşağıda, bağlılık programları için üye fiyatlandırması veya sınırlı fiyatlandırma spesifikasyonuna ilişkin temel bir örnek verilmiştir. Müşteri, otelin "ödül programı üyesi"dir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "name": "RewardsMember",
    "checkinTime": "2023-12-15 16:00:00",
    "checkoutTime": "2023-12-20 11:00:00",
    "eligibleCustomerType": "RewardsMember",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1342.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "Base rate",
          "price": 1069.98,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "ResortFee",
          "price": 100,
          "priceCurrency": "USD"
        }
      ]
    }
  }
}

Üyelere özel ve normal fiyatlar

Bu, hem normal hem de üye fiyatı açıklamalarına bir örnektir. Üyelere özel fiyatlar, normal fiyatlardan önce listelenir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "name": "RewardsMember",
      "checkinTime": "2023-12-15 16:00:00",
      "checkoutTime": "2023-12-20 11:00:00",
      "eligibleCustomerType": "RewardsMember",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1342.74,
        "priceCurrency": "USD",
        "priceComponent": [
          {
            "@type": "UnitPriceSpecification",
            "name": "Base rate",
            "price": 1069.98,
            "priceCurrency": "USD"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "GenericTax",
            "price": 172.74,
            "priceCurrency": "currency"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "ResortFee",
            "price": 100,
            "priceCurrency": "USD"
          }
        ]
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "name": "regularRate",
      "checkinTime": "2023-12-15 16:00:00",
      "checkoutTime": "2023-12-20 11:00:00",
      "priceSpecification": {
        "price": 1572.24,
        "priceCurrency": "USD",
        "priceComponent": [
          {
            "@type": "UnitPriceSpecification",
            "name": "Base rate",
            "price": 1369.98,
            "priceCurrency": "USD"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "GenericTax",
            "price": 202.26,
            "priceCurrency": "currency"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "ResortFee",
            "price": 100,
            "priceCurrency": "USD"
          }
        ]
      }
    }
  ]
}

HotelRoom yapılandırılmış verileri

offers mülkü

offers ek açıklamaları, oda planlarınızı işaretlemek için kullanılır. HotelRoom spesifikasyonu için offers özelliğini kullanmanız gerekir.

"offers": {
  "@type": ["Offer", "LodgingReservation"],
  "identifier": "hotel-room-id-1234",
  "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
  "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
  "priceSpecification": {...}
}

Söz dizimi

offers özelliği şu söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "HotelRoom",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      ...
    }
  }
}

Özellikler

offers özellikleri şunlardır:

Mülk Zorunlu mu? Tür Açıklama
offers Required Offer and LodgingReservation

Belirtilen seyahat planı için oda fiyatı spesifikasyonu.

offers özelliği, teklif dizisi içerebilir.

LodgingReservation.checkinTime Required DateTime

Kullanıcının saat dilimindeki check-in saati. Saat diliminiz belirtilmemişse otelin saat dilimi dikkate alınır.

LodgingReservation.checkoutTime Required DateTime

Kullanıcının saat dilimindeki çıkış saati. Saat diliminiz belirtilmemişse otelin saat dilimi dikkate alınır.

Örnek

teklifler

Aşağıda, HotelRoom tesisinde offers belirtmeye ilişkin temel bir örnek verilmiştir.

{
  "@context": "https://schema.org",
  "@type": "HotelRoom",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    }
  }
}

bed ve occupancy özelliği

bed özelliği, yatak türünü ve odada bulunan yatak sayısını belirtmek için kullanılır. occupancy özelliği, odadaki konuk sayısını belirtmek için kullanılır. bed ve occupancy özellikleri, HotelRoom özelliği kullanılarak belirtilebilir.

"@type": "Hotel",
"identifier": "hotel-id-1234",
"containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "identifier": "hotel-room-id",
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  }
}

Söz dizimi

bed ve occupancy özelliklerinin söz dizimi şöyledir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "name": "room-name",
    "identifier": "hotel-room-id-1234",
    "bed": {
      "@type": "BedDetails",
      "numberOfBeds": "integer",
      "typeOfBed": "KING"
    },
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": "integer"
    },
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
      "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": "float",
        "priceCurrency": "currency",
        "priceComponent": {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        ...
      }
    }
  }
}

bed ve occupancy özellikleri yalnızca HotelRoom özelliği kullanılarak ayarlanabilir. Oda düzeyindeki fiyatlar da dahil olmak üzere odaya özgü bilgiler, containsPlace mülkü aracılığıyla Hotel mülküne eklenebilir. Hotel ve HotelRoom spesifikasyon örneğine bakın.

Özellikler

bed ve occupancy özellikleri aşağıda verilmiştir:

Mülk Zorunlu mu? Tür Açıklama
HotelRoom.bed Optional (Recommended) bed

Konaklamaya dahil olan yatak türleri ve odadaki konuk sayısı.

Desteklenen değerler:

  • CALIFORNIA_KING
  • KING
  • QUEEN
  • FULL
  • DOUBLE
  • SEMI_DOUBLE
  • SINGLE
HotelRoom.occupancy Optional (Recommended) QuantitativeValue

Otel odasındaki konuk sayısı. Dolu olma durumu için tür QuantitativeValue.

Dolu olma durumu, belirli bir Offer için değil, HotelRoom için açık bir özelliktir. Ücretler yalnızca istenen doluluk oranı için etiketlenmelidir.

containsPlace Optional (Recommended) LocationFeatureSpecification

Belirli odalarla ilişkili oda düzeyindeki fiyatlara açıklama eklemek için kullanılır. Odada sunulan olanakları belirtmek için de kullanılabilir.

containsPlace özelliğinde amenityFeature özelliğini kullanma hakkında daha fazla bilgi edinin.

Örnekler

HotelRoom

Aşağıda, bir oda spesifikasyonu için yatak ve doluluk bilgilerinin temel bir örneği verilmiştir.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    }
  }
}

Otel ve HotelRoom

Aşağıda, Hotel ve HotelRoom özelliklerinin bed, occupancy ve priceSpecification ile birlikte açıklama eklenmesi örneği verilmiştir.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "name": "Deluxe Room, 1 King Bed",
    "identifier": "hotel-room-id",
    "bed": {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": 2
    },
    "amenityFeature": {
      "@type": "LocationFeatureSpecification",
      "name": "Minibar",
      "value": true
    },
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    }
  }
}

HotelRoom priceSpecification mülkü

Otel odası fiyat spesifikasyonu, otel fiyat spesifikasyonuna benzer.Aradaki fark, oda fiyatlarının Hotel.makesOffer özelliği yerine Product.offers özelliği kullanılarak belirtilmesidir.

"priceSpecification": {
  "@type": "CompoundPriceSpecification",
  "price": "float",
  "priceCurrency": "currency",
  "priceComponent": {
    "@type": "UnitPriceSpecification",
    "name": "GenericTax",
    "price": "float",
    "priceCurrency": "currency"
  }
  ...
}

Söz dizimi

Otel odaları için priceSpecification özelliği aşağıdaki söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  ...
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

Özellikler

HotelRoom priceSpecification özellikleri şunlardır:

Mülk Zorunlu mu? Tür Açıklama
Hotel.Offer.priceSpecification.price Required float

Product için vergi ve ücretler dahil oda başına fiyat.

Google puanı, açılış sayfanızda her zaman tam puan ayrıntılarınızla birlikte açıklanmalıdır. Fiyat ayrıntılarına açıklama ekleyerek fiyat doğruluğu kontrollerini tamamlayabilirsiniz. Google, hem otel düzeyinde hem de oda düzeyinde fiyatları kabul eder.

Hotel.Offer.priceSpecification.priceCurrency Required currency Belirtilen fiyatın üç harfli para birimi kodu. Örnek: "USD" .
Hotel.Offer.priceSpecification.priceComponent Optional UnitPriceSpecification[]

HotelRoom ve Product ile bağlantılı teklifler içeren otel odası ve doluluk oranı için vergiler ve ücretler dahil toplam fiyat tablosu. İki tür fiyat yapılandırılmış verisi vardır:

  • CompoundPriceSpecification, aşağıdakileri içeren fiyat dökümleri sunar:

    • Taban ücret: Gecelik temel fiyat

    • Konaklama başına vergiler: Vergiler dahil gecelik fiyat.

    • Kişi başına ücretler: Kişi başına gecelik fiyat.

      occupancy, belirli bir Offer için değil, HotelRoom için açık bir özelliktir. Ücretler yalnızca istenen doluluk oranı için etiketlenmelidir.

    • İndirim: Kesinti tutarı.

  • UnitPriceSpecification, ücret türünü belirtmek için kullanılır. Ek ücretleri belirtmek için PriceComponentTypeEnumeration değerlerini eklemeniz gerekir.

    PriceComponentTypeEnumeration için değerler şunlardır:

    • Discount: Fiyat üzerinden genel indirim.

    • ResortFee: Otelde ödenmesi gereken ek bir ücrettir. Konaklama tesisinin türüne göre değişebilir.

    • GenericTax: Ek bir muhtelif vergidir.

    • ServiceFee: Rezervasyon kanalı tarafından alınan ek ücrettir.

    UnitPriceSpecification öğesinin name özelliğindeki değerleri ayarlamanız gerekir. Fiyat dökümü eklemeyi seçerseniz tüm değerler zorunludur ve UnitPriceSpecification bileşeninde belirtilmelidir.

Örnekler

Toplam oda fiyatı

Aşağıda, konaklama süresinin toplam fiyatını ve kişi sayısına göre fiyatı tanımlamaya ilişkin temel bir örnek verilmiştir.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room King, 1 Single Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1232.74,
      "priceCurrency": "USD"
    }
  },
  ...
}

Oda fiyatı dökümü

Aşağıda, oda veya plan başına fiyata dair bir örnek verilmiştir. Fiyat dökümü, Deluxe oda gibi oda türü ve bed ile occupancy gibi türler (ör. KING ve SINGLE yataklar) ve 2 konukluk doluluk için tanımlanır.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room King, 1 Single Bed",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "bed": [
      {
        "@type": "BedDetails",
        "numberOfBeds": 1,
        "typeOfBed": "KING"
      },
      {
        "@type": "BedDetails",
        "numberOfBeds": 1,
        "typeOfBed": "SINGLE"
      }
    ],
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": 2
    },
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "Base rate",
          "price": 1150,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "USD",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": -100,
          "priceCurrency": "USD",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

includesObject mülkü

Bu özellik, otelde veya odada sunulan fiyata özel hizmetleri (ör. yemek seçenekleri ve vale hizmeti) açıklamak için kullanılır. includesObject öğesini Hotel veya HotelRoom mülkünde açıklama olarak ekleyebilirsiniz.

{
  "includesObject": [
    {
      "@type": "TypeAndQuantityNode",
      "typeOfGood": {
        "@type": "Service",
        "name": "Valet"
      }
    },
    {
      "@type": "TypeAndQuantityNode",
      "amountOfThisGood": "float",
      "unitText": "currency",
      "typeOfGood": {
        "@type": "FoodService",
        "name": "MealCredit"
      }
    }
  ]
}

Söz dizimi

includesObject, odada sunulan fiyata özel hizmetler için aşağıdaki söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  ...
  "@type": ["HotelRoom", "Product"],
  ...
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency"
    },
    "includesObject": [
      {
        "@type": "TypeAndQuantityNode",
        "typeOfGood": {
          "@type": "Service",
          "name": "Valet"
        }
      },
      {
        "@type": "TypeAndQuantityNode",
        "amountOfThisGood": "float",
        "unitText": "currency",
        "typeOfGood": {
          "@type": "FoodService",
          "name": "MealCredit"
        }
      }
    ]
  }
}

Mülk

includesObject aşağıdaki özelliğe sahiptir:

Özellik Zorunlu mu? Tür Açıklama
Offer.includesObject Optional TypeAndQuantityNode

Otelde veya odada sunulan hizmetler.

Fiyata özel özellikler includesObject özelliğiyle birlikte verilir. "TypeAndQuantityNode.typeOfGood" üzerindeki ad alanı, vale veya yemek hizmeti gibi hizmet türünü belirtmek için kullanılmalıdır.

Fiyata özgü özellikler, temel düzeydeki tekliflere de dahil edilebilir veya ek ücret karşılığında eklenti olarak belirtilebilir.

includesObject için aşağıdaki gibi TypeAndQuantityNode türünde bir değer gerekir:

  • BreakfastIncluded
  • DinnerIncluded
  • Valet
  • MealCredit

Örnek

Hizmetler

Aşağıda, vale park hizmeti ve yemek hizmetleri için ücrete özel özelliklere dair temel bir örnek verilmiştir. Fiyata özel özellikler, "Offer.includesObject" özelliğiyle belirtilmelidir. "TypeAndQuantityNode.typeOfGood" üzerindeki ad alanı, hizmet türünü belirtmek için kullanılmalıdır.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    },
    "includesObject": [
      {
        "@type": "TypeAndQuantityNode",
        "typeOfGood": {
          "@type": "Service",
          "name": "Valet"
        }
      },
      {
        "@type": "TypeAndQuantityNode",
        "amountOfThisGood": 50,
        "unitText": "USD",
        "typeOfGood": {
          "@type": "FoodService",
          "name": "MealCredit"
        }
      }
    ]
  }
}

availability mülkü

offer.availability özelliği, otel odaları için tükenen seyahat planlarına açıklama eklemek amacıyla kullanılır.

"offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/SoldOut"
}

Söz dizimi

availability özelliği şu söz dizimine sahiptir:

JSON-LD

{
  "@context": "https://schema.org",
  ...
  "@type": ["HotelRoom", "Product"],
  "name": "room-type",
  "identifier": "hotel-room-id-1234",
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/SoldOut"
  }
}

Mülk

Aşağıdakiler availability özelliğidir:

Özellik Zorunlu mu? Tür Açıklama
Offer.availability Optional ItemAvailability

Otel veya odanın müsaitlik durumu.

Ücretler schema.org/Offer kaynağından alınır ve ücret bilgileri schema.org/Hotel veya schema.org/HotelRoom kullanılarak oluşturulmaz. Bu nedenle, tüm biletleri satılan seyahat planları için bile teklif bulunması gerekir.

priceSpecification içermeyen teklifler kullanılamıyor olarak kabul edilir. Kullanılamayan teklifler "Offer.availability= https://schema.org/SoldOut" olarak belirtilmelidir.

Fırsat, geçerli bir priceSpecification. ile açıklama eklenmişse Offer.availability belirtilmesi gerekmez.

Örnek

Kullanılabilirlik

Aşağıda, otel odasının kullanılamadığını gösteren temel bir örnek verilmiştir. Belirtilen oda için yatak türü, yatak sayısı ve doluluk ayrıntılarını eklemeniz gerekir.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "availability": "https://schema.org/SoldOut",
    "priceSpecification": {...}
  }
}

amenityFeature mülkü

Tesis olanakları, amenityFeature özelliği kullanılarak Hotel veya HotelRoom türünde belirtilebilir. Odada sunulan olanakları belirtmek için containsPlace özelliğini kullanmalısınız.

{
  "@type": "Hotel",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "HotTub",
      "hoursAvailable": {
        "@type": "OpeningHoursSpecification",
        "opens": "HH:mm:ss",
        "closes": "HH:mm:ss"
      }
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "GymFitnessEquipment",
      "value": "boolean"
    }
  ],
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": [
      {
        "@type": "LocationFeatureSpecification",
        "name": "Minibar",
        "value": true
      },
      {
        "@type": "LocationFeatureSpecification",
        "name": "Smoking",
        "value": false
      }
    ]
  }
}

Söz dizimi

amenityFeature ve containsPlace özelliklerinin söz dizimi şöyledir:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "amenityFeature": {
    "@type": "LocationFeatureSpecification",
    "name": "HotTub",
    "hoursAvailable": {
      "@type": "OpeningHoursSpecification",
      "opens": "HH:mm:ss",
      "closes": "HH:mm:ss"
    }
  },
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": {
      "@type": "LocationFeatureSpecification",
      "name": "Minibar",
      "value": "boolean"
    }
  }
}

İmkanlar

Aşağıdaki olanaklara izin verilir ve bunlar name özelliğinde tanımlanır.

Özellik Zorunlu mu? Tür Açıklama
amenityFeature.AC Optional boolean Tesisin klimalı olup olmadığını gösterir.
amenityFeature.AirportShuttle Optional boolean Tesis sahibinin, havaalanına veya diğer terminallere çift yönlü ulaşım imkanı sağlayıp sağlamadığını gösterir.
amenityFeature.Balcony Optional boolean Konaklama yerinde balkon olup olmadığını gösterir.
amenityFeature.BeachAccess Optional boolean Tesisin, yakındaki bir halk plajına erişim imkanının olup olmadığını gösterir.
amenityFeature.ChildFriendly Optional boolean Tesisin çocuklar için uygun olup olmadığını gösterir.
amenityFeature.Crib Optional boolean Tesisin beşik temin edip olmadığını gösterir.
amenityFeature.Elevator Optional boolean Tesiste asansör olup olmadığını gösterir.
amenityFeature.FirePlace Optional boolean Konaklama yerinde şömine olup olmadığını gösterir.
amenityFeature.FreeBreakfast Optional boolean Tesiste tüm konuklara ücretsiz kahvaltı servisi olup olmadığıdır. Kahvaltının yalnızca belirli ücret planlarına dahil olup olmadığını belirtmek için ücret özelliklerini kullanın.
amenityFeature.GymFitnessEquipment Optional boolean Tesiste spor salonu veya fitness ekipmanı olup olmadığıdır.
amenityFeature.Heating Optional boolean Konaklama yerinde ısıtma olup olmadığını gösterir.
amenityFeature.HotTub Optional boolean Tesiste jakuzi olup olmadığını gösterir.
amenityFeature.InstantBookable Optional boolean Ödeme yaparak tesiste anında rezervasyon yapılıp yapılamayacağını gösterir. Bunun alternatifi, onay beklenmesidir.
amenityFeature.IroningBoard Optional boolean Tesiste ütü masası olup olmadığını gösterir.
amenityFeature.Kitchen Optional boolean Konaklama yerinde mutfak olup olmadığını gösterir.
amenityFeature.Microwave Optional boolean Konaklama yerinde mikrodalga fırın olup olmadığını gösterir.
amenityFeature.OpenAirBath(Hotels only) Optional boolean Konaklama yerinde açık hava banyosu olup olmadığını gösterir. Oda düzeyinde belirtilmişse banyo yalnızca oda sakinlerine özel olmalıdır.
amenityFeature.OutdoorGrill Optional boolean Tesiste ızgara olup olmadığını gösterir.
amenityFeature.OvenStove Optional boolean Tesiste ocak olup olmadığıdır.
amenityFeature.Patio Optional boolean Tesiste veranda olup olmadığını gösterir.
amenityFeature.Pool Optional boolean Konaklama yerinde havuz olup olmadığıdır.
amenityFeature.PrivateBeachAccess Optional boolean Tesisin halka açık olmayan bir plaja özel erişim imkanının olup olmadığını gösterir.
amenityFeature.SelfCheckinCheckout Optional boolean Tesisin kendi kendine giriş ve çıkış yapmayı destekleyip desteklemediğini gösterir.
amenityFeature.WasherDryer Optional boolean Konaklama yerinde çamaşır yıkama imkanı olup olmadığını gösterir.
amenityFeature.Wifi Optional boolean Tesiste kablosuz ağ olup olmadığını gösterir.
amenityFeature.Smoking Optional boolean Konaklama biriminde sigara içilmesine izin verilip verilmediği.
amenityFeature.InternetType Optional Enum

Tesiste kullanılabilen internet türü.

Desteklenen değerler:

  • FREE
  • PAID
  • NONE
amenityFeature.ParkingType Optional Enum

Tesiste bulunan otopark türü.

Desteklenen değerler:

  • FREE
  • PAID
  • NONE
amenityFeature.PoolType Optional Enum

Tesiste bulunan havuz türü.

Desteklenen değerler:

  • INDOOR
  • OUTDOOR
  • NONE
amenityFeature.RoomStyle Optional Enum

Odanın Japon tarzı tasarıma sahip olup olmadığını gösterir.

Desteklenen değerler:

  • WESTERN
  • JAPANESE
  • JAPANESE_WESTERN
amenityFeature.LicenseNum Required string

Dünyanın belirli bölgelerinde tesiste gösterilmesi gereken işletmenin lisans numarası. Tekrarlanabilir. Birden fazla lisans varsa lisansın sahibini veya yetkilisini eklemeniz önerilir. Örneğin, "Paris: 123456ABC"

Özellikler

amenityFeature özellikleri şunlardır:

Mülk Zorunlu mu? Tür Açıklama
amenityFeature Optional LocationFeatureSpecification

Otelde veya odada sunulan imkanlar. amenityFeature özelliği kullanılarak belirtilebilir . Olanaklar, seçilen fiyat planından bağımsız olarak oteldeki tüm konukların kullanımına açık olmalıdır. amenityFeature, LocationFeatureSpecification özelliği değeri kullanılarak belirtilir.

Olanaklar, Hotel veya HotelRoom düzeyinde belirtilebilir.

containsPlace Optional LocationFeatureSpecification

Otelde veya odada tüm otel misafirlerine sunulan imkanlar. Bu, amenityFeature kullanılarak belirtilebilir . Otel odasındaki olanaklar, seçilen ücret planından bağımsız olarak tüm konuklar tarafından kullanılabilmelidir.

Hotel.containsPlace.amenityFeature, otelde sunulan imkanlardır.

HotelRoom.containsPlace.amenityFeature, odada sunulan olanaklardır.

Örnek

Otel ve odadaki imkanlar

Aşağıda, havuzu 10:00-22:00 saatleri arasında açık olan ve tesisinde spor salonu bulunmayan bir otel örneği verilmiştir. Otel odasında sigara içilmez ve mini bar bulunur.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "address": { ... },
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "HotTub",
      "hoursAvailable": {
        "@type": "OpeningHoursSpecification",
        "opens": "10:00:00",
        "closes": "22:00:00"
      }
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "GymFitnessEquipment",
      "value": false
    }
  ],
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": [
      {
        "@type": "LocationFeatureSpecification",
        "name": "Minibar",
        "value": true
      },
      {
        "@type": "LocationFeatureSpecification",
        "name": "Smoking",
        "value": false
      }
    ],
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    }
  }
}