होटल की कीमत से जुड़े स्ट्रक्चर्ड डेटा का रेफ़रंस

इस पेज पर आपके होटल के किराया डेटा में स्ट्रक्चर्ड डेटा मार्कअप जोड़ने के लिए रेफ़रंस दिया गया है.

खास जानकारी

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

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 का इस्तेमाल करना चाहिए. किसी और टैक्स या खास तरह के शुल्क, जैसे कि ResortFee, GenericTax, और ServiceFee के बारे में बताने के लिए, UnitPriceSpecification का इस्तेमाल करें. 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 देखें.

PayAction के ईमेल पाने वाले के लिए, Google नीचे दी गई दो सेटिंग के साथ काम करता है:

  • 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 फ़ील्ड को 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 डॉलर है और ऑनलाइन वेबसाइट "@type": "OnlineBusiness" का इस्तेमाल करके, बुकिंग करते समय 1,150 डॉलर की कुल कीमत का एक हिस्सा लेती है. उपयोगकर्ता को @type": "Hotel" का इस्तेमाल करके बताए गए होटल में चेक इन करते समय, बाकी 20 डॉलर देने होते हैं.

आपको 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 प्रॉपर्टी को सेट करके तय की जा सकती हैं.

उदाहरण

सदस्यों के लिए किराये

लॉयल्टी प्रोग्राम के लिए, सदस्यों के लिए तय की गई कीमत या सदस्य के हिसाब से तय की गई दर का एक बुनियादी उदाहरण यहां दिया गया है. ग्राहक होटल का "इनाम पाने वाला सदस्य" होता है.

{
  "@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 प्रॉपर्टी का इस्तेमाल, रूम में मौजूद मेहमानों की संख्या के बारे में जानकारी देने के लिए किया जाता है. bed और occupancy प्रॉपर्टी के बारे में HotelRoom प्रॉपर्टी का इस्तेमाल करके बताया जा सकता है.

"@type": "Hotel",
"identifier": "hotel-id-1234",
"containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "identifier": "hotel-room-id",
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  }
}

सिंटैक्स

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 प्रॉपर्टी का इस्तेमाल करके सेट किया जा सकता है. containsPlace प्रॉपर्टी के ज़रिए, Hotel प्रॉपर्टी में कमरे से जुड़ी खास जानकारी को शामिल किया जा सकता है. इसमें कमरे के स्तर के किराये की जानकारी भी शामिल है. 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

नीचे bed, occupancy, और priceSpecification के साथ-साथ Hotel और HotelRoom प्रॉपर्टी की जानकारी देने का एक उदाहरण दिया गया है.

{
  "@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 प्रॉपर्टी

इस प्रॉपर्टी का इस्तेमाल, होटल या कमरे में दी जाने वाली किराये से जुड़ी सेवाओं के बारे में बताने के लिए किया जाता है. जैसे, खाने के विकल्प और वैले सेवा. Hotel या HotelRoom प्रॉपर्टी में, includesObject के बारे में जानकारी दी जा सकती है.

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