হোটেল মূল্য স্ট্রাকচার্ড ডেটা রেফারেন্স

এই পৃষ্ঠাটি আপনার হোটেলগুলির মূল্যের ডেটাতে স্ট্রাকচার্ড ডেটা মার্কআপ যোগ করার জন্য একটি নির্দেশিকা প্রদান করে।

সংক্ষিপ্ত বিবরণ

ইউজার ইন্টারফেস নির্বিশেষে আপনার ওয়েবসাইটে তালিকাভুক্ত হোটেলের মূল্যসমূহ বিস্তারিতভাবে ব্যাখ্যা, যাচাই এবং প্রদর্শন করার জন্য হোটেল মূল্যের স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়। এর মধ্যে বেস প্রাইস, রেট, রুম, ফি ও ট্যাক্স এবং মূল্য নির্ধারণ সম্পর্কিত ফিল্ডগুলোও অন্তর্ভুক্ত।

আপনার ওয়েবপেজ থেকে নির্ভুলভাবে মূল্য স্ক্র্যাপ করার জন্য, গুগল তার অংশীদারদের schema.org দ্বারা সরবরাহকৃত, ক্রলারদের জন্য পাঠযোগ্য ও প্রমিত কাঠামোগত ডেটা দিয়ে তাদের ওয়েবপেজগুলোকে টীকাযুক্ত করার পরামর্শ দেয়।

এর মাধ্যমে ক্রলারের নির্ভরযোগ্যতা বাড়িয়ে মূল্যের নির্ভুলতা যাচাইকরণ প্রক্রিয়াকে পরিবর্ধন করা যায়। এর ফলে আপনি মূল্যের নির্ভুলতা যাচাইকরণের সংখ্যা বৃদ্ধি পাবেন, সরাসরি এর সমস্যাগুলো ডিবাগ করতে পারবেন এবং একটি সামঞ্জস্যপূর্ণ মূল্যের নির্ভুলতা স্কোরও পাবেন।

আপনি যদি স্ট্রাকচার্ড ডেটার জগতে নতুন হন, তাহলে স্ট্রাকচার্ড ডেটার শব্দভাণ্ডার এবং ফরম্যাট সম্পর্কে আরও জানুন।

গুগল হোটেলস আপনার ওয়েবপেজ টীকাযুক্ত করার জন্য JSON-LD ফরম্যাট ব্যবহারের পরামর্শ দেয়। অন্যান্য গ্রহণযোগ্য ফরম্যাট সম্পর্কে আরও জানতে সমর্থিত ফরম্যাটসমূহ দেখুন। এই ডকুমেন্টেশনটি হোটেলস-এ স্ট্রাকচার্ড ডেটা বাস্তবায়ন সম্পর্কিত বিস্তারিত রেফারেন্স কন্টেন্ট প্রদান করে।

আপনার ওয়েব পেজের হোটেল-নির্দিষ্ট ফিল্ডগুলোতে টীকা যোগ করতে Hotel স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়। Hotel স্ট্রাকচার্ড ডেটার নিম্নলিখিত বৈশিষ্ট্যগুলো রয়েছে:

আপনার ওয়েব পেজের রুম-নির্দিষ্ট ফিল্ডগুলোতে টীকা যোগ করতে HotelRoom স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়।

HotelRoom স্ট্রাকচার্ড ডেটার নিম্নলিখিত বৈশিষ্ট্যগুলো রয়েছে:

হোটেল কাঠামোগত ডেটা

name and address properties

হোটেলের নাম ও অবস্থান নির্দিষ্ট করতে 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 The address or location of the hotel.

উদাহরণ

নাম ও ঠিকানা

nameaddress টীকা যোগ করার একটি সাধারণ উদাহরণ নিচে দেওয়া হলো:

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

ব্যবহারকারীর টাইমজোন অনুযায়ী চেক-আউটের সময়। আপনার টাইমজোন উল্লেখ না করা থাকলে হোটেলের টাইমজোন বিবেচনা করা হবে।

উদাহরণ

প্রস্তাব দেয়

আপনার হোটেল অফারগুলো টীকাযুক্ত করার জন্য নিম্নলিখিতটি একটি সাধারণ উদাহরণ। আপনি একটি ভ্রমণসূচীর জন্য একাধিক অফার নির্দিষ্ট করতে পারেন, তবে প্রথমে গুগলে প্রদর্শিত রেট এবং তারপরে অন্যান্য রেটগুলো উল্লেখ করা উচিত। নির্দিষ্ট করা মূল্যের মধ্যে সমস্ত প্রযোজ্য কর অন্তর্ভুক্ত রয়েছে।

