Halaman ini menyediakan referensi untuk menambahkan markup data terstruktur ke informasi hotel Anda data harga kami.
Ringkasan
Data terstruktur harga hotel digunakan untuk menjelaskan, memvalidasi, dan menampilkan secara mendetail harga hotel yang tercantum di situs Anda, terlepas dari antarmuka pengguna. Ini juga mencakup harga dasar, tarif, kamar, biaya & pajak dan harga.
Google merekomendasikan partner untuk memberi anotasi pada halaman mereka dengan data terstruktur yang dapat dibaca mesin oleh crawler; disediakan oleh schema.org, untuk menyalin harga secara akurat dari halaman web Anda.
Hal ini memungkinkan validasi akurasi harga penskalaan dengan meningkatkan keandalan crawler. Manfaatnya bagi Anda adalah peningkatan jumlah validasi akurasi harga dan kemampuan untuk men-debug masalah akurasi harga secara langsung, dan juga memiliki skor akurasi harga yang konsisten.
Jika Anda baru mengenal data terstruktur, pelajari lebih lanjut Kosakata data terstruktur dan formatnya.
Hotel di Google merekomendasikan format JSON-LD
untuk memberi anotasi pada halaman web Anda. Rujuk ke
Format yang didukung
untuk mempelajari lebih lanjut tentang
format lain yang dapat diterima. Dokumentasi ini memberikan
konten referensi mendetail khusus untuk penerapan data terstruktur di Hotel.
Data terstruktur Hotel
digunakan untuk menganotasi kolom khusus hotel di
halaman web mereka. Data terstruktur Hotel
memiliki properti berikut:
name
danaddress
propertimakesOffer
propertiHotel priceSpecification
propertihasMerchantReturnPolicy
propertieligibleCustomerType
properti
Data terstruktur HotelRoom
digunakan untuk menganotasi kolom khusus ruangan di
laman web Anda.
Data terstruktur HotelRoom
memiliki properti berikut:
offers
propertiProperti
bed
danoccupancy
Properti
HotelRoom priceSpecification
includesObject
propertiavailability
propertiamenityFeature
properti
Data terstruktur hotel
Properti name
dan address
Properti name
dan address
digunakan untuk memberi anotasi pada nama hotel dan
lokasi HTTP/HTTPS. Berikut adalah properti name
dan address
:
"@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."
},
Sintaksis
Properti name
dan address
menggunakan sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"address": {
"@type": "PostalAddress",
"addressCountry": "XX",
"addressLocality": "City Name",
"addressRegion": "State Name",
"postalCode": "01234",
"streetAddress": "1234 Main St."
},
"makesOffer": {
"@type": ["Offer", "LodgingReservation"]
...
}
}
Properti
Berikut adalah properti name
dan address
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Hotel.name | Required | string | Nama hotel |
Hotel.identifier | Required | string | Partner ID hotel. ID harus berupa string unik per hotel, dan harus sama persis dengan string yang digunakan dalam feed harga. |
Hotel.address | Optional | PostalAddress | Alamat atau lokasi hotel. |
Contoh
Nama & Anda
Berikut adalah contoh dasar untuk menambahkan anotasi name
dan address
:
{
"@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"
}
}
}
Properti makesOffer
Anotasi makesOffer
digunakan untuk markup
itinerari hotel Anda.
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/InStock",
...
}
Sintaksis
Properti makesOffer
menggunakan sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"address": { ... },
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/InStock",
"priceSpecification": { ... }
}
}
Properti
Berikut adalah properti makesOffer
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
makesOffer | Required | Offer and LodgingReservation | Penawaran hotel untuk itinerari tertentu.
Properti |
LodgingReservation.checkinTime | Required | DateTime | Waktu check-in dalam zona waktu pengguna. Jika zona waktu Anda bukan disebutkan maka zona waktu hotel akan dipertimbangkan. |
LodgingReservation.checkoutTime | Required | DateTime | Waktu check out dalam zona waktu pengguna. Jika zona waktu Anda bukan disebutkan maka zona waktu hotel akan dipertimbangkan. |
Contoh
makesOffer
Berikut adalah contoh dasar untuk menandai penawaran hotel Anda. Anda dapat menentukan beberapa penawaran untuk itinerari, tetapi Anda harus menentukan Tarif yang ditampilkan Google terlebih dahulu diikuti dengan tarif lainnya. Jumlah harga yang ditentukan mencakup semua pajak yang berlaku.
{
"@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"
}
}
]
}
Properti Hotel priceSpecification
Properti ini digunakan untuk memberi anotasi pada informasi harga hotel atau hotel Anda
ruangan. Ada dua properti tambahan yang diperlukan
untuk memberi anotasi pada
terkait harga dan pajak. Anda harus menggunakan CompoundPriceSpecification
untuk menentukan informasi harga total seperti tarif dasar, pajak, dan diskon.
Menggunakan UnitPriceSpecification
untuk menentukan pajak tambahan atau jenis biaya khusus
seperti ResortFee
, GenericTax
, dan ServiceFee
. priceSpecification
properti dipaketkan dengan properti Offer
.
{
...
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": [
{
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency"
},
...
]
}
}
Sintaksis
Properti Hotel priceSpecification
menggunakan sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
...
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
...
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": [
{
"@type": "UnitPriceSpecification",
"name": "",
"price": "float",
"priceCurrency": "currency"
},
{
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency",
"priceComponentType": "GenericTax",
"potentialAction": {
"@type": "https://schema.org/PayAction",
"recipient": {
"@type": "OnlineBusiness",
"name": "name-of-the-business"
}
}
},
{
"@type": "UnitPriceSpecification",
"name": "Discount",
"price": "float",
"priceCurrency": "currency",
"priceComponentType": "Discount"
}
]
}
}
}
Microdata
<div itemscope itemtype="https://schema.org/Hotel">
<meta itemprop="name" content="hotel-name"/>
...
<div itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation" itemprop="makesOffer">
...
<div itemscope itemtype="https://schema.org/CompoundPriceSpecification" itemprop="priceSpecification">
<meta itemprop="price" content="float"/>
<meta itemprop="priceCurrency" content="currency"/>
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content=""/>
<meta itemprop="price" content="float"/>
<meta itemprop="priceCurrency" content="currency"/>
</div>
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content="GenericTax" />
<meta itemprop="price" content="float"/>
<meta itemprop="priceCurrency" content="currency"/>
<meta itemprop="priceComponentType" content="GenericTax"/>
</div>
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content="Discount"/>
<meta itemprop="price" content="float"/>
<meta itemprop="priceCurrency" content="currency"/>
<meta itemprop="priceComponentType" content="Discount"/>
</div>
</div>
</div>
</div>
Properti
Berikut adalah properti hotel priceSpecification
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Hotel.Offer.priceSpecification.price | Required | float | Total harga termasuk pajak dan biaya untuk hotel. Tarif Google harus selalu dicantumkan di halaman landing bersama dengan detail tarif lengkap Anda. Dengan membuat anotasi detail tarif, Anda dapat menyelesaikan pemeriksaan akurasi harga. Google menerima tingkat hotel dan tingkat kamar harga. |
Hotel.Offer.priceSpecification.priceCurrency | Required | currency | Kode mata uang tiga huruf untuk harga yang ditentukan. Misalnya: "USD"
. |
Hotel.Offer.priceSpecification.priceComponent | Optional | UnitPriceSpecification[] | Perincian harga total termasuk pajak dan biaya untuk hotel. Ada dua jenis data terstruktur harga:
Anda harus menetapkan nilai dalam properti |
Hotel.Offer.priceSpecification.priceComponent. potentialAction | Optional | PayAction | Tempat pembayaran hotel.Alur pembayaran hotel mencakup harga yang dikenakan selama waktu check-out di situs pemesanan dan hotel saat check in. Anda harus menggunakan properti Google mendukung dua setelan berikut untuk
|
Contoh
Contoh JSON-LD
Harga
Berikut adalah contoh dasar untuk menambahkan data terstruktur harga ke
halaman web mereka. Beberapa penawaran tingkat hotel dapat disertakan dalam
makesOffer
.
Jenis PostalAddress
seperti addressCountry
, postalCode
,
streetAddress
dan kolom lainnya wajib diisi jika Anda memilih untuk menentukan
address
. Tarif yang ditampilkan oleh Google harus tercantum terlebih dahulu di
makesOffer
. Jumlah harga yang ditentukan mencakup semua hal yang berlaku
pajak.
{
"@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"
}
},
...
]
}
Rincian harga
Berikut adalah contoh properti priceSpecification
dengan atribut
perincian harga. Tarif dasar, pajak seperti pajak umum dan diskon
yang ditentukan menggunakan komponen UnitPriceSpecification
. Ingatlah untuk menyetel
Kolom priceComponentType
dengan nilai yang sesuai dengan
Komponen UnitPriceSpecification
.
Harga total untuk lama menginap harus ditentukan dalam
CompoundPriceSpecification
. Perincian harga harus
yang ditentukan di properti priceComponent
.
{
"@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"
}
]
}
}
}
Metode Pembayaran
Berikut adalah contoh spesifikasi potentialAction
dalam menggunakan
Jenis penerima PayAction
.
Harga total paket adalah $1.170 dan situs web {i>online<i} mengenakan biaya
dari total harga, yaitu $1.150 pada saat pemesanan yang ditentukan menggunakan
"@type": "OnlineBusiness"
dan pengguna harus membayar sisa $20 di
waktu check in di hotel yang ditentukan menggunakan
@type": "Hotel"
.
Anda harus menentukan komponen potentialAction
agar dapat memecah
pembayaran pada saat
pemesanan dan di hotel. Jika tidak ditentukan maka
payAction
menafsirkan pembayaran pada saat pemesanan sebagai default
metode pembayaran Anda.
{
"@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": { ... }
}
}
}
]
}
}
}
Contoh microservice
Rincian harga
Berikut adalah contoh properti priceSpecification
dengan atribut
perincian harga. Tarif dasar, pajak seperti pajak umum dan diskon
yang ditentukan menggunakan komponen UnitPriceSpecification
. Ingatlah untuk menyetel
name
dengan nilai yang sesuai dengan
Komponen UnitPriceSpecification
.
Harga total untuk lama menginap harus ditentukan dalam
CompoundPriceSpecification
. Perincian harga harus
yang ditentukan di properti priceComponent
.
<div itemscope itemtype="https://schema.org/Hotel">
<meta itemprop="name" content="ACME Hotel"/>
<meta itemprop="identifier" content="hotel-id-1234"/>
<div itemscope itemtype="https://schema.org/PostalAddress" itemprop="address">
<meta itemprop="addressCountry" content="US" />
<meta itemprop="addressLocality" content="Mountain View" />
<meta itemprop="addressRegion" content="Santa Clara" />
<meta itemprop="postalCode" content="94040" />
<meta itemprop="streetAddress" content="123 Main street" />
</div>
<div itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation" itemprop="makesOffer">
<meta itemprop="checkinTime" content="2023-03-10 15:00:00" />
<meta itemprop="checkoutTime" content="2023-03-16 10:00:00"/>
<div itemscope itemtype="https://schema.org/CompoundPriceSpecification" itemprop="priceSpecification">
<meta itemprop="price" content="1222.74" />
<meta itemprop="priceCurrency" content="USD" />
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content="" />
<meta itemprop="price" content="1150" />
<meta itemprop="priceCurrency" content="USD" />
</div>
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content="GenericTax" />
<meta itemprop="price" content="172.74" />
<meta itemprop="priceCurrency" content="USD" />
<meta itemprop="priceComponentType" content="GenericTax" />
</div>
<div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
<meta itemprop="name" content="Discount" />
<meta itemprop="price" content="-100" />
<meta itemprop="priceCurrency" content="USD" />
<meta itemprop="priceComponentType" content="Discount" />
</div>
</div>
</div>
</div>
Properti hasMerchantReturnPolicy
Properti ini digunakan untuk memberi anotasi pada kebijakan pengembalian dana penjual dalam itinerari.
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"refundType": "https://schema.org/FullRefund",
"merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
"restockingFee": 0
}
Sintaksis
hasMerchantReturnPolicy
memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
...
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": { ... },
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"refundType": "https://schema.org/FullRefund",
"merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
"restockingFee": 0
}
}
}
Properti
Berikut adalah properti hasMerchantReturnPolicy
:
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Offer.hasMerchantReturnPolicy | Optional | MerchantReturnPolicy | Kebijakan pengembalian dana penjual. Sebaiknya partner menggunakan
Jika |
Contoh
Kebijakan pengembalian
Berikut adalah contoh dasar data terstruktur untuk hotel dengan kamar
detail dan harga total
termasuk pajak dan biaya. Contoh ini menunjukkan kunjungan
yang dapat dibatalkan tanpa biaya apa pun hingga pukul 23.00 (UTC) pada
18 Desember 2023. Sebaiknya partner menggunakan
"MerchantReturnPolicy.restockingFee"
untuk menunjukkan kebijakan pembatalan
yang tidak menerima pengembalian dana penuh. restockingFee
default
menjadi $0.
{
"@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
}
}
}
Properti eligibleCustomerType
Properti ini dapat digunakan untuk memberi anotasi pada program reward yang disediakan untuk hotel pelanggan.
"eligibleCustomerType": "RewardsMember",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency"
}
Sintaksis
Properti eligibleCustomerType
memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
...
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"eligibleCustomerType": "RewardsMember",
"priceSpecification": { ... }
}
}
Properti
Berikut adalah properti eligibleCustomerType
:
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Offer.eligibleCustomerType | Optional | BusinessEntityType | Program loyalitas atau reward anggota yang ditawarkan untuk pelanggan. Banyak halaman hotel menampilkan tarif anggota bersama dengan tarif publik, untuk mendorong pengguna mendaftar ke program loyalitas mereka. Tarif dibatasi kepada audiens tertentu, seperti tarif anggota, dapat ditentukan dengan menetapkan propertiOffer.eligibleCustomerType . |
Contoh
Tarif anggota
Berikut adalah contoh dasar harga khusus anggota atau tarif dengan pagar spesifikasi untuk program loyalitas. Pelanggan adalah "anggota reward" pengguna hotel.
{
"@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"
}
]
}
}
}
Anggota & tarif reguler
Ini adalah contoh anotasi harga tarif reguler dan anggota. Tujuan harga khusus anggota dicantumkan terlebih dahulu diikuti dengan tarif reguler.
{
"@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"
}
]
}
}
]
}
Data terstruktur HotelRoom
Properti offers
Anotasi offers
digunakan untuk menandai ruang Anda
itinerari. Anda harus menggunakan properti offers
untuk spesifikasi HotelRoom
.
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "hotel-room-id-1234",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {...}
}
Sintaksis
Properti offers
memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "HotelRoom",
"identifier": "hotel-room-id-1234",
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
...
}
}
}
Properti
Berikut adalah properti offers
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
offers | Required | Offer and LodgingReservation | Spesifikasi harga kamar untuk itinerari yang ditentukan. Properti |
LodgingReservation.checkinTime | Required | DateTime | Waktu check-in dalam zona waktu pengguna. Jika zona waktu Anda bukan disebutkan maka zona waktu hotel akan dipertimbangkan. |
LodgingReservation.checkoutTime | Required | DateTime | Waktu check out dalam zona waktu pengguna. Jika zona waktu Anda bukan disebutkan maka zona waktu hotel akan dipertimbangkan. |
Contoh
penawaran
Berikut adalah contoh dasar untuk menentukan offers
di HotelRoom
saat ini.
{
"@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
dan occupancy
properti
Properti bed
digunakan untuk memberi anotasi jenis tempat tidur dan jumlah tempat tidur
yang tersedia di dalam ruangan. Properti occupancy
digunakan untuk menganotasi angka
jumlah tamu yang
ada di ruangan. Properti bed
dan occupancy
dapat ditentukan menggunakan
properti HotelRoom
.
"@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"
}
}
Sintaksis
Properti bed
dan occupancy
memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"containsPlace": {
"@type": ["HotelRoom", "Product"],
"name": "room-name",
"identifier": "hotel-room-id-1234",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "rate-plan-id-of-member-rate",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": {
"@type": "UnitPriceSpecification",
"name": "",
"price": "float",
"priceCurrency": "currency"
},
...
}
}
}
}
Properti bed
dan occupancy
hanya dapat disetel menggunakan HotelRoom
saat ini. Informasi spesifik per kamar, termasuk tarif tingkat kamar, dapat disertakan
ke properti Hotel
melalui properti containsPlace
. Lihat
Contoh spesifikasi Hotel
dan HotelRoom
.
Properti
Berikut adalah properti bed
dan occupancy
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
HotelRoom.bed | Optional (Recommended) | bed | Jenis tempat tidur yang termasuk dalam akomodasi dan jumlah penghuni dalam ruangan. Nilai yang didukung adalah:
|
HotelRoom.occupancy | Optional (Recommended) | QuantitativeValue | Jumlah tamu di kamar hotel. Jenis jumlah tamu adalah
Kehadiran adalah properti eksplisit dari
|
containsPlace | Optional (Recommended) | LocationFeatureSpecification | Ini digunakan untuk menganotasi tarif tingkat kamar yang terkait dengan ruangan. Juga dapat digunakan untuk menentukan fasilitas di kamar. Pelajari lebih lanjut cara menggunakan |
Contoh
HotelRoom
Berikut adalah contoh dasar tempat tidur dan jumlah tamu untuk kamar spesifikasi pendukung.
{
"@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 dan HotelRoom
Berikut adalah contoh anotasi Hotel
dan HotelRoom
beserta bed
, occupancy
, dan priceSpecification
.
{
"@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"
}
}
}
}
Properti HotelRoom priceSpecification
Spesifikasi harga kamar hotel mirip dengan spesifikasi harga hotel.
selisihnya adalah harga kamar ditentukan menggunakan properti Product.offers
bukan properti Hotel.makesOffer
.
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": {
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency"
}
...
}
Sintaksis
Properti priceSpecification
untuk kamar hotel memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
"@type": ["HotelRoom", "Product"],
...
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
...
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": [
{
"@type": "UnitPriceSpecification",
"name": "",
"price": "float",
"priceCurrency": "currency"
},
{
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency",
"priceComponentType": "GenericTax"
},
{
"@type": "UnitPriceSpecification",
"name": "Discount",
"price": "float",
"priceCurrency": "currency",
"priceComponentType": "Discount"
}
]
}
}
}
Properti
Berikut adalah properti HotelRoom priceSpecification
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Hotel.Offer.priceSpecification.price | Required | float | Harga per kamar termasuk pajak dan biaya untuk
Tarif Google harus selalu dicantumkan di halaman landing bersama dengan detail tarif lengkap Anda. Dengan membuat anotasi detail tarif, Anda dapat menyelesaikan pemeriksaan akurasi harga. Google menerima tingkat hotel dan tingkat kamar harga. |
Hotel.Offer.priceSpecification.priceCurrency | Required | currency | Kode mata uang tiga huruf untuk harga yang ditentukan. Misalnya: "USD"
. |
Hotel.Offer.priceSpecification.priceComponent | Optional | UnitPriceSpecification[] | Perincian harga total termasuk pajak dan biaya untuk hotel
kamar dan jumlah tamu dengan penawaran yang ditautkan ke
|
Contoh
Total harga kamar
Berikut adalah contoh dasar untuk menentukan harga total untuk durasi iklan masa inap dan harga per jumlah tamu.
{
"@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"
}
},
...
}
Perincian harga kamar
Berikut contoh harga per kamar atau paket. Perincian harga
ditentukan untuk jenis kamar seperti Deluxe
ruang serta bed
dan occupancy
tipe seperti tempat tidur KING
dan SINGLE
serta jumlah tamu 2 tamu.
{
"@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"
}
]
}
}
}
Properti includesObject
Properti ini digunakan untuk memberi anotasi pada layanan khusus tarif yang disediakan di hotel
atau kamar seperti pilihan makanan
dan layanan valet. Anda dapat memberi anotasi
includesObject
di properti Hotel
atau HotelRoom
.
{
"includesObject": [
{
"@type": "TypeAndQuantityNode",
"typeOfGood": {
"@type": "Service",
"name": "Valet"
}
},
{
"@type": "TypeAndQuantityNode",
"amountOfThisGood": "float",
"unitText": "currency",
"typeOfGood": {
"@type": "FoodService",
"name": "MealCredit"
}
}
]
}
Sintaksis
includesObject
memiliki sintaksis berikut untuk layanan khusus tarif
yang tersedia dalam ruang:
JSON-LD
{
"@context": "https://schema.org",
...
"@type": ["HotelRoom", "Product"],
...
"offers": {
"@type": ["Offer", "LodgingReservation"],
...
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency"
},
"includesObject": [
{
"@type": "TypeAndQuantityNode",
"typeOfGood": {
"@type": "Service",
"name": "Valet"
}
},
{
"@type": "TypeAndQuantityNode",
"amountOfThisGood": "float",
"unitText": "currency",
"typeOfGood": {
"@type": "FoodService",
"name": "MealCredit"
}
}
]
}
}
Properti
includesObject
memiliki properti berikut:
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Offer.includesObject | Optional | TypeAndQuantityNode | Layanan yang disediakan di hotel atau kamar. Fitur khusus tarif disertakan dalam
Fitur khusus tarif juga dapat disertakan dalam penawaran tingkat dasar, atau dapat ditetapkan sebagai add-on dengan harga tambahan.
|
Contoh
Layanan
Berikut adalah contoh dasar fitur khusus tarif untuk parkir valet
dan layanan makanan. Fitur khusus tarif harus ditentukan dengan
"Offer.includesObject"
. Isian nama pada
"TypeAndQuantityNode.typeOfGood"
harus digunakan untuk menunjukkan jenis
layanan.
{
"@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"
}
}
]
}
}
Properti availability
Properti offer.availability
digunakan untuk menganotasi itinerari yang terjual habis
untuk kamar hotel.
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/SoldOut"
}
Sintaksis
Properti availability
memiliki sintaksis berikut:
JSON-LD
{
"@context": "https://schema.org",
...
"@type": ["HotelRoom", "Product"],
"name": "room-type",
"identifier": "hotel-room-id-1234",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/SoldOut"
}
}
Properti
Berikut adalah properti availability
:
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
Offer.availability | Optional | ItemAvailability | Ketersediaan hotel atau kamar. Tarif diekstrak dari
Penawaran tanpa
|
Contoh
Ketersediaan
Berikut adalah contoh dasar untuk menampilkan ketidaktersediaan kamar hotel. Anda harus menyertakan jenis tempat tidur, jumlah tempat tidur, dan detail hunian untuk ruangan yang ditentukan.
{
"@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": {...}
}
}
Properti amenityFeature
Fasilitas dapat ditentukan dalam jenis Hotel
atau HotelRoom
menggunakan
amenityFeature
. Anda harus menggunakan properti containsPlace
untuk menentukan
fasilitas yang disediakan
di kamar.
{
"@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
}
]
}
}
Sintaksis
Properti amenityFeature
dan containsPlace
memiliki hal berikut
sintaksis:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
...
"amenityFeature": {
"@type": "LocationFeatureSpecification",
"name": "HotTub",
"hoursAvailable": {
"@type": "OpeningHoursSpecification",
"opens": "HH:mm:ss",
"closes": "HH:mm:ss"
}
},
"containsPlace": {
"@type": "HotelRoom",
"amenityFeature": {
"@type": "LocationFeatureSpecification",
"name": "Minibar",
"value": "boolean"
}
}
}
Fasilitas
Fasilitas berikut diizinkan dan ditentukan di properti name
.
Atribut | Wajib? | Jenis | Deskripsi |
---|---|---|---|
amenityFeature.AC | Optional | boolean | Apakah properti memiliki AC. |
amenityFeature.AirportShuttle | Optional | boolean | Apakah tuan rumah menyediakan transportasi ke dan dari bandara atau terminal lainnya. |
amenityFeature.Balcony | Optional | boolean | Apakah akomodasi memiliki balkon. |
amenityFeature.BeachAccess | Optional | boolean | Apakah properti memiliki akses ke pantai umum di dekat properti. |
amenityFeature.ChildFriendly | Optional | boolean | Apakah properti cocok untuk anak-anak. |
amenityFeature.Crib | Optional | boolean | Apakah properti menyediakan tempat tidur bayi. |
amenityFeature.Elevator | Optional | boolean | Apakah properti memiliki elevator. |
amenityFeature.FirePlace | Optional | boolean | Apakah akomodasi memiliki perapian. |
amenityFeature.FreeBreakfast | Optional | boolean | Apakah properti menyediakan sarapan gratis untuk semua tamu. Gunakan fitur tarif untuk menunjukkan apakah sarapan sudah termasuk dalam tarif tertentu paket. |
amenityFeature.GymFitnessEquipment | Optional | boolean | Apakah properti memiliki gym atau peralatan kebugaran. |
amenityFeature.Heating | Optional | boolean | Apakah akomodasi memiliki sistem pemanas. |
amenityFeature.HotTub | Optional | boolean | Apakah properti memiliki bak mandi air panas. |
amenityFeature.InstantBookable | Optional | boolean | Apakah properti dapat langsung dipesan melalui checkout {i>checkout<i}. Alternatifnya menunggu persetujuan. |
amenityFeature.IroningBoard | Optional | boolean | Apakah properti menyediakan papan setrika. |
amenityFeature.Kitchen | Optional | boolean | Apakah akomodasi memiliki dapur. |
amenityFeature.Microwave | Optional | boolean | Apakah akomodasi menyediakan microwave. |
amenityFeature.OpenAirBath(Hotels only) | Optional | boolean | Apakah akomodasi dilengkapi pemandian outdoor. Jika ditentukan di tingkat kamar, kamar mandi harus bersifat pribadi hanya untuk tamu kamar. |
amenityFeature.OutdoorGrill | Optional | boolean | Apakah properti memiliki pemanggang. |
amenityFeature.OvenStove | Optional | boolean | Apakah properti memiliki kompor. |
amenityFeature.Patio | Optional | boolean | Apakah properti memiliki teras. |
amenityFeature.Pool | Optional | boolean | Apakah akomodasi memiliki kolam renang. |
amenityFeature.PrivateBeachAccess | Optional | boolean | Apakah properti memiliki akses khusus ke pantai non-publik. |
amenityFeature.SelfCheckinCheckout | Optional | boolean | Apakah properti mendukung check in dan check out mandiri. |
amenityFeature.WasherDryer | Optional | boolean | Apakah akomodasi memiliki peralatan laundry. |
amenityFeature.Wifi | Optional | boolean | Apakah properti memiliki Wi-Fi. |
amenityFeature.Smoking | Optional | boolean | Apakah akomodasi mengizinkan merokok. |
amenityFeature.InternetType | Optional | Enum | Jenis internet yang tersedia di properti. Nilai yang didukung adalah:
|
amenityFeature.ParkingType | Optional | Enum | Jenis tempat parkir yang tersedia di properti. Nilai yang didukung adalah:
|
amenityFeature.PoolType | Optional | Enum | Jenis kolam renang yang tersedia di properti. Nilai yang didukung adalah:
|
amenityFeature.RoomStyle | Optional | Enum | Menunjukkan apakah ruangan adalah desain bergaya Jepang. Nilai yang didukung adalah:
|
amenityFeature.LicenseNum | Required | string | Nomor izin usaha yang akan ditampilkan di properti
di beberapa wilayah di dunia. Hal ini bisa diulang
dan jika ada beberapa
lisensi yang ada maka disarankan untuk
menambahkan pemilik atau otoritas
lisensi. Contoh, |
Properti
Berikut adalah properti amenityFeature
:
Properti | Wajib? | Jenis | Deskripsi |
---|---|---|---|
amenityFeature | Optional | LocationFeatureSpecification | Fasilitas yang disediakan di hotel atau kamar. Dapat ditentukan
menggunakan properti Fasilitas dapat ditentukan di |
containsPlace | Optional | LocationFeatureSpecification | Fasilitas yang diberikan di hotel atau kamar untuk semua tamu hotel. Ini
dapat ditentukan menggunakan
|
Contoh
Fasilitas di hotel dan kamar
Berikut adalah contoh hotel dengan kolam renang yang buka dari pukul 10.00 hingga 22.00 dan tidak menyediakan gym di properti. Kamar hotel bebas rokok dan memiliki minibar.
{
"@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"
}
}
}
}