Otel fiyatı yapılandırılmış veri referansı

Bu sayfada, Schema.org otel yapılandırılmış veri işaretlemeleriyle ilgili teknik spesifikasyon ve sözlük referansı sağlanmaktadır.

Genel Bakış

Otel fiyatı yapılandırılmış verileri, görsel düzeninizden bağımsız olarak web sitenizde listelenen otel fiyatlarını açıklamak, doğrulamak ve göstermek için standartlaştırılmış, makine tarafından okunabilir bir biçim sağlar. Buna taban fiyatlar, ücretler, oda özellikleri, ayrıntılı ücretler ve vergiler ile rezervasyon politikaları dahildir.

Google, web sayfalarınızdaki fiyatları doğru şekilde ayıklamak için sayfalarınıza Schema.org tarafından sağlanan standartlaştırılmış yapılandırılmış verilerle ek açıklamalar eklemenizi önerir.

Standart yapılandırılmış veriler, tarayıcıların güvenilirliğini artırarak, fiyat doğruluğu doğrulamalarının sayısını artırarak, fiyat doğruluğu sorunlarının doğrudan hata ayıklanmasını sağlayarak ve tutarlı bir fiyat doğruluğu puanı koruyarak fiyat doğruluğu doğrulamalarının ölçeklendirilmesine olanak tanır.

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, otel fiyatı doğruluğu kontrolleri için web sayfalarınıza açıklama eklemek üzere varsayılan olarak mikro veri biçimini önerir. JSON-LD biçimi, fiyat doğruluğu doğrulamasında kullanımdan kaldırılmıştır. Bu önerinin yalnızca otel fiyatı doğruluğu doğrulama için geçerli olduğunu ve Google'daki yapılandırılmış verilerin diğer kullanımlarını (ör. Google Arama zengin sonuçları) etkilemediğini unutmayın. Genel Arama özellikleri için desteklenen biçimler hakkında daha fazla bilgi edinmek istiyorsanız desteklenen biçimler başlıklı makaleyi inceleyin. 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:

Gezinme özellikleri, etkileşimli öğeleri ve sayfa durumlarını tarayıcılara açıklamak için kullanılır. Daha fazla bilgi için gezinme etiketleme konusuna bakın.

Otel yapılandırılmış verileri

Aşağıdaki özellikler Otel varlığı için geçerlidir.

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:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">hotel-name</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <span itemprop="streetAddress">1234 Main St.</span>,
    <span itemprop="addressLocality">City Name</span>,
    <span itemprop="addressRegion">State Name</span>
    <span itemprop="postalCode">01234</span>
    <span itemprop="addressCountry">XX</span>
  </div>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
  </div>
</div>

JSON-LD (desteği sonlandırı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.

Ad ve adres örneği

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

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <h1 itemprop="name">Mountain Hotel</h1>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <span itemprop="streetAddress">Technikerstrasse 21</span>,
    <span itemprop="addressLocality">Innsbruck</span>,
    <span itemprop="addressRegion">Tyrol</span>
    <span itemprop="postalCode">6020</span>
    <span itemprop="addressCountry">AT</span>
  </div>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">hotel-name</span>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="YYYY-MM-DDTHH:mm:ss">YYYY-MM-DD[THH:mm:ss]</time>
    Check-out: <time itemprop="checkoutTime" content="YYYY-MM-DDTHH:mm:ss">YYYY-MM-DD[THH:mm:ss]</time>
    <meta itemprop="availability" content="https://schema.org/InStock"/>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      ...
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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.

makesOffer örneği

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.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">Mountain Hotel</span>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>
  </div>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1200.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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, otelinizin veya otel odalarınızın fiyatlandırma bilgilerini açıklama eklemek için kullanılır. Fiyatlarınızı ve vergilerinizi açıklama eklemek için iki ek özellik gereklidir. Taban ücret, 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:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">hotel-name</span>
  ...
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name"></span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
        <meta itemprop="priceComponentType" content="GenericTax"/>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Discount</span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
        <meta itemprop="priceComponentType" content="Discount"/>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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"
        }
      ]
    }
  }
}

