होटल के किराये की जानकारी देने वाले स्ट्रक्चर्ड डेटा का रेफ़रंस

इस पेज पर, होटल के किराये की जानकारी वाले डेटा में स्ट्रक्चर्ड डेटा मार्कअप जोड़ने के बारे में जानकारी दी गई है.

खास जानकारी

होटल के किराये के स्ट्रक्चर्ड डेटा का इस्तेमाल, आपकी वेबसाइट पर लिस्ट किए गए होटल के किराये के बारे में बताने, उसकी पुष्टि करने, और उसे विस्तार से दिखाने के लिए किया जाता है. इससे कोई फ़र्क़ नहीं पड़ता कि यूज़र इंटरफ़ेस कैसा है. इसमें मूल किराया, दरें, कमरे, शुल्क और टैक्स, और कीमत से जुड़े फ़ील्ड भी शामिल हैं.

Google, अपने पार्टनर को यह सुझाव देता है कि वे अपने वेबपेजों को स्टैंडर्ड स्ट्रक्चर्ड डेटा के साथ एनोटेट करें. यह डेटा, क्रॉलर के लिए मशीन से पढ़ा जा सकने वाला होना चाहिए. यह डेटा, schema.org से उपलब्ध कराया जाता है, ताकि आपके वेबपेजों से कीमतों को सटीक तरीके से स्क्रैप किया जा सके.

इससे क्रॉलर की विश्वसनीयता को बेहतर बनाकर, किराये की जानकारी की पुष्टि करने की प्रोसेस को बढ़ाया जा सकता है. इससे आपको ये फ़ायदे मिलते हैं: कीमत के सटीक होने की पुष्टि करने की संख्या में बढ़ोतरी, कीमत के सटीक होने से जुड़ी समस्याओं को सीधे तौर पर डीबग करने की सुविधा, और कीमत के सटीक होने के आधार पर मिलने वाले स्कोर को लगातार बनाए रखने की सुविधा.

अगर आपको स्ट्रक्चर्ड डेटा के बारे में ज़्यादा जानकारी नहीं है, तो स्ट्रक्चर्ड डेटा के शब्दावली और फ़ॉर्मैट के बारे में ज़्यादा जानें.

Google Hotels, आपके वेबपेजों को एनोटेट करने के लिए JSON-LD फ़ॉर्मैट का सुझाव देता है. अन्य फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, इस्तेमाल किए जा सकने वाले फ़ॉर्मैट देखें. इस दस्तावेज़ में, होटल के पेजों पर स्ट्रक्चर्ड डेटा लागू करने के बारे में पूरी जानकारी दी गई है.

Hotel स्ट्रक्चर्ड डेटा का इस्तेमाल, आपके वेब पेज पर होटल के हिसाब से फ़ील्ड को एनोटेट करने के लिए किया जाता है. Hotel स्ट्रक्चर्ड डेटा में ये प्रॉपर्टी होती हैं:

HotelRoom स्ट्रक्चर्ड डेटा का इस्तेमाल, आपके वेब पेज पर कमरे के हिसाब से फ़ील्ड में एनोटेशन जोड़ने के लिए किया जाता है.

HotelRoom स्ट्रक्चर्ड डेटा में ये प्रॉपर्टी होती हैं:

होटल के लिए स्ट्रक्चर्ड डेटा

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

यात्रा की दी गई योजना के लिए होटल के ऑफ़र.

makesOffer प्रॉपर्टी में, ऑफ़र की एक कैटगरी शामिल हो सकती है.

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[]

होटल के लिए टैक्स और शुल्क के साथ कुल किराये की जानकारी. कीमत के स्ट्रक्चर्ड डेटा दो तरह के होते हैं:

  • CompoundPriceSpecification में, किराये के ब्रेकडाउन की जानकारी दी जाती है. इसमें ये शामिल हैं:

    • मूल किराया: एक रात का मूल किराया

    • हर रात के हिसाब से टैक्स: टैक्स के साथ एक रात का किराया.

    • हर व्यक्ति के हिसाब से शुल्क: यह एक रात के लिए, हर व्यक्ति के हिसाब से लिया जाने वाला शुल्क होता है.

    • छूट: कटौती की रकम.

  • UnitPriceSpecification का इस्तेमाल, शुल्क के टाइप की जानकारी देने के लिए किया जाता है. अतिरिक्त शुल्क की जानकारी देने के लिए, आपको PriceComponentTypeEnumeration वैल्यू शामिल करनी चाहिए.

    PriceComponentTypeEnumeration के लिए ये वैल्यू हैं:

    • Discount: कीमत पर मिलने वाली सामान्य छूट.

    • ResortFee: यह एक अतिरिक्त शुल्क है, जिसे होटल में चुकाना होता है. यह लॉजिंग प्रॉपर्टी के टाइप के आधार पर अलग-अलग हो सकता है.

    • GenericTax: यह एक अतिरिक्त टैक्स है.

    • ServiceFee: यह बुकिंग चैनल की ओर से लिया जाने वाला अतिरिक्त शुल्क है.

    • TransferFee: यह होटल तक पहुंचने के लिए लिया जाने वाला ज़रूरी शुल्क है. इसे होटल या बुकिंग चैनल में से कोई भी इकट्ठा कर सकता है.

