इस पेज पर, होटल के किराये की जानकारी वाले डेटा में स्ट्रक्चर्ड डेटा मार्कअप जोड़ने के बारे में जानकारी दी गई है.
खास जानकारी
होटल के किराये के स्ट्रक्चर्ड डेटा का इस्तेमाल, आपकी वेबसाइट पर लिस्ट किए गए होटल के किराये के बारे में बताने, उसकी पुष्टि करने, और उसे विस्तार से दिखाने के लिए किया जाता है. इससे कोई फ़र्क़ नहीं पड़ता कि यूज़र इंटरफ़ेस कैसा है. इसमें मूल किराया, दरें, कमरे, शुल्क और टैक्स, और कीमत से जुड़े फ़ील्ड भी शामिल हैं.
Google, अपने पार्टनर को यह सुझाव देता है कि वे अपने वेबपेजों को स्टैंडर्ड स्ट्रक्चर्ड डेटा के साथ एनोटेट करें. यह डेटा, क्रॉलर के लिए मशीन से पढ़ा जा सकने वाला होना चाहिए. यह डेटा, schema.org से उपलब्ध कराया जाता है, ताकि आपके वेबपेजों से कीमतों को सटीक तरीके से स्क्रैप किया जा सके.
इससे क्रॉलर की विश्वसनीयता को बेहतर बनाकर, किराये की जानकारी की पुष्टि करने की प्रोसेस को बढ़ाया जा सकता है. इससे आपको ये फ़ायदे मिलते हैं: कीमत के सटीक होने की पुष्टि करने की संख्या में बढ़ोतरी, कीमत के सटीक होने से जुड़ी समस्याओं को सीधे तौर पर डीबग करने की सुविधा, और कीमत के सटीक होने के आधार पर मिलने वाले स्कोर को लगातार बनाए रखने की सुविधा.
अगर आपको स्ट्रक्चर्ड डेटा के बारे में ज़्यादा जानकारी नहीं है, तो स्ट्रक्चर्ड डेटा के शब्दावली और फ़ॉर्मैट के बारे में ज़्यादा जानें.
Google Hotels, आपके वेबपेजों को एनोटेट करने के लिए JSON-LD फ़ॉर्मैट का सुझाव देता है. अन्य फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, इस्तेमाल किए जा सकने वाले फ़ॉर्मैट देखें. इस दस्तावेज़ में, होटल के पेजों पर स्ट्रक्चर्ड डेटा लागू करने के बारे में पूरी जानकारी दी गई है.
Hotel स्ट्रक्चर्ड डेटा का इस्तेमाल, आपके वेब पेज पर होटल के हिसाब से फ़ील्ड को एनोटेट करने के लिए किया जाता है. Hotel स्ट्रक्चर्ड डेटा में ये प्रॉपर्टी होती हैं:
nameऔरaddressप्रॉपर्टीmakesOfferप्रॉपर्टीHotel priceSpecificationप्रॉपर्टीhasMerchantReturnPolicyप्रॉपर्टीeligibleCustomerTypeप्रॉपर्टी
HotelRoom स्ट्रक्चर्ड डेटा का इस्तेमाल, आपके वेब पेज पर कमरे के हिसाब से फ़ील्ड में एनोटेशन जोड़ने के लिए किया जाता है.
HotelRoom स्ट्रक्चर्ड डेटा में ये प्रॉपर्टी होती हैं:
offersप्रॉपर्टीbedऔरoccupancyप्रॉपर्टीHotelRoom priceSpecificationप्रॉपर्टीincludesObjectप्रॉपर्टीavailabilityप्रॉपर्टीamenityFeatureप्रॉपर्टी
होटल के लिए स्ट्रक्चर्ड डेटा
name और address प्रॉपर्टी
name और address प्रॉपर्टी का इस्तेमाल, होटल के नाम और जगह की जानकारी देने के लिए किया जाता है. name और 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."
},
सिंटैक्स
name और address प्रॉपर्टी में, इस सिंटैक्स का इस्तेमाल किया जाता है:
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"]
...
}
}
प्रॉपर्टी
name और address प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Hotel.name | Required | string | होटल का नाम |
| Hotel.identifier | Required | string | पार्टनर का होटल आईडी. आइडेंटिफ़ायर, हर होटल के लिए यूनीक स्ट्रिंग होना चाहिए. साथ ही, यह कीमत वाले फ़ीड में इस्तेमाल की गई स्ट्रिंग से पूरी तरह मेल खाना चाहिए. |
| Hotel.address | Optional | PostalAddress | होटल का पता या जगह की जानकारी. |
उदाहरण
नाम और पता
यहां name और 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"
}
}
}
makesOffer प्रॉपर्टी
makesOffer एनोटेशन का इस्तेमाल, होटल की यात्रा की योजनाओं को मार्कअप करने के लिए किया जाता है.
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/InStock",
...
}
सिंटैक्स
makesOffer प्रॉपर्टी में इस सिंटैक्स का इस्तेमाल किया जाता है:
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": { ... }
}
}
प्रॉपर्टी
makesOffer प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| makesOffer | Required | Offer and LodgingReservation | यात्रा की दी गई योजना के लिए होटल के ऑफ़र.
|
| LodgingReservation.checkinTime | Required | DateTime | उपयोगकर्ता के टाइमज़ोन के हिसाब से चेक-इन करने का समय. अगर आपके टाइमज़ोन की जानकारी नहीं दी गई है, तो होटल के टाइमज़ोन को माना जाएगा. |
| LodgingReservation.checkoutTime | Required | DateTime | उपयोगकर्ता के टाइमज़ोन के हिसाब से चेक-आउट करने का समय. अगर आपके टाइमज़ोन की जानकारी नहीं दी गई है, तो होटल के टाइमज़ोन को माना जाएगा. |
उदाहरण
makesOffer
होटल के ऑफ़र को एनोटेट करने का एक बुनियादी उदाहरण यहां दिया गया है. किसी यात्रा कार्यक्रम के लिए, एक से ज़्यादा ऑफ़र तय किए जा सकते हैं. हालांकि, आपको Google पर दिखने वाला किराया सबसे पहले बताना चाहिए. इसके बाद, अन्य किराए की जानकारी देनी चाहिए. बताई गई कीमत में, लागू होने वाले सभी टैक्स शामिल हैं.
{
"@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 प्रॉपर्टी
इस प्रॉपर्टी का इस्तेमाल, होटल या होटल के कमरों के किराये की जानकारी को एनोटेट करने के लिए किया जाता है. कीमतों और टैक्स की जानकारी देने के लिए, दो और प्रॉपर्टी की ज़रूरत होती है. आपको CompoundPriceSpecification का इस्तेमाल करके, कीमत की पूरी जानकारी देनी चाहिए. जैसे, मूल किराया, टैक्स, और छूट.
UnitPriceSpecification का इस्तेमाल करके, अतिरिक्त टैक्स या खास तरह के शुल्क बताएं. जैसे, ResortFee, GenericTax, और ServiceFee. priceSpecification प्रॉपर्टी, Offer प्रॉपर्टी के साथ बंडल की जाती है.
{
...
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": [
{
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency"
},
...
]
}
}
सिंटैक्स
Hotel priceSpecification प्रॉपर्टी में इस सिंटैक्स का इस्तेमाल किया जाता है:
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"
}
]
}
}
}
माइक्रोडेटा
<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>
प्रॉपर्टी
hotel priceSpecification प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Hotel.Offer.priceSpecification.price | Required | float | होटल का कुल किराया, जिसमें टैक्स और शुल्क शामिल हैं. आपके लैंडिंग पेज पर, Google के किराये के साथ-साथ किराये की पूरी जानकारी भी हमेशा दिखनी चाहिए. किराये की जानकारी देने वाली एनोटेशन की सुविधा से, कीमत की सटीकता की जांच पूरी की जा सकती है. Google, होटल लेवल और कमरे के लेवल, दोनों के हिसाब से तय किए गए किराये को स्वीकार करता है. |
| Hotel.Offer.priceSpecification.priceCurrency | Required | currency | तय की गई कीमत के लिए, तीन अक्षर वाला मुद्रा कोड. उदाहरण के लिए: "USD"
. |
| Hotel.Offer.priceSpecification.priceComponent | Optional | UnitPriceSpecification[] | होटल के लिए टैक्स और शुल्क के साथ कुल किराये की जानकारी. कीमत के स्ट्रक्चर्ड डेटा दो तरह के होते हैं:
आपको |
| Hotel.Offer.priceSpecification.priceComponent. potentialAction | Optional | PayAction | होटल में पेमेंट करने की सुविधा.होटल में पेमेंट करने की सुविधा के तहत, बुकिंग साइट पर चेक-आउट के समय और होटल में चेक-इन के समय लिए जाने वाले किराये की जानकारी शामिल होती है. आपको Google,
|
उदाहरण
JSON-LD के उदाहरण
कीमत
यहां अपने वेब पेज में कीमत का स्ट्रक्चर्ड डेटा जोड़ने का एक बुनियादी उदाहरण दिया गया है. makesOffer प्रॉपर्टी में, होटल लेवल के एक से ज़्यादा ऑफ़र शामिल किए जा सकते हैं.
अगर आपको address प्रॉपर्टी की जानकारी देनी है, तो PostalAddress टाइप के साथ-साथ addressCountry, postalCode, streetAddress और अन्य फ़ील्ड की जानकारी देना ज़रूरी है. Google पर दिखने वाला किराया, makesOffer प्रॉपर्टी में सबसे पहले दिखना चाहिए. तय की गई कीमत में, लागू होने वाले सभी टैक्स शामिल हैं.
{
"@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"
}
},
...
]
}
किराये का ब्रेकडाउन
यहां priceSpecification प्रॉपर्टी का एक उदाहरण दिया गया है, जिसमें किराये का ब्यौरा शामिल है. UnitPriceSpecification कॉम्पोनेंट का इस्तेमाल करके, मूल किराया, सामान्य टैक्स, और छूट जैसे टैक्स तय किए जाते हैं. priceComponentType कॉम्पोनेंट से जुड़ी वैल्यू के साथ priceComponentType फ़ील्ड को सेट करना न भूलें.UnitPriceSpecification
ठहरने की पूरी अवधि का कुल किराया, CompoundPriceSpecification प्रॉपर्टी में बताया जाना चाहिए. किराये की जानकारी 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"
}
]
}
}
}
पेमेंट करने का तरीका
यहां PayAction के 'पाने वाले का टाइप' एट्रिब्यूट का इस्तेमाल करके, potentialAction एट्रिब्यूट की वैल्यू तय करने का उदाहरण दिया गया है.
पैकेज का कुल किराया 1,170 डॉलर है. ऑनलाइन वेबसाइट, बुकिंग के समय कुल किराये का कुछ हिस्सा लेती है. यह हिस्सा 1,150 डॉलर है. इसे "@type": "OnlineBusiness" का इस्तेमाल करके बताया गया है. इसके अलावा, उपयोगकर्ता को होटल में चेक-इन के समय बाकी 20 डॉलर चुकाने होते हैं. इसे @type": "Hotel" का इस्तेमाल करके बताया गया है.
बुकिंग के समय और होटल में पेमेंट को अलग-अलग हिस्सों में बांटने के लिए, आपको potentialAction कॉम्पोनेंट की जानकारी देनी होगी. अगर इसे तय नहीं किया जाता है, तो payAction बुकिंग के समय पेमेंट के डिफ़ॉल्ट तरीके के तौर पर पेमेंट को इंटरप्रेट करता है.
{
"@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": { ... }
}
}
}
]
}
}
}
माइक्रोडेटा का उदाहरण
किराये का ब्रेकडाउन
यहां priceSpecification प्रॉपर्टी का एक उदाहरण दिया गया है, जिसमें किराये का ब्यौरा शामिल है. UnitPriceSpecification कॉम्पोनेंट का इस्तेमाल करके, मूल किराया, सामान्य टैक्स, और छूट जैसे टैक्स तय किए जाते हैं. name प्रॉपर्टी को UnitPriceSpecification कॉम्पोनेंट से जुड़ी वैल्यू के साथ सेट करना न भूलें.
ठहरने की पूरी अवधि का कुल किराया, CompoundPriceSpecification प्रॉपर्टी में बताया जाना चाहिए. किराये की जानकारी 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>
hasMerchantReturnPolicy प्रॉपर्टी
इस प्रॉपर्टी का इस्तेमाल, यात्रा की योजनाओं में कारोबारी या कंपनी की रिफ़ंड नीति को एनोटेट करने के लिए किया जाता है.
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"refundType": "https://schema.org/FullRefund",
"merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
"restockingFee": 0
}
सिंटैक्स
hasMerchantReturnPolicy का सिंटैक्स यह है:
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
}
}
}
प्रॉपर्टी
hasMerchantReturnPolicy प्रॉपर्टी यह है:
| एट्रिब्यूट | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Offer.hasMerchantReturnPolicy | Optional | MerchantReturnPolicy | कारोबारी या कंपनी की रिफ़ंड नीति. पार्टनर को अगर |
उदाहरण
सामान लौटाने की नीति
यहां होटल के लिए स्ट्रक्चर्ड डेटा का एक बुनियादी उदाहरण दिया गया है. इसमें कमरे की जानकारी और टैक्स और शुल्क के साथ कुल कीमत शामिल है. इस उदाहरण में, ठहरने की ऐसी बुकिंग के बारे में बताया गया है जिसे 18 दिसंबर, 2023 को रात 11 बजे (यूटीसी) तक बिना किसी शुल्क के रद्द किया जा सकता है. अगर पार्टनर की रद्द करने की नीतियों के तहत, ठहरने के लिए चुकाए गए पूरे पैसे रिफ़ंड नहीं किए जाते हैं, तो उन्हें "MerchantReturnPolicy.restockingFee" का इस्तेमाल करना चाहिए. restockingFee की डिफ़ॉल्ट वैल्यू $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
}
}
}
eligibleCustomerType प्रॉपर्टी
इस प्रॉपर्टी का इस्तेमाल, होटल की सदस्यता लेने वाले खरीदारों के लिए उपलब्ध कराए गए इनाम वाले प्रोग्राम के बारे में जानकारी देने के लिए किया जा सकता है.
"eligibleCustomerType": "RewardsMember",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency"
}
सिंटैक्स
eligibleCustomerType प्रॉपर्टी का सिंटैक्स यह है:
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": { ... }
}
}
प्रॉपर्टी
eligibleCustomerType प्रॉपर्टी यह है:
| एट्रिब्यूट | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Offer.eligibleCustomerType | Optional | BusinessEntityType | खरीदारों के लिए लॉयल्टी प्रोग्राम या सदस्यों को मिलने वाले इनाम. कई होटल पेज पर, सदस्यों के लिए तय की गई कीमतों के साथ-साथ सार्वजनिक तौर पर उपलब्ध कीमतें भी दिखाई जाती हैं. इससे लोगों को लॉयल्टी प्रोग्राम के लिए साइन अप करने के लिए बढ़ावा मिलता है. खास ऑडियंस के लिए तय किए गए किराये, जैसे कि सदस्यों के लिए तय किए गए किराये की जानकारी देने के लिए,Offer.eligibleCustomerType प्रॉपर्टी सेट करें. |
उदाहरण
सदस्यों के लिए किराये
यहां लॉयल्टी प्रोग्राम के सदस्यों के लिए तय की गई कीमत या फ़ेंस किए गए किराये के बारे में बुनियादी जानकारी दी गई है. ग्राहक, होटल का "rewards member" है.
{
"@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"
}
]
}
}
}
सदस्यों और सामान्य लोगों के लिए किराये
यह सामान्य और सदस्यों के लिए तय की गई कीमत के एनोटेशन का उदाहरण है. सदस्यों के लिए तय की गई कीमत, सामान्य कीमत से पहले दिखती है.
{
"@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 स्ट्रक्चर्ड डेटा
offers प्रॉपर्टी
offers एनोटेशन का इस्तेमाल, कमरे की यात्रा की योजनाओं को मार्कअप करने के लिए किया जाता है. आपको HotelRoom की खास जानकारी के लिए, offers प्रॉपर्टी का इस्तेमाल करना चाहिए.
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "hotel-room-id-1234",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {...}
}
सिंटैक्स
offers प्रॉपर्टी का सिंटैक्स यह है:
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",
...
}
}
}
प्रॉपर्टी
offers प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| offers | Required | Offer and LodgingReservation | यात्रा की दी गई योजना के लिए, कमरे के किराये की जानकारी.
|
| LodgingReservation.checkinTime | Required | DateTime | उपयोगकर्ता के टाइमज़ोन के हिसाब से चेक-इन करने का समय. अगर आपके टाइमज़ोन की जानकारी नहीं दी गई है, तो होटल के टाइमज़ोन को माना जाएगा. |
| LodgingReservation.checkoutTime | Required | DateTime | उपयोगकर्ता के टाइमज़ोन के हिसाब से चेक-आउट करने का समय. अगर आपके टाइमज़ोन की जानकारी नहीं दी गई है, तो होटल के टाइमज़ोन को माना जाएगा. |
उदाहरण
ऑफ़र
यहां HotelRoom प्रॉपर्टी में offers तय करने का एक बुनियादी उदाहरण दिया गया है.
{
"@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 और occupancy प्रॉपर्टी
bed प्रॉपर्टी का इस्तेमाल, कमरे में मौजूद बेड के टाइप और उनकी संख्या के बारे में जानकारी देने के लिए किया जाता है. occupancy प्रॉपर्टी का इस्तेमाल, कमरे में मेहमानों की संख्या के बारे में बताने के लिए किया जाता है. HotelRoom प्रॉपर्टी का इस्तेमाल करके, bed और occupancy प्रॉपर्टी के बारे में बताया जा सकता है.
"@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"
}
}
सिंटैक्स
bed और occupancy प्रॉपर्टी का सिंटैक्स यहां दिया गया है:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"containsPlace": {
"@type": ["HotelRoom", "Product"],
"name": "room-name",
"identifier": "hotel-room-id-1234",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "rate-plan-id-of-member-rate",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": {
"@type": "UnitPriceSpecification",
"name": "",
"price": "float",
"priceCurrency": "currency"
},
...
}
}
}
}
bed और occupancy प्रॉपर्टी को सिर्फ़ HotelRoom प्रॉपर्टी का इस्तेमाल करके सेट किया जा सकता है. कमरे के हिसाब से जानकारी, जैसे कि कमरे के लेवल पर किराये की जानकारी, Hotel प्रॉपर्टी के ज़रिए containsPlace प्रॉपर्टी में शामिल की जा सकती है. Hotel और HotelRoom स्पेसिफ़िकेशन का उदाहरण देखें.
प्रॉपर्टी
bed और occupancy प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| HotelRoom.bed | Optional (Recommended) | bed | ठहरने की जगह में मौजूद बेड का टाइप और कमरे में रहने वाले लोगों की संख्या. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
| HotelRoom.occupancy | Optional (Recommended) | QuantitativeValue | होटल के कमरे में मेहमानों की संख्या. ऑक्यूपेंसी के लिए टाइप ऑक्यूपेंसी, |
| containsPlace | Optional (Recommended) | LocationFeatureSpecification | इसका इस्तेमाल, किसी खास कमरे से जुड़े कमरे के लेवल के किराये की जानकारी देने के लिए किया जाता है. इसका इस्तेमाल, कमरे में मौजूद सुविधाओं के बारे में बताने के लिए भी किया जा सकता है.
amenityFeature प्रॉपर्टी में |
उदाहरण
HotelRoom
यहां कमरे की जानकारी के लिए, बेड और उनमें ठहरने वाले लोगों की संख्या का एक सामान्य उदाहरण दिया गया है.
{
"@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 और HotelRoom
यहां Hotel और HotelRoom प्रॉपर्टी के साथ-साथ bed, occupancy, और 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"
}
}
}
}
HotelRoom priceSpecification प्रॉपर्टी
होटल के कमरे के किराये की जानकारी देने वाली प्रॉपर्टी, होटल के किराये की जानकारी देने वाली प्रॉपर्टी की तरह ही होती है.हालांकि, दोनों में यह अंतर होता है कि कमरे के किराये की जानकारी देने के लिए, Hotel.makesOffer प्रॉपर्टी के बजाय Product.offers प्रॉपर्टी का इस्तेमाल किया जाता है.
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": {
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": "float",
"priceCurrency": "currency"
}
...
}
सिंटैक्स
होटल के कमरों के लिए priceSpecification प्रॉपर्टी का सिंटैक्स यह है:
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"
}
]
}
}
}
प्रॉपर्टी
HotelRoom priceSpecification प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Hotel.Offer.priceSpecification.price | Required | float |
आपके लैंडिंग पेज पर, Google के किराये के साथ-साथ किराये की पूरी जानकारी भी हमेशा दिखनी चाहिए. किराये की जानकारी देने वाली एनोटेशन की सुविधा से, कीमत की सटीकता की जांच पूरी की जा सकती है. Google, होटल लेवल और कमरे के लेवल, दोनों के हिसाब से तय किए गए किराये को स्वीकार करता है. |
| Hotel.Offer.priceSpecification.priceCurrency | Required | currency | तय की गई कीमत के लिए, तीन अक्षर वाला मुद्रा कोड. उदाहरण के लिए: "USD"
. |
| Hotel.Offer.priceSpecification.priceComponent | Optional | UnitPriceSpecification[] | होटल के कमरे और उसमें रहने वाले लोगों के लिए, टैक्स और शुल्क के साथ कुल किराये की जानकारी. साथ ही,
|
उदाहरण
कमरे का कुल किराया
यहां दिए गए उदाहरण में, ठहरने की अवधि और हर व्यक्ति के हिसाब से कीमत के लिए कुल कीमत तय करने का तरीका बताया गया है.
{
"@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"
}
},
...
}
कमरे के किराये की जानकारी
यहां कमरे या प्लान के हिसाब से कीमत का उदाहरण दिया गया है. किराये के ब्यौरे में, कमरे के टाइप के हिसाब से किराया तय किया जाता है. जैसे, Deluxe कमरा. इसके अलावा, bed और occupancy टाइप के हिसाब से भी किराया तय किया जाता है. जैसे, KING और SINGLE बेड. इसमें दो मेहमानों के हिसाब से किराया तय किया गया है.
{
"@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 प्रॉपर्टी
इस प्रॉपर्टी का इस्तेमाल, होटल या कमरे में दी जाने वाली सेवाओं के बारे में बताने के लिए किया जाता है. जैसे, खाने के विकल्प और वैले सर्विस. includesObject को Hotel या HotelRoom प्रॉपर्टी में एनोटेट किया जा सकता है.
{
"includesObject": [
{
"@type": "TypeAndQuantityNode",
"typeOfGood": {
"@type": "Service",
"name": "Valet"
}
},
{
"@type": "TypeAndQuantityNode",
"amountOfThisGood": "float",
"unitText": "currency",
"typeOfGood": {
"@type": "FoodService",
"name": "MealCredit"
}
}
]
}
सिंटैक्स
includesObject में, कमरे में उपलब्ध दर के हिसाब से तय की गई सेवाओं के लिए यह सिंटैक्स होता है:
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"
}
}
]
}
}
प्रॉपर्टी
includesObject में यह प्रॉपर्टी मौजूद होती है:
| एट्रिब्यूट | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Offer.includesObject | Optional | TypeAndQuantityNode | होटल या कमरे में दी जाने वाली सेवाएं. किराये के हिसाब से तय की गई सुविधाओं को किराये के हिसाब से तय की गई सुविधाएं, बुनियादी लेवल के ऑफ़र में भी शामिल हो सकती हैं. इसके अलावा, इन्हें अतिरिक्त शुल्क देकर ऐड-ऑन के तौर पर भी जोड़ा जा सकता है.
|
उदाहरण
सेवाएं
यहां वैले पार्किंग और खाने-पीने की सेवाओं के लिए, किराये के हिसाब से तय की गई सुविधाओं का एक सामान्य उदाहरण दिया गया है. किराये के हिसाब से सुविधाओं के बारे में बताने के लिए, "Offer.includesObject" प्रॉपर्टी का इस्तेमाल किया जाना चाहिए. "TypeAndQuantityNode.typeOfGood" पर मौजूद नाम फ़ील्ड का इस्तेमाल, सेवा के टाइप के बारे में बताने के लिए किया जाना चाहिए.
{
"@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 प्रॉपर्टी
offer.availability प्रॉपर्टी का इस्तेमाल, होटल के कमरों के लिए बेची जा चुकी यात्रा की योजनाओं को एनोटेट करने के लिए किया जाता है.
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/SoldOut"
}
सिंटैक्स
availability प्रॉपर्टी का सिंटैक्स यह है:
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"
}
}
प्रॉपर्टी
availability प्रॉपर्टी ये हैं:
| एट्रिब्यूट | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| Offer.availability | Optional | ItemAvailability | होटल या कमरे की उपलब्धता. किराये,
अगर ऑफ़र को मान्य |
उदाहरण
उपलब्धता
यहां होटल के कमरे की उपलब्धता न होने का एक सामान्य उदाहरण दिया गया है. आपको कमरे के टाइप, बेड की संख्या, और बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या की जानकारी शामिल करनी चाहिए.
{
"@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 प्रॉपर्टी
amenityFeature प्रॉपर्टी का इस्तेमाल करके, सुविधाओं की जानकारी Hotel या HotelRoom टाइप में दी जा सकती है. आपको कमरे में उपलब्ध सुविधाओं के बारे में बताने के लिए, containsPlace प्रॉपर्टी का इस्तेमाल करना चाहिए.
{
"@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
}
]
}
}
सिंटैक्स
amenityFeature और containsPlace प्रॉपर्टी का सिंटैक्स यह है:
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"
}
}
}
सुविधाएं
इन सुविधाओं को अनुमति दी गई है और इन्हें name प्रॉपर्टी में तय किया गया है.
| एट्रिब्यूट | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| amenityFeature.AC | Optional | boolean | होटल में एयर-कंडिशनर है या नहीं. |
| amenityFeature.AirportShuttle | Optional | boolean | होस्ट, हवाई अड्डे या अन्य टर्मिनल से आने-जाने की सुविधा देता है या नहीं. |
| amenityFeature.Balcony | Optional | boolean | क्या होटल में बालकनी है. |
| amenityFeature.BeachAccess | Optional | boolean | प्रॉपर्टी के पास मौजूद सार्वजनिक बीच का ऐक्सेस है या नहीं. |
| amenityFeature.ChildFriendly | Optional | boolean | प्रॉपर्टी बच्चों के लिए सही है या नहीं. |
| amenityFeature.Crib | Optional | boolean | प्रॉपर्टी में पालना की सुविधा है या नहीं. |
| amenityFeature.Elevator | Optional | boolean | प्रॉपर्टी में एलिवेटर की सुविधा है या नहीं. |
| amenityFeature.FirePlace | Optional | boolean | क्या होटल में फ़ायरप्लेस है. |
| amenityFeature.FreeBreakfast | Optional | boolean | क्या होटल के किराये में सभी मेहमानों के लिए मुफ़्त में नाश्ता शामिल है. किराये की जानकारी देने वाली सुविधाओं का इस्तेमाल करके यह बताएं कि नाश्ता सिर्फ़ कुछ खास रेट प्लान में शामिल है. |
| amenityFeature.GymFitnessEquipment | Optional | boolean | क्या प्रॉपर्टी में जिम या फ़िटनेस का कोई सामान है. |
| amenityFeature.Heating | Optional | boolean | क्या होटल में हीटिंग सिस्टम है. |
| amenityFeature.HotTub | Optional | boolean | होटल में हॉट टब है या नहीं. |
| amenityFeature.InstantBookable | Optional | boolean | चेकआउट प्रोसेस के ज़रिए प्रॉपर्टी तुरंत बुक की जा सकती है या नहीं. अगर ऐसा नहीं है, तो बुकिंग की पुष्टि का इंतज़ार करें. |
| amenityFeature.IroningBoard | Optional | boolean | क्या होटल में इस्त्री करने के लिए बोर्ड है या नहीं. |
| amenityFeature.Kitchen | Optional | boolean | क्या आवास में किचन है. |
| amenityFeature.Microwave | Optional | boolean | क्या होटल में माइक्रोवेव है. |
| amenityFeature.OpenAirBath(Hotels only) | Optional | boolean | क्या आवास में खुले में नहाने की सुविधा है. अगर इसे कमरे के लेवल पर तय किया गया है, तो कमरे में रहने वाले लोगों के लिए बाथटब निजी होना चाहिए. |
| amenityFeature.OutdoorGrill | Optional | boolean | प्रॉपर्टी में ग्रिल है या नहीं. |
| amenityFeature.OvenStove | Optional | boolean | प्रॉपर्टी में स्टोव है या नहीं. |
| amenityFeature.Patio | Optional | boolean | क्या प्रॉपर्टी में बाहर खुले में बैठने की जगह (पैटियो) है. |
| amenityFeature.Pool | Optional | boolean | क्या होटल में पूल है. |
| amenityFeature.PrivateBeachAccess | Optional | boolean | क्या प्रॉपर्टी के पास किसी निजी समुद्र तट का खास ऐक्सेस है. |
| amenityFeature.SelfCheckinCheckout | Optional | boolean | क्या प्रॉपर्टी खुद चेक-इन और चेक-आउट करने की सुविधा देती है. |
| amenityFeature.WasherDryer | Optional | boolean | क्या यहां कपड़े धुलवाने की सुविधा है. |
| amenityFeature.Wifi | Optional | boolean | प्रॉपर्टी में वाई-फ़ाई है या नहीं. |
| amenityFeature.Smoking | Optional | boolean | क्या होटल में धूम्रपान की अनुमति है. |
| amenityFeature.InternetType | Optional | Enum | प्रॉपर्टी पर उपलब्ध इंटरनेट का टाइप. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
| amenityFeature.ParkingType | Optional | Enum | होटल में पार्किंग किस तरह की है. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
| amenityFeature.PoolType | Optional | Enum | प्रॉपर्टी पर उपलब्ध पूल किस तरह का है. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
| amenityFeature.RoomStyle | Optional | Enum | इससे पता चलता है कि कमरे का डिज़ाइन जापानी स्टाइल में है या नहीं. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
| amenityFeature.LicenseNum | Required | string | कारोबार का लाइसेंस नंबर, जिसे दुनिया के कुछ इलाकों में मौजूद प्रॉपर्टी पर दिखाना ज़रूरी है. एक से ज़्यादा लाइसेंस नंबर दिए जा सकते हैं. साथ ही, अगर एक से ज़्यादा लाइसेंस मौजूद हैं, तो हमारा सुझाव है कि लाइसेंस के मालिक या लाइसेंस देने वाली संस्था का नाम जोड़ें. उदाहरण के लिए, |
प्रॉपर्टी
amenityFeature प्रॉपर्टी ये हैं:
| प्रॉपर्टी | ज़रूरी है? | टाइप | ब्यौरा |
|---|---|---|---|
| amenityFeature | Optional | LocationFeatureSpecification | होटल या कमरे में उपलब्ध सुविधाएं. इसकी जानकारी सुविधाओं की जानकारी, |
| containsPlace | Optional | LocationFeatureSpecification | होटल में ठहरने वाले सभी मेहमानों को होटल या कमरे में मिलने वाली सुविधाएं. इसे
|
उदाहरण
होटल और कमरे में मिलने वाली सुविधाएं
यहां एक ऐसे होटल का उदाहरण दिया गया है जिसमें पूल सुबह 10 बजे से रात 10 बजे तक खुला रहता है. साथ ही, इस होटल में जिम की सुविधा उपलब्ध नहीं है. होटल के कमरे में सिगरेट पीने की अनुमति नहीं है. साथ ही, इसमें मिनी बार है.
{
"@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"
}
}
}
}