Ö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 eklemek, fiyat doğruluğu kontrollerini tamamlamanıza olanak tanır. 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 dökümü. İ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şı ücretler: Doluluk 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 bir ü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 otele giriş sırasında otelde tahsil edilen fiyatları içerir.

Ödeme noktasını belirtmek için PayAction'nin "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 bu, varsayılan ayardır.

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

Örnekler

Aşağıda otel fiyatı spesifikasyonlarına ilişkin örnekler verilmiştir.

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.

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

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <span itemprop="streetAddress">Technikerstrasse 21</span>,
    <span itemprop="addressLocality">Innsbruck</span>,
    <span itemprop="addressRegion">Tyrol</span>
    <span itemprop="postalCode">6020</span>
    <span itemprop="addressCountry">AT</span>
  </div>

  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>
  </div>

  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1200.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ğinin bir örneği verilmiştir. Taban ücret, 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.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <h1 itemprop="name">ACME Hotel</h1>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <span itemprop="streetAddress">123 Main street</span>,
    <span itemprop="addressLocality">Mountain View</span>,
    <span itemprop="addressRegion">Santa Clara</span>
    <span itemprop="postalCode">94040</span>
    <span itemprop="addressCountry">US</span>
  </div>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Total Price: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>

      <!-- Price Components -->
      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Base Rate</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1150</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">172.74</span>
        <meta itemprop="priceComponentType" content="GenericTax" />
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Discount</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">-100</span>
        <meta itemprop="priceComponentType" content="Discount" />
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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'ın alıcı türü kullanılırken potentialAction belirtme örneği verilmiştir.

Paketin toplam fiyatı 1.170 TL ve online web sitesi, rezervasyon sırasında toplam fiyatın bir kısmını (1.150 TL) "@type": "OnlineBusiness" kullanılarak belirtilen şekilde tahsil ediyor. Kullanıcı, kalan 20 TL'yi @type": "Hotel" kullanılarak belirtilen şekilde otele check-in yaparken ödüyor.

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.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Price Due: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1170</span>

      <!-- Paid Online -->
      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1150</span>
        <div itemprop="potentialAction" itemscope itemtype="https://schema.org/PayAction">
          <div itemprop="recipient" itemscope itemtype="https://schema.org/OnlineBusiness">
            <span itemprop="name">myonlinebusiness</span>
          </div>
        </div>
      </div>

      <!-- Paid at Hotel -->
      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">20</span>
        <div itemprop="potentialAction" itemscope itemtype="https://schema.org/PayAction">
          <div itemprop="recipient" itemscope itemtype="https://schema.org/Hotel">
            <span itemprop="name">The Langham, Boston</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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": { ... }
            }
          }
        }
      ]
    }
  }
}

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:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  ...
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <div itemprop="hasMerchantReturnPolicy" itemscope itemtype="https://schema.org/MerchantReturnPolicy">
      <link itemprop="returnPolicyCategory" href="https://schema.org/MerchantReturnFiniteReturnWindow"/>
      <link itemprop="refundType" href="https://schema.org/FullRefund"/>
      <meta itemprop="merchantReturnDays" content="YYYY-MM-DDTHH:mm:ss"/>
      <meta itemprop="restockingFee" content="0"/>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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.

İade politikası örneği

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'a (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.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <div itemprop="hasMerchantReturnPolicy" itemscope itemtype="https://schema.org/MerchantReturnPolicy">
      <link itemprop="returnPolicyCategory" href="https://schema.org/MerchantReturnFiniteReturnWindow"/>
      <link itemprop="refundType" href="https://schema.org/FullRefund"/>
      Cancellation Deadline: <time itemprop="merchantReturnDays" content="2023-12-18T23:00:00">2023-12-18 23:00:00</time>
      Fee: $<span itemprop="restockingFee">0</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ına açıklama eklemek için kullanılabilir.

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

Söz dizimi

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

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  ...
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <meta itemprop="eligibleCustomerType" content="RewardsMember"/>
    ...
  </div>
</div>