आपको priceComponentType प्रॉपर्टी में वैल्यू सेट करनी होंगी. अगर आपको UnitPriceSpecification को शामिल करना है, तो सभी वैल्यू देना ज़रूरी है. साथ ही, इसे UnitPriceSpecification प्रॉपर्टी में शामिल करना होगा.

Hotel.Offer.priceSpecification.priceComponent. potentialAction Optional PayAction

होटल में पेमेंट करने की सुविधा.होटल में पेमेंट करने की सुविधा के तहत, बुकिंग साइट पर चेक-आउट के समय और होटल में चेक-इन के समय लिए जाने वाले किराये की जानकारी शामिल होती है.

आपको potentialAction प्रॉपर्टी का इस्तेमाल करना चाहिए. यह PayAction के "recipient" फ़ील्ड के साथ बंडल की गई है. इससे पेमेंट के पॉइंट के बारे में जानकारी मिलती है. recipient प्रॉपर्टी के बारे में ज़्यादा जानने के लिए, PayAction देखें.

Google, PayAction पाने वाले व्यक्ति के लिए इन दो सेटिंग का इस्तेमाल करता है:

  • recipient.@type = "OnlineBusiness" का मतलब, ऑनलाइन कारोबारी या कंपनी की ओर से बुकिंग के समय लिया गया पेमेंट है. अगर potentialAction के बारे में नहीं बताया गया है, तो यह डिफ़ॉल्ट सेटिंग होती है.

  • recipient.@type = "Hotel" का मतलब, होटल में लिया जाने वाला पेमेंट है.

उदाहरण

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

कारोबारी या कंपनी की रिफ़ंड नीति. पार्टनर को MerchantReturnPolicy.restockingFee का इस्तेमाल करना चाहिए, ताकि वे रद्द करने की उन नीतियों के बारे में बता सकें जिनमें ठहरने की अवधि के लिए पूरा रिफ़ंड नहीं दिया जाता.

अगर hasMerchantReturnPolicy की वैल्यू नहीं दी गई है या इसे खाली छोड़ दिया गया है, तो यह माना जाता है कि यह रकम वापस नहीं की जाएगी. returnPolicyCategory: MerchantReturnNotPermitted प्रॉपर्टी का इस्तेमाल करके, रिफ़ंड न होने की नीति के बारे में बताया जा सकता है.

उदाहरण

सामान लौटाने की नीति

यहां होटल के लिए स्ट्रक्चर्ड डेटा का एक बुनियादी उदाहरण दिया गया है. इसमें कमरे की जानकारी और टैक्स और शुल्क के साथ कुल कीमत शामिल है. इस उदाहरण में, ठहरने की ऐसी बुकिंग के बारे में बताया गया है जिसे 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

यात्रा की दी गई योजना के लिए, कमरे के किराये की जानकारी.

offers प्रॉपर्टी में, ऑफ़र की एक कैटगरी शामिल हो सकती है.

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

ठहरने की जगह में मौजूद बेड का टाइप और कमरे में रहने वाले लोगों की संख्या.

इन वैल्यू का इस्तेमाल किया जा सकता है:

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

होटल के कमरे में मेहमानों की संख्या. ऑक्यूपेंसी के लिए टाइप QuantitativeValue है.

ऑक्यूपेंसी, HotelRoom की प्रॉपर्टी है, न कि किसी खास Offer की. किराये सिर्फ़ उन लोगों के लिए टैग किए जाने चाहिए जिन्होंने बुकिंग का अनुरोध किया है.

containsPlace Optional (Recommended) LocationFeatureSpecification