{
  "@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/H>otel&<quot;
    meta itemprop="name" c>ontent="<hotel-name"/
    ...
    div itemscope itemtype="https://schema.org/Offer https://schema.org/Lodgin>gReservation"<; itemprop="makesOffer"
      ...
      div itemscope itemtype="https://schema.org/Co>mpoundPri<ceSpecification" itemprop="p>riceSpeci<fication"
        meta itemprop="price&>quot; con<tent="float"/
        meta itemprop="priceCurrency" content="curren>cy"/
 <       div itemscope itemtype=&q>uot;https:/</schema.org/UnitPriceSpecification&quo>t; itemprop<="priceComponent"
          meta itempr>op="<name>" co<ntent=""/
          meta itemprop="price" content="float"/
   >       meta< itemprop="priceCurrency" content>="curr<ency"/
        /div
        div i>temscope it<emtype="https://schema.org/UnitPriceSpecific>ation"< itemprop="priceComponent"
          meta item>prop=&quo<t;na>me" <content="GenericTax" /
          meta itemprop="price" content="flo>at"/
 <         meta itemprop="priceCurren>cy" co<ntent="currency"/
          >meta itempr<op="priceComponentType" content="G>enericTax&q<uot;/
        /div
        div itemscope itemtype=&quo>t;https:/</sch>ema.org</Uni>tPric<eSpe>cif<icat>ion" 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

হোটেলের কর ও অন্যান্য ফি সহ মোট মূল্য।

আপনার ল্যান্ডিং পেজে সম্পূর্ণ রেটের বিবরণসহ গুগল রেট সবসময় উল্লেখ করা উচিত। রেটের বিবরণ উল্লেখ করলে আপনি মূল্যের নির্ভুলতা যাচাই করতে পারবেন। গুগল হোটেল-ভিত্তিক এবং রুম-ভিত্তিক উভয় প্রকার মূল্যই গ্রহণ করে।

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

হোটেলে অর্থপ্রদানের স্থান। হোটেলের অর্থপ্রদান প্রক্রিয়ার মধ্যে সেই মূল্যগুলো অন্তর্ভুক্ত থাকে যা বুকিং সাইটে চেক-আউটের সময় এবং হোটেলে চেক-ইন করার সময় ধার্য করা হয়।

অর্থপ্রদানের স্থান নির্দেশ করার জন্য আপনার PayAction এর " recipient " ফিল্ডের সাথে অন্তর্ভুক্ত potentialAction প্রপার্টিটি ব্যবহার করা উচিত। recipient প্রপার্টি সম্পর্কে আরও জানতে PayAction দেখুন।

PayAction এর প্রাপকের জন্য Google নিম্নলিখিত দুটি সেটিং সমর্থন করে:

  • recipient.@type = "OnlineBusiness" বলতে অনলাইন মার্চেন্ট কর্তৃক বুকিং করার সময় সংগৃহীত পেমেন্টকে বোঝায়। যদি potentialAction নির্দিষ্ট করা না থাকে, তবে এটিই ডিফল্ট সেটিং।

  • recipient.@type = "Hotel" বলতে হোটেলে সংগৃহীত অর্থপ্রদানকে বোঝায়।

উদাহরণ

JSON-LD উদাহরণ

মূল্য

আপনার ওয়েব পেজে মূল্য-ভিত্তিক ডেটা যোগ করার একটি সাধারণ উদাহরণ নিচে দেওয়া হলো। makesOffer প্রপার্টিতে একাধিক হোটেল-স্তরের অফার অন্তর্ভুক্ত করা যেতে পারে।

আপনি যদি address প্রপার্টি নির্দিষ্ট করার সিদ্ধান্ত নেন, তাহলে addressCountry , postalCode , streetAddress এর মতো PostalAddress টাইপ এবং অন্যান্য ফিল্ডগুলো বাধ্যতামূলক। makesOffer প্রপার্টিতে Google-এ প্রদর্শিত রেটটি প্রথমে তালিকাভুক্ত করতে হবে। নির্দিষ্ট করা মূল্যের পরিমাণে সমস্ত প্রযোজ্য কর অন্তর্ভুক্ত থাকে।

{
  "@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 স্পেসিফিকেশনের একটি উদাহরণ নিচে দেওয়া হলো।

প্যাকেজটির মোট মূল্য ১১৭০ ডলার এবং অনলাইন ওয়েবসাইটটি "@type": "OnlineBusiness" ব্যবহার করে বুকিং করার সময় মোট মূল্যের একটি অংশ, অর্থাৎ ১১৫০ ডলার, চার্জ করে এবং ব্যবহারকারীকে " @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 কম্পোনেন্ট ব্যবহার করে নির্ধারণ করা হয়। UnitPriceSpecification কম্পোনেন্টের সাথে সামঞ্জস্যপূর্ণ মান দিয়ে name প্রপার্টিটি সেট করতে মনে রাখবেন।

অবস্থানের সময়কালের জন্য মোট মূল্য CompoundPriceSpecification প্রপার্টিতে উল্লেখ করতে হবে। মূল্যের বিস্তারিত বিভাজন priceComponent প্রপার্টিতে উল্লেখ করতে হবে।

<div itemscope itemtype="https://schema.org/H>ote<l"
  meta itemprop="name" c>ont<ent="ACME Hotel"/
  meta itemprop="i>den<tifier" content="hotel-id-1234"/
  div itemscope itemtype=&qu>ot;ht<tps://schema.org/PostalAddress" itemprop>=&quo<t;address"
    meta itemprop="addressCountry&qu>ot; c<ontent="US" /
    meta itemprop="addre>ssLoc<ality" content="Mountain View">; /
 <   meta itemprop="addressRegion" content=">San<ta C>lar<a" /
    meta itemprop="postalCode" content="94040" /
    meta itemprop="streetAdd>ress&<quot; content="123 Main street" /
  /div
  div it>emsco<pe itemtype="https://schema.org/Offer   https://schema>.org/<LodgingReservation"  itemprop="makesOffer"
    meta itemprop="checkinTime" co>ntent<="2023-03-10 15:00:00" /
    me>ta it<emprop="checkoutTime" content=">;2023-0<3-16 10:00:00"/
    div itemscope itemtype="https://schema.org/CompoundPriceSpecifica>tion"<;   itemprop="priceSpecifica>tion"<;
    meta itemprop="price" >content=&<quot;1222.74" /
    meta itemprop=">priceCu<rren>cy"<; content="USD" /
      div itemscope itemtype="https://schema.org/UnitPriceSp>ecificati<on"    itemprop="priceComponent&q>uot;
    <    meta itemprop="name" conte>nt="<" /
        meta itemprop="price&qu>ot; conte<nt="1150" /
        meta itemprop="priceCu>rrency&<quot>; conte<nt="USD" /
      /div
      div itemscope itemtype="https://schema.org/UnitPric>eSpecific<ation"  itemprop="priceComponen>t"
 <       meta itemprop="name" >content=&<quot;GenericTax" /
        meta itemprop>="pr<ice" content="172.74" /
        meta ite>mprop=&<quot>;pric<eCur>ren<cy&q>u<ot; >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 property

এই প্রপার্টিটি ভ্রমণসূচীতে মার্চেন্টের রিফান্ড পলিসি টীকা আকারে যুক্ত করতে ব্যবহৃত হয়।

    "hasMerchantReturnPolicy": {
      "@type": &quot;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 প্রপার্টি ব্যবহার করে ফেরতযোগ্য নয় এমন নীতিটি নির্দিষ্ট করতে পারেন।

উদাহরণ

ফেরত নীতি

নিচে একটি হোটেলের স্ট্রাকচার্ড ডেটার একটি সাধারণ উদাহরণ দেওয়া হলো, যেখানে রুমের বিবরণ এবং ট্যাক্স ও ফি সহ মোট মূল্য উল্লেখ করা আছে। এই উদাহরণটি এমন একটি স্টে (বাসস্থান) নির্দেশ করে যা ১৮ই ডিসেম্বর, ২০২৩-এর রাত ১১টা (UTC) পর্যন্ত কোনো চার্জ ছাড়াই বাতিল করা যাবে। যেসব বাতিলকরণ নীতিতে স্টে-এর সম্পূর্ণ অর্থ ফেরত দেওয়া হয় না, তা বোঝানোর জন্য পার্টনারদের "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&quot;,
      "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",
    &quot;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&quot;
        },
        {
          "@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"
          }
        ]
      }
    }
  ]
}