JSON-LD (desteği sonlandırı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 üyelik ödülleri.

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

Aşağıda, ödül programı üye fiyatlarına ilişkin örnekler verilmiştir.

Üyelere özel fiyatlar

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

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <!-- Address details -->
  </div>

  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <span itemprop="name">RewardsMember</span>
    <meta itemprop="eligibleCustomerType" content="RewardsMember"/>

    Check-in: <time itemprop="checkinTime" content="2023-12-15T16:00:00">Dec 15, 2023 4:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-12-20T11:00:00">Dec 20, 2023 11:00 AM</time>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Total: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1342.74</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Base rate</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1069.98</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">172.74</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">ResortFee</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">100</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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. Üye fiyatı önce, normal fiyatlar sonra listelenir.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
    <!-- Address details -->
  </div>

  <!-- Member Rate -->
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <span itemprop="name">RewardsMember</span>
    <meta itemprop="eligibleCustomerType" content="RewardsMember"/>

    Check-in: <time itemprop="checkinTime" content="2023-12-15T16:00:00">Dec 15, 2023 4:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-12-20T11:00:00">Dec 20, 2023 11:00 AM</time>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Total: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1342.74</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Base rate</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1069.98</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>: <span itemprop="priceCurrency" content="currency">$</span><span itemprop="price">172.74</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">ResortFee</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">100</span>
      </div>
    </div>
  </div>

  <!-- Regular Rate -->
  <div itemprop="makesOffer" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <span itemprop="name">regularRate</span>

    Check-in: <time itemprop="checkinTime" content="2023-12-15T16:00:00">Dec 15, 2023 4:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-12-20T11:00:00">Dec 20, 2023 11:00 AM</time>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Total: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1572.24</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Base rate</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1369.98</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>: <span itemprop="priceCurrency" content="currency">$</span><span itemprop="price">202.26</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">ResortFee</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">100</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ış verisi

Aşağıdaki özellikler HotelRoom öğesi için geçerlidir.

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:

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom">
  <meta itemprop="identifier" content="hotel-room-id-1234"/>
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="YYYY-MM-DDTHH:mm:ss">YYYY-MM-DD[THH:mm:ss]</time>
    Check-out: <time itemprop="checkoutTime" content="YYYY-MM-DDTHH:mm:ss">YYYY-MM-DD[THH:mm:ss]</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
      ...
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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.

offers örneği

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom">
  <meta itemprop="identifier" content="hotel-room-id-1234"/>
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ı açıklamak 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 özellikleri aşağıdaki söz dizimine sahiptir:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">hotel-name</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemprop="containsPlace" itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
    <span itemprop="name">room-name</span>
    <meta itemprop="identifier" content="hotel-room-id-1234"/>

    <!-- Bed Details -->
    <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
      <span itemprop="numberOfBeds">integer</span>
      <span itemprop="typeOfBed">KING</span>
    </div>

    <!-- Occupancy -->
    <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
      Occupancy: <span itemprop="value">integer</span>
    </div>

    <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
      ...
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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 özelliği aracılığıyla Hotel özelliğine 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.

Doluluk, 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 imkanları belirtmek için de kullanılabilir.

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

Örnekler

Aşağıda yatak ve doluluk özelliklerine dair örnekler verilmiştir.

HotelRoom örneği

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

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  <meta itemprop="identifier" content="hotel-room-id-1234"/>
  <span itemprop="name">Deluxe Room, 1 King Bed</span>

  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">KING</span>
  </div>
  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">SINGLE</span>
  </div>

  <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
    Occupancy: <span itemprop="value">2</span>
  </div>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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"
    }
  }
}

Hotel ve HotelRoom örneği

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

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">hotel-name</span>
  <meta itemprop="identifier" content="hotel-id-1234"/>

  <div itemprop="containsPlace" itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
    <span itemprop="name">Deluxe Room, 1 King Bed</span>
    <meta itemprop="identifier" content="hotel-room-id"/>

    <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
      <span itemprop="numberOfBeds">1</span>
      <span itemprop="typeOfBed">KING</span>
    </div>

    <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
      Occupancy: <span itemprop="value">2</span>
    </div>

    <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
      <span itemprop="name">Minibar</span>
      <meta itemprop="value" content="true"/>
    </div>

    <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
      <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
      Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
      Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
      <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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:

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  ...
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name"></span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
        <meta itemprop="priceComponentType" content="GenericTax"/>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Discount</span>
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">float</span>
        <meta itemprop="priceComponentType" content="Discount"/>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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"
        }
      ]
    }
  }
}
<0x0x0A>