इसका इस्तेमाल, किसी खास कमरे से जुड़े कमरे के लेवल के किराये की जानकारी देने के लिए किया जाता है. इसका इस्तेमाल, कमरे में मौजूद सुविधाओं के बारे में बताने के लिए भी किया जा सकता है.

amenityFeature प्रॉपर्टी में containsPlace इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें.

उदाहरण

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

Product के लिए, टैक्स और शुल्क के साथ प्रति कमरे का किराया.

आपके लैंडिंग पेज पर, Google के किराये के साथ-साथ किराये की पूरी जानकारी भी हमेशा दिखनी चाहिए. किराये की जानकारी देने वाली एनोटेशन की सुविधा से, कीमत की सटीकता की जांच पूरी की जा सकती है. Google, होटल लेवल और कमरे के लेवल, दोनों के हिसाब से तय किए गए किराये को स्वीकार करता है.

Hotel.Offer.priceSpecification.priceCurrency Required currency तय की गई कीमत के लिए, तीन अक्षर वाला मुद्रा कोड. उदाहरण के लिए: "USD" .
Hotel.Offer.priceSpecification.priceComponent Optional UnitPriceSpecification[]

होटल के कमरे और उसमें रहने वाले लोगों के लिए, टैक्स और शुल्क के साथ कुल किराये की जानकारी. साथ ही, HotelRoom और Product से जुड़े ऑफ़र की जानकारी. कीमत के स्ट्रक्चर्ड डेटा दो तरह के होते हैं:

  • CompoundPriceSpecification में, किराये के ब्रेकडाउन की जानकारी दी जाती है. इसमें ये शामिल हैं:

    • मूल किराया: एक रात का मूल किराया

    • हर रात के हिसाब से टैक्स: टैक्स के साथ एक रात का किराया.

    • हर व्यक्ति के हिसाब से शुल्क: यह एक रात के लिए, हर व्यक्ति के हिसाब से लिया जाने वाला शुल्क होता है.

      occupancy, HotelRoom की प्रॉपर्टी है, न कि किसी Offer की. किराये सिर्फ़ अनुरोध किए गए लोगों की संख्या के हिसाब से टैग किए जाने चाहिए.

    • छूट: कटौती की रकम.

  • UnitPriceSpecification का इस्तेमाल, शुल्क के टाइप की जानकारी देने के लिए किया जाता है. अतिरिक्त शुल्क की जानकारी देने के लिए, आपको PriceComponentTypeEnumeration वैल्यू शामिल करनी चाहिए.

    PriceComponentTypeEnumeration के लिए ये वैल्यू हैं:

    • Discount: कीमत पर मिलने वाली सामान्य छूट.

    • ResortFee: यह एक अतिरिक्त शुल्क है, जिसे होटल में चुकाना होता है. यह लॉजिंग प्रॉपर्टी के टाइप के आधार पर अलग-अलग हो सकता है.

    • GenericTax: यह एक अतिरिक्त टैक्स है.

    • ServiceFee: यह बुकिंग चैनल की ओर से लिया जाने वाला अतिरिक्त शुल्क है.

    आपको UnitPriceSpecification की name प्रॉपर्टी में वैल्यू सेट करनी होंगी. अगर आपने कीमत के ब्यौरे को शामिल करने का विकल्प चुना है, तो सभी वैल्यू देना ज़रूरी है. साथ ही, इसे 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

होटल या कमरे में दी जाने वाली सेवाएं.

किराये के हिसाब से तय की गई सुविधाओं को includesObject प्रॉपर्टी में शामिल किया जाता है. "TypeAndQuantityNode.typeOfGood" पर मौजूद नाम फ़ील्ड का इस्तेमाल, सेवा के टाइप के बारे में बताने के लिए किया जाना चाहिए. जैसे, वैले या खाने की सेवा.

किराये के हिसाब से तय की गई सुविधाएं, बुनियादी लेवल के ऑफ़र में भी शामिल हो सकती हैं. इसके अलावा, इन्हें अतिरिक्त शुल्क देकर ऐड-ऑन के तौर पर भी जोड़ा जा सकता है.

includesObject को TypeAndQuantityNode टाइप की वैल्यू की ज़रूरत होती है. जैसे:

  • BreakfastIncluded
  • DinnerIncluded
  • Valet
  • MealCredit

उदाहरण

सेवाएं

यहां वैले पार्किंग और खाने-पीने की सेवाओं के लिए, किराये के हिसाब से तय की गई सुविधाओं का एक सामान्य उदाहरण दिया गया है. किराये के हिसाब से सुविधाओं के बारे में बताने के लिए, "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