হোটেলরুম কাঠামোগত ডেটা

সম্পত্তি offers

আপনার রুমের ভ্রমণসূচী চিহ্নিত করতে offers অ্যানোটেশন ব্যবহার করা হয়। HotelRoom নির্দিষ্টকরণের জন্য আপনার offers প্রপার্টিটি ব্যবহার করা উচিত।

"offers&quot;: {
  "@type": ["Offer", "LodgingReservation"],
  "identifier": "hotel-room-id-1234",
  "checkinTime": "YYYY-MM-DD[THH:mm:ss]&quot;,
  "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"
    }
  }
}

bedoccupancy সম্পত্তি

bed প্রপার্টিটি রুমে উপলব্ধ বিছানার ধরন এবং বিছানার সংখ্যা নির্দেশ করতে ব্যবহৃত হয়। occupancy প্রপার্টিটি রুমে থাকা অতিথির সংখ্যা নির্দেশ করতে ব্যবহৃত হয়। HotelRoom প্রপার্টি ব্যবহার করে bed এবং occupancy প্রপার্টি নির্দিষ্ট করা যায়।

"@type";: "Hotel",
"identifier": &quot;hotel-id-1234",
"containsPlace": {
    "@type": [&quot;HotelRoom", "Product&quot;],
    "identifier": "hotel-room-id",
  "bed&quot;: {
    "@type": &quot;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 স্পেসিফিকেশন উদাহরণটি দেখুন।

বৈশিষ্ট্য

নিম্নলিখিত হলো bedoccupancy বৈশিষ্ট্যগুলো:

সম্পত্তি প্রয়োজন? প্রকার বর্ণনা
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 কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও জানুন।

উদাহরণ

হোটেলরুম

নিম্নলিখিতটি একটি কক্ষের বিবরণের জন্য শয্যা এবং ধারণক্ষমতার একটি সাধারণ উদাহরণ।

{
  "@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&quot;],
    "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 সহ টীকাযুক্ত করার একটি উদাহরণ।

{
  "@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&quot;: {
  "@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 জন্য কর ও ফি সহ প্রতি রুমের মূল্য।

আপনার ল্যান্ডিং পেজে সম্পূর্ণ রেটের বিবরণসহ গুগল রেট সবসময় উল্লেখ করা উচিত। রেটের বিবরণ উল্লেখ করলে আপনি মূল্যের নির্ভুলতা যাচাই করতে পারবেন। গুগল হোটেল-ভিত্তিক এবং রুম-ভিত্তিক উভয় প্রকার মূল্যই গ্রহণ করে।

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": [&quot;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 ধরন (যেমন KINGSINGLE বেড) এবং ২ জন অতিথির ধারণক্ষমতার উপর ভিত্তি করে নির্ধারণ করা হয়েছে।

{
  "@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": &quot;TypeAndQuantityNode",
      "typeOfGood": {
        "@type": "Service",
        "name&quot;: &quot;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 এর নিম্নলিখিত প্রপার্টিটি রয়েছে:

Attribute প্রয়োজন? প্রকার বর্ণনা
Offer.includesObject Optional TypeAndQuantityNode

হোটেল বা কক্ষে প্রদত্ত পরিষেবাগুলো।

includesObject প্রপার্টির মাধ্যমে রেট-সম্পর্কিত বৈশিষ্ট্যগুলো অন্তর্ভুক্ত করা হয়। ভ্যালেট বা খাবার পরিষেবার মতো পরিষেবার ধরন নির্দেশ করার জন্য "TypeAndQuantityNode.typeOfGood" এর `name` ফিল্ডটি ব্যবহার করা উচিত।

মূল্য-নির্দিষ্ট বৈশিষ্ট্যগুলো বেস লেভেল অফারের মধ্যেও অন্তর্ভুক্ত থাকতে পারে, অথবা অতিরিক্ত মূল্যে অ্যাড-অন হিসাবে নির্দিষ্ট করা যেতে পারে।

includesObject TypeAndQuantityNode টাইপের একটি ভ্যালু প্রয়োজন, যা নিম্নরূপ:

  • BreakfastIncluded
  • DinnerIncluded
  • Valet
  • MealCredit

উদাহরণ

পরিষেবা

নিচে ভ্যালেট পার্কিং এবং খাদ্য পরিষেবার জন্য রেট-নির্দিষ্ট বৈশিষ্ট্যের একটি সাধারণ উদাহরণ দেওয়া হলো। রেট-নির্দিষ্ট বৈশিষ্ট্যগুলো "Offer.includesObject" প্রপার্টির মাধ্যমে উল্লেখ করতে হবে। পরিষেবার ধরন বোঝানোর জন্য "TypeAndQuantityNode.typeOfGood" এর name ফিল্ডটি ব্যবহার করা উচিত।

{
  "@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": {
          &quot;@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": &quot;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 property

amenityFeature প্রপার্টি ব্যবহার করে Hotel বা HotelRoom টাইপের যেকোনোটিতেই সুযোগ-সুবিধা নির্দিষ্ট করা যায়। রুমে প্রদত্ত সুযোগ-সুবিধাগুলো নির্দিষ্ট করতে আপনার containsPlace প্রপার্টি ব্যবহার করা উচিত।

{
  "@type": &quot;Hotel",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "HotTub",
      "hoursAvailable": {
        "@type": "OpeningHoursSpecification",
        "opens": "HH:mm:ss",
        "closes": "HH:mm:ss"
      }
    },
    {
      "@type": &quot;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 সম্পত্তিতে নিম্নলিখিত সুযোগ-সুবিধাগুলো অনুমোদিত ও সংজ্ঞায়িত।

Attribute প্রয়োজন? প্রকার বর্ণনা
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 Whether the accommodation has a fireplace.
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 Whether the property has a grill.
amenityFeature.OvenStove Optional boolean সম্পত্তিটিতে চুলা আছে কিনা।
amenityFeature.Patio Optional boolean Whether the property has a patio.
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

সম্পত্তিতে উপলব্ধ পুলের ধরন।

Supported values are:

  • INDOOR
  • OUTDOOR
  • NONE
amenityFeature.RoomStyle Optional Enum

ঘরটি জাপানি শৈলীর নকশায় নির্মিত কিনা তা নির্দেশ করে।

সমর্থিত মানগুলো হলো:

  • WESTERN
  • JAPANESE
  • JAPANESE_WESTERN
amenityFeature.LicenseNum Required string

বিশ্বের নির্দিষ্ট কিছু অঞ্চলে সম্পত্তিতে যে ব্যবসার লাইসেন্স নম্বরটি প্রদর্শন করতে হবে। এটি পুনরাবৃত্তি করা যেতে পারে এবং যদি একাধিক লাইসেন্স থাকে তবে লাইসেন্সের মালিক বা কর্তৃপক্ষের নাম যোগ করার পরামর্শ দেওয়া হয়। উদাহরণস্বরূপ, "Paris: 123456ABC"

বৈশিষ্ট্য

নিম্নলিখিতগুলি হলো amenityFeature প্রোপার্টিগুলো:

সম্পত্তি প্রয়োজন? প্রকার বর্ণনা
amenityFeature Optional LocationFeatureSpecification

হোটেল বা রুমে প্রদত্ত সুযোগ-সুবিধাসমূহ। এটি amenityFeature প্রপার্টি ব্যবহার করে নির্দিষ্ট করা যেতে পারে। নির্বাচিত রেট প্ল্যান নির্বিশেষে হোটেলের সকল অতিথির জন্য সুযোগ-সুবিধাগুলো উপলব্ধ থাকা উচিত। LocationFeatureSpecification প্রপার্টির ভ্যালু ব্যবহার করে amenityFeature নির্দিষ্ট করা হয়।

Hotel অথবা HotelRoom যেকোনো পর্যায়েই সুযোগ-সুবিধা নির্দিষ্ট করা যেতে পারে।

containsPlace Optional LocationFeatureSpecification

হোটেল বা রুমে সকল অতিথিদের জন্য প্রদত্ত সুযোগ-সুবিধা। এটি ‘ amenityFeature ব্যবহার করে নির্দিষ্ট করা যেতে পারে। নির্বাচিত রেট প্ল্যান নির্বিশেষে হোটেলের রুমে সকল অতিথির জন্য সুযোগ-সুবিধাগুলো উপলব্ধ থাকা উচিত।

Hotel.containsPlace.amenityFeature হলো হোটেলে প্রদত্ত সুযোগ-সুবিধাসমূহ।

HotelRoom.containsPlace.amenityFeature হলো রুমে প্রদত্ত সুযোগ-সুবিধাগুলো।

উদাহরণ

হোটেল এবং রুমের সুযোগ-সুবিধা

নিম্নলিখিতটি এমন একটি হোটেলের উদাহরণ যেখানে সকাল ১০টা থেকে রাত ১০টা পর্যন্ত খোলা একটি পুল রয়েছে এবং সেখানে কোনো জিম নেই। হোটেলের রুমটি ধূমপানমুক্ত এবং এতে একটি মিনিবার আছে।

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