Özellikler

HotelRoom priceSpecification özellikleri şunlardır:

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

Product için vergiler 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 eklemek, fiyat doğruluğu kontrollerini tamamlamanıza olanak tanır. 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şı ücretler: Doluluk 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 çeşitli vergi olabilir.

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

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

Örnekler

Aşağıda HotelRoom fiyat spesifikasyonlarına dair örnekler verilmiştir.

Toplam oda fiyatı örneği

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.

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  <span itemprop="name">Deluxe Room King, 1 Single Bed</span>
  <meta itemprop="identifier" content="hotel-room-id-1234"/>

  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">KING</span>
  </div>
  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">SINGLE</span>
  </div>

  <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
    Occupancy: <span itemprop="value">2</span>
  </div>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1232.74</span>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ı dağılımı örneği

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ür için tanımlanır. Örneğin, KING ve SINGLE yataklar ve 2 konukluk doluluk.

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  <span itemprop="name">Deluxe Room King, 1 Single Bed</span>
  <meta itemprop="identifier" content="hotel-room-id-1234"/>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>

    <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
      <span itemprop="numberOfBeds">1</span>
      <span itemprop="typeOfBed">KING</span>
    </div>
    <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
      <span itemprop="numberOfBeds">1</span>
      <span itemprop="typeOfBed">SINGLE</span>
    </div>

    <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
      Occupancy: <span itemprop="value">2</span>
    </div>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      Total: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Base rate</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1150</span>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">GenericTax</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">172.74</span>
        <meta itemprop="priceComponentType" content="GenericTax"/>
      </div>

      <div itemprop="priceComponent" itemscope itemtype="https://schema.org/UnitPriceSpecification">
        <span itemprop="name">Discount</span>: <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">-100</span>
        <meta itemprop="priceComponentType" content="Discount"/>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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, Hotel veya HotelRoom mülkünde açıklama 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 kullanılabilen ücrete özel hizmetler için aşağıdaki söz dizimine sahiptir:

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  ...
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <div itemprop="includesObject" itemscope itemtype="https://schema.org/TypeAndQuantityNode">
      <div itemprop="typeOfGood" itemscope itemtype="https://schema.org/Service">
        <span itemprop="name">Valet</span>
      </div>
    </div>

    <div itemprop="includesObject" itemscope itemtype="https://schema.org/TypeAndQuantityNode">
      <meta itemprop="amountOfThisGood" content="float"/>
      <meta itemprop="unitText" content="currency"/>
      <div itemprop="typeOfGood" itemscope itemtype="https://schema.org/FoodService">
        <span itemprop="name">MealCredit</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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

includesObject örneği

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.

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  <span itemprop="name">Deluxe Room, 1 King Bed</span>
  <meta itemprop="identifier" content="hotel-room-id-1234"/>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
    </div>

    <!-- Included Services -->
    <div itemprop="includesObject" itemscope itemtype="https://schema.org/TypeAndQuantityNode">
      <div itemprop="typeOfGood" itemscope itemtype="https://schema.org/Service">
        <span itemprop="name">Valet</span>
      </div>
    </div>

    <div itemprop="includesObject" itemscope itemtype="https://schema.org/TypeAndQuantityNode">
      <meta itemprop="amountOfThisGood" content="50"/>
      <meta itemprop="unitText" content="USD"/>
      <div itemprop="typeOfGood" itemscope itemtype="https://schema.org/FoodService">
        <span itemprop="name">MealCredit</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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ını 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:

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  ...
  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    ...
    <meta itemprop="availability" content="https://schema.org/SoldOut"/>
    Sold Out
  </div>
</div>