होटल या कमरे की उपलब्धता.

किराये, schema.org/Offer से निकाले जाते हैं. साथ ही, किराये की जानकारी schema.org/Hotel या schema.org/HotelRoom का इस्तेमाल करके नहीं बनाई जाती. इसका मतलब है कि जिन यात्राओं की बुकिंग पूरी हो चुकी है उनके लिए भी ऑफ़र होना चाहिए.

priceSpecification के बिना किसी ऑफ़र को उपलब्ध नहीं माना जाता. जो ऑफ़र उपलब्ध नहीं हैं उन्हें "Offer.availability= https://schema.org/SoldOut" के तौर पर सेट किया जाना चाहिए.

अगर ऑफ़र को मान्य priceSpecification. के साथ एनोटेट किया गया है, तो Offer.availability की वैल्यू देने की ज़रूरत नहीं है

उदाहरण

उपलब्धता

यहां होटल के कमरे की उपलब्धता न होने का एक सामान्य उदाहरण दिया गया है. आपको कमरे के टाइप, बेड की संख्या, और बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या की जानकारी शामिल करनी चाहिए.

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

प्रॉपर्टी पर उपलब्ध इंटरनेट का टाइप.

इन वैल्यू का इस्तेमाल किया जा सकता है:

  • FREE
  • PAID
  • NONE
amenityFeature.ParkingType Optional Enum

होटल में पार्किंग किस तरह की है.

इन वैल्यू का इस्तेमाल किया जा सकता है:

  • FREE
  • PAID
  • NONE
amenityFeature.PoolType Optional Enum

प्रॉपर्टी पर उपलब्ध पूल किस तरह का है.

इन वैल्यू का इस्तेमाल किया जा सकता है:

  • INDOOR
  • OUTDOOR
  • NONE
amenityFeature.RoomStyle Optional Enum

इससे पता चलता है कि कमरे का डिज़ाइन जापानी स्टाइल में है या नहीं.

इन वैल्यू का इस्तेमाल किया जा सकता है:

  • WESTERN
  • JAPANESE
  • JAPANESE_WESTERN
amenityFeature.LicenseNum Required string

कारोबार का लाइसेंस नंबर, जिसे दुनिया के कुछ इलाकों में मौजूद प्रॉपर्टी पर दिखाना ज़रूरी है. एक से ज़्यादा लाइसेंस नंबर दिए जा सकते हैं. साथ ही, अगर एक से ज़्यादा लाइसेंस मौजूद हैं, तो हमारा सुझाव है कि लाइसेंस के मालिक या लाइसेंस देने वाली संस्था का नाम जोड़ें. उदाहरण के लिए, "Paris: 123456ABC"

प्रॉपर्टी

amenityFeature प्रॉपर्टी ये हैं:

प्रॉपर्टी ज़रूरी है? टाइप ब्यौरा
amenityFeature Optional LocationFeatureSpecification

होटल या कमरे में उपलब्ध सुविधाएं. इसकी जानकारी amenityFeature प्रॉपर्टी का इस्तेमाल करके दी जा सकती है . सुविधाएं, होटल में ठहरने वाले सभी मेहमानों के लिए उपलब्ध होनी चाहिए. भले ही, उन्होंने कोई भी किराया प्लान चुना हो. amenityFeature को LocationFeatureSpecification प्रॉपर्टी की वैल्यू का इस्तेमाल करके बताया जाता है.

सुविधाओं की जानकारी, Hotel या HotelRoom लेवल पर दी जा सकती है.

containsPlace Optional LocationFeatureSpecification

होटल में ठहरने वाले सभी मेहमानों को होटल या कमरे में मिलने वाली सुविधाएं. इसे amenityFeature का इस्तेमाल करके तय किया जा सकता है . होटल के कमरों में उपलब्ध सुविधाएं, सभी मेहमानों के लिए उपलब्ध होनी चाहिए. भले ही, उन्होंने कोई भी किराया प्लान चुना हो.

Hotel.containsPlace.amenityFeature होटल में मिलने वाली सुविधाएं हैं.

HotelRoom.containsPlace.amenityFeature कमरे में मिलने वाली सुविधाएं हैं.

उदाहरण

होटल और कमरे में मिलने वाली सुविधाएं

यहां एक ऐसे होटल का उदाहरण दिया गया है जिसमें पूल सुबह 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"
      }
    }
  }
}