এই পৃষ্ঠাটি আপনার হোটেলগুলির মূল্যের ডেটাতে স্ট্রাকচার্ড ডেটা মার্কআপ যোগ করার জন্য একটি নির্দেশিকা প্রদান করে।
সংক্ষিপ্ত বিবরণ
ইউজার ইন্টারফেস নির্বিশেষে আপনার ওয়েবসাইটে তালিকাভুক্ত হোটেলের মূল্যসমূহ বিস্তারিতভাবে ব্যাখ্যা, যাচাই এবং প্রদর্শন করার জন্য হোটেল মূল্যের স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়। এর মধ্যে বেস প্রাইস, রেট, রুম, ফি ও ট্যাক্স এবং মূল্য নির্ধারণ সম্পর্কিত ফিল্ডগুলোও অন্তর্ভুক্ত।
আপনার ওয়েবপেজ থেকে নির্ভুলভাবে মূল্য স্ক্র্যাপ করার জন্য, গুগল তার অংশীদারদের schema.org দ্বারা সরবরাহকৃত, ক্রলারদের জন্য পাঠযোগ্য ও প্রমিত কাঠামোগত ডেটা দিয়ে তাদের ওয়েবপেজগুলোকে টীকাযুক্ত করার পরামর্শ দেয়।
এর মাধ্যমে ক্রলারের নির্ভরযোগ্যতা বাড়িয়ে মূল্যের নির্ভুলতা যাচাইকরণ প্রক্রিয়াকে পরিবর্ধন করা যায়। এর ফলে আপনি মূল্যের নির্ভুলতা যাচাইকরণের সংখ্যা বৃদ্ধি পাবেন, সরাসরি এর সমস্যাগুলো ডিবাগ করতে পারবেন এবং একটি সামঞ্জস্যপূর্ণ মূল্যের নির্ভুলতা স্কোরও পাবেন।
আপনি যদি স্ট্রাকচার্ড ডেটার জগতে নতুন হন, তাহলে স্ট্রাকচার্ড ডেটার শব্দভাণ্ডার এবং ফরম্যাট সম্পর্কে আরও জানুন।
গুগল হোটেলস আপনার ওয়েবপেজ টীকাযুক্ত করার জন্য JSON-LD ফরম্যাট ব্যবহারের পরামর্শ দেয়। অন্যান্য গ্রহণযোগ্য ফরম্যাট সম্পর্কে আরও জানতে সমর্থিত ফরম্যাটসমূহ দেখুন। এই ডকুমেন্টেশনটি হোটেলস-এ স্ট্রাকচার্ড ডেটা বাস্তবায়ন সম্পর্কিত বিস্তারিত রেফারেন্স কন্টেন্ট প্রদান করে।
আপনার ওয়েব পেজের হোটেল-নির্দিষ্ট ফিল্ডগুলোতে টীকা যোগ করতে Hotel স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়। Hotel স্ট্রাকচার্ড ডেটার নিম্নলিখিত বৈশিষ্ট্যগুলো রয়েছে:
nameএবংaddressবৈশিষ্ট্যসম্পত্তি
makesOfferHotel priceSpecificationসম্পত্তিhasMerchantReturnPolicypropertyeligibleCustomerTypeবৈশিষ্ট্য
আপনার ওয়েব পেজের রুম-নির্দিষ্ট ফিল্ডগুলোতে টীকা যোগ করতে HotelRoom স্ট্রাকচার্ড ডেটা ব্যবহার করা হয়।
HotelRoom স্ট্রাকচার্ড ডেটার নিম্নলিখিত বৈশিষ্ট্যগুলো রয়েছে:
সম্পত্তি
offersbedএবংoccupancyসম্পত্তিHotelRoom priceSpecificationসম্পত্তিincludesObjectপ্রপার্টিavailabilityসম্পত্তিamenityFeatureসম্পত্তি
হোটেল কাঠামোগত ডেটা
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. |
উদাহরণ
নাম ও ঠিকানা
name ও address টীকা যোগ করার একটি সাধারণ উদাহরণ নিচে দেওয়া হলো:
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Mountain Hotel",
"identifier": "hotel-id-1234",
"address": {
"@type": "PostalAddress",
"addressCountry": "AT",
"addressLocality": "Innsbruck",
"addressRegion": "Tyrol",
"postalCode": "6020",
"streetAddress": "Technikerstrasse 21"
},
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "2023-03-10 15:00:00",
"checkoutTime": "2023-03-16 10:00:00",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": 1222.74,
"priceCurrency": "USD"
}
}
}
সম্পত্তি makesOffer
আপনার হোটেল ভ্রমণসূচী চিহ্নিত করতে makesOffer অ্যানোটেশন ব্যবহার করা হয়।
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/InStock",
...
}
সিনট্যাক্স
makesOffer প্রপার্টিটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"address": { ... },
"makesOffer": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/InStock",
"priceSpecification": { ... }
}
}
বৈশিষ্ট্য
নিম্নলিখিতগুলি হলো makesOffer প্রোপার্টি:
| সম্পত্তি | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| makesOffer | Required | Offer and LodgingReservation | প্রদত্ত ভ্রমণসূচীর জন্য হোটেলের অফারসমূহ। |
| LodgingReservation.checkinTime | Required | DateTime | ব্যবহারকারীর টাইমজোন অনুযায়ী চেক-ইন করার সময়। যদি আপনার টাইমজোন উল্লেখ না করা থাকে, তাহলে হোটেলের টাইমজোন বিবেচনা করা হবে। |
| LodgingReservation.checkoutTime | Required | DateTime | ব্যবহারকারীর টাইমজোন অনুযায়ী চেক-আউটের সময়। আপনার টাইমজোন উল্লেখ না করা থাকলে হোটেলের টাইমজোন বিবেচনা করা হবে। |
উদাহরণ
প্রস্তাব দেয়
আপনার হোটেল অফারগুলো টীকাযুক্ত করার জন্য নিম্নলিখিতটি একটি সাধারণ উদাহরণ। আপনি একটি ভ্রমণসূচীর জন্য একাধিক অফার নির্দিষ্ট করতে পারেন, তবে প্রথমে গুগলে প্রদর্শিত রেট এবং তারপরে অন্যান্য রেটগুলো উল্লেখ করা উচিত। নির্দিষ্ট করা মূল্যের মধ্যে সমস্ত প্রযোজ্য কর অন্তর্ভুক্ত রয়েছে।
{
"@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[] | হোটেলের কর ও ফি সহ মোট মূল্যের বিস্তারিত বিবরণ। দুই ধরনের মূল্য কাঠামোবদ্ধ ডেটা রয়েছে:
আপনাকে অবশ্যই |
| Hotel.Offer.priceSpecification.priceComponent. potentialAction | Optional | PayAction | হোটেলে অর্থপ্রদানের স্থান। হোটেলের অর্থপ্রদান প্রক্রিয়ার মধ্যে সেই মূল্যগুলো অন্তর্ভুক্ত থাকে যা বুকিং সাইটে চেক-আউটের সময় এবং হোটেলে চেক-ইন করার সময় ধার্য করা হয়। অর্থপ্রদানের স্থান নির্দেশ করার জন্য আপনার
|
উদাহরণ
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": "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 | মার্চেন্ট রিফান্ড পলিসি। পার্টনারদের এমন বাতিলকরণ নীতি নির্দেশ করতে যদি |
উদাহরণ
ফেরত নীতি
নিচে একটি হোটেলের স্ট্রাকচার্ড ডেটার একটি সাধারণ উদাহরণ দেওয়া হলো, যেখানে রুমের বিবরণ এবং ট্যাক্স ও ফি সহ মোট মূল্য উল্লেখ করা আছে। এই উদাহরণটি এমন একটি স্টে (বাসস্থান) নির্দেশ করে যা ১৮ই ডিসেম্বর, ২০২৩-এর রাত ১১টা (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",
"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"
}
]
}
}
]
}
হোটেলরুম কাঠামোগত ডেটা
সম্পত্তি offers
আপনার রুমের ভ্রমণসূচী চিহ্নিত করতে offers অ্যানোটেশন ব্যবহার করা হয়। HotelRoom নির্দিষ্টকরণের জন্য আপনার offers প্রপার্টিটি ব্যবহার করা উচিত।
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "hotel-room-id-1234",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {...}
}
সিনট্যাক্স
offers প্রপার্টিটির সিনট্যাক্সটি নিম্নরূপ:
JSON-LD
{
"@context": "https://schema.org",
"@type": "HotelRoom",
"identifier": "hotel-room-id-1234",
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
...
}
}
}
বৈশিষ্ট্য
নিম্নলিখিতগুলো হলো offers বৈশিষ্ট্য:
| সম্পত্তি | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| offers | Required | Offer and LodgingReservation | প্রদত্ত ভ্রমণসূচীর জন্য কক্ষের মূল্যের বিবরণ। |
| LodgingReservation.checkinTime | Required | DateTime | ব্যবহারকারীর টাইমজোন অনুযায়ী চেক-ইন করার সময়। যদি আপনার টাইমজোন উল্লেখ না করা থাকে, তাহলে হোটেলের টাইমজোন বিবেচনা করা হবে। |
| LodgingReservation.checkoutTime | Required | DateTime | ব্যবহারকারীর টাইমজোন অনুযায়ী চেক-আউটের সময়। আপনার টাইমজোন উল্লেখ না করা থাকলে হোটেলের টাইমজোন বিবেচনা করা হবে। |
উদাহরণ
অফার
HotelRoom প্রপার্টিতে offers নির্দিষ্ট করার একটি সাধারণ উদাহরণ নিচে দেওয়া হলো।
{
"@context": "https://schema.org",
"@type": "HotelRoom",
"identifier": "hotel-room-id-1234",
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "rate-plan-id-of-member-rate",
"checkinTime": "2023-03-10 15:00:00",
"checkoutTime": "2023-03-16 10:00:00",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": 1222.74,
"priceCurrency": "USD"
}
}
}
bed ও occupancy সম্পত্তি
bed প্রপার্টিটি রুমে উপলব্ধ বিছানার ধরন এবং বিছানার সংখ্যা নির্দেশ করতে ব্যবহৃত হয়। occupancy প্রপার্টিটি রুমে থাকা অতিথির সংখ্যা নির্দেশ করতে ব্যবহৃত হয়। HotelRoom প্রপার্টি ব্যবহার করে bed এবং occupancy প্রপার্টি নির্দিষ্ট করা যায়।
"@type": "Hotel",
"identifier": "hotel-id-1234",
"containsPlace": {
"@type": ["HotelRoom", "Product"],
"identifier": "hotel-room-id",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
}
}
সিনট্যাক্স
bed এবং occupancy প্রপার্টিগুলোর সিনট্যাক্স নিম্নরূপ:
JSON-LD
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "hotel-name",
"identifier": "hotel-id-1234",
"containsPlace": {
"@type": ["HotelRoom", "Product"],
"name": "room-name",
"identifier": "hotel-room-id-1234",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "rate-plan-id-of-member-rate",
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": "float",
"priceCurrency": "currency",
"priceComponent": {
"@type": "UnitPriceSpecification",
"name": "",
"price": "float",
"priceCurrency": "currency"
},
...
}
}
}
}
bed এবং occupancy প্রপার্টি শুধুমাত্র HotelRoom প্রপার্টি ব্যবহার করে সেট করা যায়। রুম-ভিত্তিক রেট সহ রুম-নির্দিষ্ট তথ্য containsPlace প্রপার্টির মাধ্যমে Hotel প্রপার্টিতে অন্তর্ভুক্ত করা যেতে পারে। Hotel এবং HotelRoom স্পেসিফিকেশন উদাহরণটি দেখুন।
বৈশিষ্ট্য
নিম্নলিখিত হলো bed ও occupancy বৈশিষ্ট্যগুলো:
| সম্পত্তি | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| HotelRoom.bed | Optional (Recommended) | bed | আবাসনে অন্তর্ভুক্ত বিছানার ধরন এবং কক্ষে বসবাসকারীর সংখ্যা। সমর্থিত মানগুলো হলো:
|
| HotelRoom.occupancy | Optional (Recommended) | QuantitativeValue | হোটেলের কক্ষে অতিথির সংখ্যা। কক্ষ দখলের ধরণটি একটি অকুপেন্সি হলো |
| containsPlace | Optional (Recommended) | LocationFeatureSpecification | এটি নির্দিষ্ট রুমের সাথে সম্পর্কিত রুম-ভিত্তিক ভাড়ার হার উল্লেখ করতে ব্যবহৃত হয়। এটি রুমের সুযোগ-সুবিধাগুলো নির্দিষ্ট করতেও ব্যবহার করা যেতে পারে। amenityFeature প্রপার্টিতে |
উদাহরণ
হোটেলরুম
নিম্নলিখিতটি একটি কক্ষের বিবরণের জন্য শয্যা এবং ধারণক্ষমতার একটি সাধারণ উদাহরণ।
{
"@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 সহ টীকাযুক্ত করার একটি উদাহরণ।
{
"@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 | আপনার ল্যান্ডিং পেজে সম্পূর্ণ রেটের বিবরণসহ গুগল রেট সবসময় উল্লেখ করা উচিত। রেটের বিবরণ উল্লেখ করলে আপনি মূল্যের নির্ভুলতা যাচাই করতে পারবেন। গুগল হোটেল-ভিত্তিক এবং রুম-ভিত্তিক উভয় প্রকার মূল্যই গ্রহণ করে। |
| Hotel.Offer.priceSpecification.priceCurrency | Required | currency | নির্দিষ্ট মূল্যের জন্য তিন অক্ষরের মুদ্রা কোড। যেমন: "USD" । |
| Hotel.Offer.priceSpecification.priceComponent | Optional | UnitPriceSpecification[] |
|
উদাহরণ
মোট রুমের দাম
অবস্থানের সময়কালের জন্য মোট মূল্য এবং প্রতিজনের জন্য মূল্য নির্ধারণের একটি সাধারণ উদাহরণ নিচে দেওয়া হলো।
{
"@context": "https://schema.org",
"@type": ["HotelRoom", "Product"],
"name": "Deluxe Room King, 1 Single Bed",
"identifier": "hotel-room-id-1234",
"bed": [
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "KING"
},
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "SINGLE"
}
],
"occupancy": {
"@type": "QuantitativeValue",
"value": 2
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "2023-03-10 15:00:00",
"checkoutTime": "2023-03-16 10:00:00",
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": 1232.74,
"priceCurrency": "USD"
}
},
...
}
রুমের মূল্যের বিস্তারিত বিবরণ
নিচে প্রতি রুম বা প্ল্যানের মূল্যের একটি উদাহরণ দেওয়া হলো। এই মূল্যের বিভাজনটি রুমের ধরন (যেমন Deluxe রুম), bed এবং occupancy ধরন (যেমন KING ও SINGLE বেড) এবং ২ জন অতিথির ধারণক্ষমতার উপর ভিত্তি করে নির্ধারণ করা হয়েছে।
{
"@context": "https://schema.org",
"@type": ["HotelRoom", "Product"],
"name": "Deluxe Room King, 1 Single Bed",
"identifier": "hotel-room-id-1234",
"offers": {
"@type": ["Offer", "LodgingReservation"],
"identifier": "rate-plan-id-of-member-rate",
"checkinTime": "2023-03-10 15:00:00",
"checkoutTime": "2023-03-16 10:00:00",
"bed": [
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "KING"
},
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "SINGLE"
}
],
"occupancy": {
"@type": "QuantitativeValue",
"value": 2
},
"priceSpecification": {
"@type": "CompoundPriceSpecification",
"price": 1222.74,
"priceCurrency": "USD",
"priceComponent": [
{
"@type": "UnitPriceSpecification",
"name": "Base rate",
"price": 1150,
"priceCurrency": "USD"
},
{
"@type": "UnitPriceSpecification",
"name": "GenericTax",
"price": 172.74,
"priceCurrency": "USD",
"priceComponentType": "GenericTax"
},
{
"@type": "UnitPriceSpecification",
"name": "Discount",
"price": -100,
"priceCurrency": "USD",
"priceComponentType": "Discount"
}
]
}
}
}
includesObject প্রপার্টি
এই প্রপার্টিটি হোটেল বা রুমে প্রদত্ত রেট-ভিত্তিক পরিষেবা, যেমন খাবারের বিকল্প এবং ভ্যালেট পরিষেবা, টীকাযুক্ত করতে ব্যবহৃত হয়। আপনি 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 এর নিম্নলিখিত প্রপার্টিটি রয়েছে:
| Attribute | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| Offer.includesObject | Optional | TypeAndQuantityNode | হোটেল বা কক্ষে প্রদত্ত পরিষেবাগুলো। মূল্য-নির্দিষ্ট বৈশিষ্ট্যগুলো বেস লেভেল অফারের মধ্যেও অন্তর্ভুক্ত থাকতে পারে, অথবা অতিরিক্ত মূল্যে অ্যাড-অন হিসাবে নির্দিষ্ট করা যেতে পারে।
|
উদাহরণ
পরিষেবা
নিচে ভ্যালেট পার্কিং এবং খাদ্য পরিষেবার জন্য রেট-নির্দিষ্ট বৈশিষ্ট্যের একটি সাধারণ উদাহরণ দেওয়া হলো। রেট-নির্দিষ্ট বৈশিষ্ট্যগুলো "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": {
"@type": "Service",
"name": "Valet"
}
},
{
"@type": "TypeAndQuantityNode",
"amountOfThisGood": 50,
"unitText": "USD",
"typeOfGood": {
"@type": "FoodService",
"name": "MealCredit"
}
}
]
}
}
availability সম্পত্তি
হোটেলের রুমগুলোর বিক্রি হয়ে যাওয়া ভ্রমণসূচীগুলো চিহ্নিত করতে offer.availability প্রপার্টিটি ব্যবহার করা হয়।
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/SoldOut"
}
সিনট্যাক্স
availability প্রপার্টির সিনট্যাক্সটি নিম্নরূপ:
JSON-LD
{
"@context": "https://schema.org",
...
"@type": ["HotelRoom", "Product"],
"name": "room-type",
"identifier": "hotel-room-id-1234",
"bed": {
"@type": "BedDetails",
"numberOfBeds": "integer",
"typeOfBed": "KING"
},
"occupancy": {
"@type": "QuantitativeValue",
"value": "integer"
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "YYYY-MM-DD[THH:mm:ss]",
"checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
"availability": "https://schema.org/SoldOut"
}
}
সম্পত্তি
নিম্নলিখিতগুলি হল availability বৈশিষ্ট্য:
| বৈশিষ্ট্য | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| Offer.availability | Optional | ItemAvailability | হোটেল বা রুমের প্রাপ্যতা। রেট যদি অফারটি একটি বৈধ |
উদাহরণ
প্রাপ্যতা
হোটেলের রুমের অনুপলব্ধতা দেখানোর জন্য নিম্নলিখিতটি একটি সাধারণ উদাহরণ। আপনাকে নির্দিষ্ট রুমটির জন্য বেডের ধরন, বেডের সংখ্যা এবং অকুপেন্সি বিবরণ অন্তর্ভুক্ত করতে হবে।
{
"@context": "https://schema.org",
"@type": ["HotelRoom", "Product"],
"name": "Deluxe Room, 1 King Bed",
"identifier": "hotel-room-id-1234",
"bed": [
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "KING"
},
{
"@type": "BedDetails",
"numberOfBeds": 1,
"typeOfBed": "SINGLE"
}
],
"occupancy": {
"@type": "QuantitativeValue",
"value": 2
},
"offers": {
"@type": ["Offer", "LodgingReservation"],
"checkinTime": "2023-03-10 15:00:00",
"checkoutTime": "2023-03-16 10:00:00",
"availability": "https://schema.org/SoldOut",
"priceSpecification": {...}
}
}
amenityFeature property
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 সম্পত্তিতে নিম্নলিখিত সুযোগ-সুবিধাগুলো অনুমোদিত ও সংজ্ঞায়িত।
| 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 | সম্পত্তিতে যে ধরনের ইন্টারনেট উপলব্ধ আছে। সমর্থিত মানগুলো হলো:
|
| amenityFeature.ParkingType | Optional | Enum | সম্পত্তিতে উপলব্ধ পার্কিংয়ের ধরন। সমর্থিত মানগুলো হলো:
|
| amenityFeature.PoolType | Optional | Enum | সম্পত্তিতে উপলব্ধ পুলের ধরন। Supported values are:
|
| amenityFeature.RoomStyle | Optional | Enum | ঘরটি জাপানি শৈলীর নকশায় নির্মিত কিনা তা নির্দেশ করে। সমর্থিত মানগুলো হলো:
|
| amenityFeature.LicenseNum | Required | string | বিশ্বের নির্দিষ্ট কিছু অঞ্চলে সম্পত্তিতে যে ব্যবসার লাইসেন্স নম্বরটি প্রদর্শন করতে হবে। এটি পুনরাবৃত্তি করা যেতে পারে এবং যদি একাধিক লাইসেন্স থাকে তবে লাইসেন্সের মালিক বা কর্তৃপক্ষের নাম যোগ করার পরামর্শ দেওয়া হয়। উদাহরণস্বরূপ, |
বৈশিষ্ট্য
নিম্নলিখিতগুলি হলো amenityFeature প্রোপার্টিগুলো:
| সম্পত্তি | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
| amenityFeature | Optional | LocationFeatureSpecification | হোটেল বা রুমে প্রদত্ত সুযোগ-সুবিধাসমূহ। এটি |
| containsPlace | Optional | LocationFeatureSpecification | হোটেল বা রুমে সকল অতিথিদের জন্য প্রদত্ত সুযোগ-সুবিধা। এটি ‘ |
উদাহরণ
হোটেল এবং রুমের সুযোগ-সুবিধা
নিম্নলিখিতটি এমন একটি হোটেলের উদাহরণ যেখানে সকাল ১০টা থেকে রাত ১০টা পর্যন্ত খোলা একটি পুল রয়েছে এবং সেখানে কোনো জিম নেই। হোটেলের রুমটি ধূমপানমুক্ত এবং এতে একটি মিনিবার আছে।
{
"@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"
}
}
}
}