JSON-LD (desteği sonlandırı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.

Döviz kurları schema.org/Offer kaynağından alınır ve döviz kuru bilgileri schema.org/Hotel veya schema.org/HotelRoom kullanılarak oluşturulmaz. Bu nedenle, tüm biletleri satılan seyahat planlarında 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.

availability örneği

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.

Mikro veri

<div itemscope itemtype="https://schema.org/HotelRoom https://schema.org/Product">
  <span itemprop="name">Deluxe Room, 1 King Bed</span>
  <meta itemprop="identifier" content="hotel-room-id-1234"/>

  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">KING</span>
  </div>
  <div itemprop="bed" itemscope itemtype="https://schema.org/BedDetails">
    <span itemprop="numberOfBeds">1</span>
    <span itemprop="typeOfBed">SINGLE</span>
  </div>

  <div itemprop="occupancy" itemscope itemtype="https://schema.org/QuantitativeValue">
    Occupancy: <span itemprop="value">2</span>
  </div>

  <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
    Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
    Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
    <meta itemprop="availability" content="https://schema.org/SoldOut"/>
    Sold Out

    <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
      <!-- Price Specification details -->
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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 özellikleri aşağıdaki söz dizimine sahiptir:

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  ...
  <!-- Hotel Amenity -->
  <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
    <span itemprop="name">HotTub</span>
    <div itemprop="hoursAvailable" itemscope itemtype="https://schema.org/OpeningHoursSpecification">
      <time itemprop="opens" content="HH:mm:ss">HH:mm:ss</time>
      <time itemprop="closes" content="HH:mm:ss">HH:mm:ss</time>
    </div>
  </div>

  <div itemprop="containsPlace" itemscope itemtype="https://schema.org/HotelRoom">
    <!-- Room Amenity -->
    <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
      <span itemprop="name">Minibar</span>
      <meta itemprop="value" content="boolean"/>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırı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 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ığını gösterir.
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österilecek 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 tarafından kullanılabilmelidir. 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.

Olanaklar örneği

Aşağıda, sabah 10:00 ile akşam 22:00 arasında açık olan havuzu bulunan ve tesisinde spor salonu olmayan bir otelin temel örneği verilmiştir. Otel odasında sigara içilmez ve mini bar bulunur.

Mikro veri

<div itemscope itemtype="https://schema.org/Hotel">
  <span itemprop="name">ACME Hotel</span>

  <!-- Amenities -->
  <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
    <span itemprop="name">HotTub</span>
    <div itemprop="hoursAvailable" itemscope itemtype="https://schema.org/OpeningHoursSpecification">
      Open from <time itemprop="opens" content="10:00:00">10:00</time>
      to <time itemprop="closes" content="22:00:00">22:00</time>
    </div>
  </div>

  <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
    <span itemprop="name">GymFitnessEquipment</span>:
    <meta itemprop="value" content="false"/> No
  </div>

  <div itemprop="containsPlace" itemscope itemtype="https://schema.org/HotelRoom">
    <!-- Room Amenities -->
    <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
      <span itemprop="name">Minibar</span>:
      <meta itemprop="value" content="true"/> Yes
    </div>
    <div itemprop="amenityFeature" itemscope itemtype="https://schema.org/LocationFeatureSpecification">
      <span itemprop="name">Smoking</span>:
      <meta itemprop="value" content="false"/> No
    </div>

    <div itemprop="offers" itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation">
      <meta itemprop="identifier" content="rate-plan-id-of-member-rate"/>
      Check-in: <time itemprop="checkinTime" content="2023-03-10T15:00:00">Mar 10, 2023 3:00 PM</time>
      Check-out: <time itemprop="checkoutTime" content="2023-03-16T10:00:00">Mar 16, 2023 10:00 AM</time>
      <div itemprop="priceSpecification" itemscope itemtype="https://schema.org/CompoundPriceSpecification">
        <span itemprop="priceCurrency" content="USD">$</span><span itemprop="price">1222.74</span>
      </div>
    </div>
  </div>
</div>

JSON-LD (desteği sonlandırıldı)

{
  "@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"
      }
    }
  }
}

data-nav- önekine sahip özel HTML5 özellikleri, etkileşimli öğeleri açıklama eklemek ve sayfa durumlarını bildirmek için kullanılır. Bu sayede tarayıcı, rezervasyon akışında gezinebilir.

