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:
nameveaddressözelliklerimakesOfferpropertyHotel priceSpecificationpropertyhasMerchantReturnPolicypropertyeligibleCustomerTypeproperty
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:
offerspropertybedveoccupancyözellikleriHotelRoom priceSpecificationözelliğiincludesObjectpropertyavailabilitypropertyamenityFeatureproperty
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.
|
| 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:
|
| 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 Google,
|
Ö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
|
İ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.
|
| 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:
|
| HotelRoom.occupancy | Optional (Recommended) | QuantitativeValue | Otel odasındaki konuk sayısı. Dolu olma durumu için tür Doluluk, belirli bir |
| 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.
|
Ö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"
}
]
}
}
}
Özellikler
HotelRoom priceSpecification özellikleri şunlardır:
| Mülk | Zorunlu mu? | Tür | Açıklama |
|---|---|---|---|
| Hotel.Offer.priceSpecification.price | Required | float |
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[] |
|
Ö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 Fiyata özgü özellikler, temel düzeydeki tekliflere de dahil edilebilir veya ek ücret karşılığında eklenti olarak belirtilebilir.
|
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ı
Fırsat, geçerli bir |
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:
|
| amenityFeature.ParkingType | Optional | Enum | Tesiste bulunan otopark türü. Desteklenen değerler:
|
| amenityFeature.PoolType | Optional | Enum | Tesiste bulunan havuz türü. Desteklenen değerler:
|
| amenityFeature.RoomStyle | Optional | Enum | Odanın Japon tarzı tasarıma sahip olup olmadığını gösterir. Desteklenen değerler:
|
| 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, |
Özellikler
amenityFeature özellikleri şunlardır:
| Mülk | Zorunlu mu? | Tür | Açıklama |
|---|---|---|---|
| amenityFeature | Optional | LocationFeatureSpecification | Otelde veya odada sunulan imkanlar. Olanaklar, |
| containsPlace | Optional | LocationFeatureSpecification | Otelde veya odada tüm otel misafirlerine sunulan imkanlar. Bu,
|
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"
}
}
}
}
Gezinme etiketleme
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.
Söz dizimi
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>
Özellikler
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. |
Gezinme örneği
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>