Geçiş etiketlemede aşağıdaki özellik söz dizimi kullanılır:

Özellikler

<body data-nav-stage="stage_name">
  ...
  <button data-nav-criticalpath="true"
          data-nav-interactiontype="CLICK"
          data-nav-interactionorder="1">
    Action
  </button>
  ...
  <button data-nav-close="true">Dismiss</button>
</body>

Aşağıda gezinme özelliklerini bulabilirsiniz:

Özellik Değerler Açıklama
data-nav-stage landing, room-selection, checkout, confirmation Tarayıcılar için etkin dönüşüm hunisi durumunu bildirir. <body> veya üst düzey sarmalayıcıya eklenmiş.
data-nav-stage-final true, false Akışın son sayfası için gösterge (varsayılan false). Bir sayfada data-nav-criticalpath="true" öğesi yoksa tarayıcı bu sayfayı otomatik olarak akışın son sayfası olarak kabul eder.
data-nav-criticalpath true, false Tarayıcının son rezervasyon sayfasına ulaşmak için ETKİLEŞİM KURMASI GEREKEN bir öğeyi işaretler. Bir sayfada data-nav-criticalpath="true" içeren öğe yoksa tarayıcı bu sayfayı otomatik olarak akışın son sayfası olarak kabul eder.
data-nav-interactiontype CLICK, SELECT Etkileşim işlemini belirtir. CLICK, düğmeler/bağlantılar içindir. SELECT, açılır listeler/radyo grupları içindir.
data-nav-interactionorder integer Çok adımlı gezinme için bir yürütme sırası sağlar. Daha küçük numaralar önce yürütülür.
data-nav-close true Pop-up'lardaki, çerez banner'ı yer paylaşımlarındaki veya ek satış modallarındaki kapatma düğmelerini işaretler.

Aşağıda gezinme etiketleme örnekleri verilmiştir.

Gezinme tıklaması

Aşağıda, dönüşüm hunisi aşamasını bildiren tıklama gezinme özelliğine dair temel bir örnek verilmiştir.

<body data-nav-stage="room-selection" data-nav-stage-final="false">
  <h1>Select Your Room</h1>
  
  <!-- Crawler needs to click this to proceed -->
  <button data-nav-criticalpath="true"
          data-nav-interactiontype="CLICK"
          data-nav-interactionorder="1">
    Select & Proceed
  </button>
</body>

Çok adımlı gezinme

Aşağıda, çerez banner'ı, akordeon açma ve tıklama gibi öğeleri içeren çok adımlı gezinme örneği verilmiştir.

<div data-nav-stage="landing" data-nav-stage-final="false">
  <!-- Hotel, LodgingReservation info, and Offer price are expected to be included in this page -->

  <!-- Step 1: Accept cookies -->
  <div class="cookie-banner">
    <p>We use cookies to improve your experience.</p>
    <button data-nav-close="true"
            data-nav-criticalpath="true"
            data-nav-interactiontype="CLICK"
            data-nav-interactionorder="1">Accept cookies</button>
  </div>

  <!-- Step 2: Open accordion to reveal pricing (Crucial for making prices visible in Mobile UIs) -->
  <div data-nav-criticalpath="true"
       data-nav-interactiontype="CLICK"
       data-nav-interactionorder="2"
       class="accordion-header">
    <span>View Room Rates</span>
  </div>


  <!-- Step 3: Book the room -->
  <div class="accordion-content">
    <button data-nav-criticalpath="true"
            data-nav-interactiontype="CLICK"
            data-nav-interactionorder="3">
      Book Now
    </button>
  </div>
</div>

Son sayfa beyanı

Aşağıda, rezervasyon akışının son sayfasını bildirme örneği verilmiştir.

<!-- Marks this as the final confirmation page where price is extracted -->
<!-- Hotel, LodgingReservation info, and Offer price are expected to be included in this page -->
<div data-nav-stage="confirmation" data-nav-stage-final="true">
  <h1>Grand View Hotel</h1>
  <!-- Price and other details here -->
</div>