হোটেল তালিকার XML রেফারেন্স

হোটেলের তালিকা হল এক বা একাধিক XML ফাইল যাতে আপনি যেসব হোটেলের জন্য দামের তথ্য প্রদান করবেন সেগুলির তালিকা থাকে। হোটেল তালিকার ফাইলে দাম সংক্রান্ত কোনও তথ্য থাকে না।

হোটেল তালিকার রুট এলিমেন্ট হল <listings> এলিমেন্ট, যার মধ্যে <listing> এলিমেন্ট থাকে, যা আপনার প্রপার্টির বিবরণ দেয়।

আপনি প্রাথমিক ইমপ্লিমেন্টেশন-এর অংশ হিসেবে হোটেলের তালিকা তৈরি করেন, এবং তারপর নিয়মিত রক্ষণাবেক্ষণের অংশ হিসেবে এতে হোটেল যোগ করেন বা সরিয়ে দেন।

আপনার ফাইল সিনট্যাক্স নির্দেশিকা মেনে চলছে কিনা তা নিশ্চিত করুন। যেমন, UTF-8 এনকোডিং ব্যবহার করুন এবং আপনার XML ট্যাগে encoding অ্যাট্রিবিউট যোগ করে এই এনকোডিং স্কিমা নির্দিষ্ট করুন।

হোটেলের তালিকা তৈরি করার পরে, আপনি https://support.google.com/hotelprices/ব্যবহার করে Google-এ ম্যানুয়ালি আপলোড করতে অথবা আপনার সার্ভারে হোস্ট করতে পারবেন।

ডেটা সংক্রান্ত সমস্যা খুঁজে বের করে তার সমাধান করা

আপনার হোটেল তালিকায় ডেটা সংক্রান্ত সমস্যা খুঁজে বের করতে ও সমাধান করতে, নিম্নলিখিত নিবন্ধগুলি দেখুন:

তালিকাভুক্ত করার প্রয়োজনীয়তা

Google হোটেল বিজ্ঞাপনের জন্য উপযুক্ত হতে, আপনার হোটেল তালিকার কোনও প্রপার্টিতে অবশ্যই নিম্নলিখিতগুলি থাকতে হবে:

  • পেয়িং গেস্টরা থাকতে পারেন এমন রুম
  • একটি ফিজিক্যাল উপস্থিতি এবং নির্দিষ্ট লোকেশন যা জনসাধারণের জন্য খোলা
  • স্থায়ী দেওয়াল ও প্লাম্বিং
  • কমপক্ষে যতদিনের জন্য বুক করা যায় তা ৭ দিনের বেশি নয়

অনুপযুক্ত প্রপার্টির সাধারণ উদাহরণের মধ্যে ক্রুজ ও অ্যাপার্টমেন্ট অন্তর্ভুক্ত কারণ এগুলি সাধারণত Listing requirements মাপকাঠি পূরণ করে না।

ক্যাম্পিং কেবিন এবং অন্যান্য ক্যাম্পিং প্রতিষ্ঠান যেখানে স্থায়ী দেওয়াল, প্লাম্বিং এবং ক্লাইমেট কন্ট্রোল (কাঠের স্টোভ বা প্রোপেন হিটার সহ) আছে সেগুলি উপযুক্ত। উপযুক্ত নয় এমন আউটডোর লজিংয়ের মধ্যে এগুলি পড়ে:

  • ক্যাম্পসাইট, যেখানে অতিথিরা তাঁবুতে থাকেন
  • আর ভি পার্ক, যেখানে অতিথিরা নিজেদের আর ভি নিয়ে আসেন

<listings>

<listings> হল হোটেল তালিকার রুট এলিমেন্ট এবং এতে একটি <language> এলিমেন্ট এবং অন্তত একটি <listing> আছে।

হোটেল তালিকার XML হায়ারার্কিতে নিম্নলিখিত জায়গায় <listings> এলিমেন্ট দেখা যায়:

+ <listings>
    + <language>
    + <datum>
    + <listing>

সিন্ট্যাক্স

<listings> এলিমেন্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="xsi"
    xsi:noNamespaceSchemaLocation="schema_xsd">
  <language> language_code</language>
  <datum> datum_code </datum>
  <listing> listing</listing>
  ...
</listings>

অ্যাট্রিবিউট

<listings> এলিমেন্টে নিম্নলিখিত অ্যাট্রিবিউট আছে:

অ্যাট্রিবিউট প্রয়োজনীয়? বিবরণ
xmlns:xsi প্রয়োজনীয় http://www.w3.org/2001/XMLSchema-instance হিসেবে সেট করুন।
xsi:noNamespaceSchemaLocation প্রয়োজনীয় http://www.gstatic.com/localfeed/local_feed.xsd হিসেবে সেট করুন।

চাইল্ড এলিমেন্ট

<listings> এলিমেন্টে নিম্নলিখিত চাইল্ড এলিমেন্ট আছে:

চাইল্ড এলিমেন্ট প্রয়োজনীয়? ধরন বিবরণ
<language> Required string আপনার ফিড যে ভাষায় লেখা হয়েছে। এই এলিমেন্টের ভ্যালু দুই-অক্ষরের ভাষা কোড হিসেবে সেট করুন। যেমন, ইংরেজির জন্য en।
<datum> Optional enum এই এলিমেন্টটি ফিডে দেওয়া অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কের জন্য জিওডেটিক ডেটাম বা রেফারেন্স মডেল নির্দিষ্ট করে। কোনও ডেটাম ভ্যালু প্রদান করা না হলে, এই এলিমেন্টের ডিফল্ট ভ্যালু হল WGS84, যা বেশিরভাগ আধুনিক জিপিএস ডিভাইসে ব্যবহার করা হয়। টোকিও ডেটাম শুধুমাত্র জাপানের ঠিকানার ক্ষেত্রে প্রযোজ্য।

এই এলিমেন্টের জন্য সঠিক মান হল:

  • WGS84
  • wgs84
  • TOKYO
  • tokyo
মনে রাখবেন: WGS84-এর ডিফল্ট ভ্যালু ব্যবহার করতে, হোটেলের তালিকায় <datum> এলিমেন্ট যোগ করবেন না।
<listing> Required <listing> ফিডে প্রতিটি হোটেল বর্ণনা করে এমন এক বা একাধিক এন্ট্রি। মনে রাখবেন যে তালিকার প্রতিটি হোটেলের একটি আইডি থাকতে হবে যা আপনার সাইটের জন্য অনন্য এবং এই আইডিটি কখনই পুনরায় ব্যবহার করা উচিত নয়।

উদাহরণ

স্ট্রাকচার্ড ঠিকানা

নিচের উদাহরণে স্ট্রাকচার্ড ঠিকানা সহ হোটেলের আংশিক তালিকা দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address format="simple">
      <component name="addr1">6 Acacia Ave</component>
      <component name="addr2">Floor 5</component>
      <component name="city">London</component>
      <component name="province">Greater London</component>
      <component name="postal_code">SW1W 9TQ</component>
    </address>
    <country>GB</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

ফ্রি-ফর্ম ঠিকানা

নিচের উদাহরণে ফ্রি-ফর্ম ঠিকানা সহ হোটেলের আংশিক তালিকা দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address>6 Elm Ave Unit 3, Boston, MA, 02472</address>
    <country>US</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

ঐচ্ছিক কন্টেন্ট

নিম্নলিখিত উদাহরণে হোটেলের আংশিক তালিকা দেখানো হয়েছে যেখানে ঐচ্ছিক <content> সহ তালিকা রয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2023"/>
      </text>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<listing>

হোটেল তালিকার <listings> এলিমেন্টের মধ্যে হোটেলের সংজ্ঞা।

<listing> এলিমেন্টটি হোটেল তালিকার ফিড XML হায়ারার্কির নিম্নলিখিত জায়গায় দেখা যায়:

+ <listings>
    + <language>
    + <listing>

সিন্ট্যাক্স

<listing> এলিমেন্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

<?xml version="1.0" encoding="UTF-8"?>
<listings ... >
  <listing>
    <!-- Specify <listing>'s child elements in the order shown below. -->
    <id>hotel_ID</id>
    <name>hotel_name</name>
    <address>
      <component name="addr1">street_address_1</component>
      <component name="addr2">street_address_2</component>
      <component name="city">city_name</component>
      <component name="province">province_name</component>
      <component name="postal_code">postal_code</component>
    </address>
    <!-- You can also define an address freeform, although this is not recommended: -->
    <!-- <address>freeform_address</address> -->

    <country>country_code</country>
    <latitude>hotel_latitude</latitude>
    <longitude>hotel_longitude</longitude>
    <phone type="[fax|main|mobile|tdd|tollfree]">phone_number</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>content</content>
  </listing>
</listings>

অ্যাট্রিবিউট

<listing> এলিমেন্টে কোনও অ্যাট্রিবিউট নেই।

চাইল্ড এলিমেন্ট

<listing> এলিমেন্টে নিম্নলিখিত চাইল্ড এলিমেন্ট আছে:

চাইল্ড এলিমেন্ট প্রয়োজনীয়? ধরন বিবরণ
<id> Required string হোটেলের জন্য অনন্য শনাক্তকারী।

মনে রাখবেন: এই ভ্যালু আপনার সাইটের জন্য সব সময় অনন্য হতে হবে। আইডি আবার ব্যবহার করবেন না, কারণ এর ফলে প্রপার্টি ম্যাচিং সংক্রান্ত সমস্যার সমাধান করার সময় সমস্যা হতে পারে।

<name> Required string হোটেলের নাম। যেমন:
<name>Belgrave House</name>
<address> Required Object or string

হোটেলের সম্পূর্ণ ফিজিক্যাল লোকেশন।

এই এলিমেন্টে একটিই অ্যাট্রিবিউট থাকে, format, যা আপনাকে simple-এ সেট করতে হবে।

আপনাকে অন্তত হোটেলের রাস্তার ঠিকানা, শহর, রাজ্য বা অঞ্চল এবং পিন কোড দিতে হবে। ঠিকানার নিম্নলিখিত প্রতিটি অংশ বর্ণনা করতে <component>টি চাইল্ড এলিমেন্ট ব্যবহার করুন:

  • addr1: হোটেলের প্রাথমিক রাস্তার ঠিকানা।
  • addr2: প্রয়োজন হলে, রাস্তার দ্বিতীয় ঠিকানা।
  • addr3: রাস্তার ঠিকানার তৃতীয় অংশ, যদি প্রয়োজন হয়।
  • city: হোটেলটি যে শহরে অবস্থিত তার নাম।
  • province: হোটেলটি যে রাজ্য, অঞ্চল বা প্রদেশে অবস্থিত তার নাম।
  • postal_code: হোটেলের পিন কোড।

যেমন:

<address format="simple">
  <component name="addr1">6 Acacia Ave</component>
  <component name="addr2">Floor 5</component>
  <component name="city">London</component>
  <component name="province">Greater London</component>
  <component name="postal_code">SW1W 9TQ</component>
</address>

বিকল্প হিসেবে, আপনি "ফ্রি-ফর্ম" ঠিকানা দিতে পারেন, যদিও এটি সাজেস্ট করা হয় না। যেমন:

<address>6 Elm Ave Unit 3, Boston, MA, 02472</address>

মনে রাখবেন, পি.ও. বক্স বা শুধু চিঠি পাঠানোর জন্য ব্যবহার করা হয় এমন ঠিকানা সম্পূর্ণ ফিজিক্যাল ঠিকানা হিসেবে বিবেচিত হয় না।

<country> Required string এই তালিকাটি যে দেশে অবস্থিত। ভ্যালুটি অবশ্যই দুই-অক্ষরের দেশের কোড হতে হবে। যেমন, মার্কিন যুক্তরাষ্ট্রের জন্য "US" এবং কানাডার জন্য "CA"। যেমন:
<country>US</country>
<latitude> Required* float তালিকার লোকেশনের সাথে সম্পর্কিত অক্ষাংশ। যেমন:
<latitude>37.423738</latitude>

Google Maps API-এর মতো জিওকোডিং টুলের সাহায্যে এই ভ্যালু তৈরি করা যেতে পারে।

<longitude> Required* float তালিকার লোকেশনের সাথে সম্পর্কিত দ্রাঘিমাংশ। যেমন:
<longitude>-122.090101</longitude>

Google Maps API-এর মতো জিওকোডিং টুলের সাহায্যে এই ভ্যালু তৈরি করা যেতে পারে।

<location_precision> Optional integer প্রপার্টির অক্ষাংশ ও দ্রাঘিমাংশ অস্পষ্ট করা থাকলে, মিটারে পাঠানো প্রপার্টির লোকেশনের নির্ভুলতা। শূন্য (০) মানে হল, কোনও অস্পষ্টতা নেই এবং এটিই হল সঠিক লোকেশন। মনে রাখবেন: এই এলিমেন্ট শুধুমাত্র ভ্যাকেশন রেন্টালের ক্ষেত্রে প্রযোজ্য।
<phone> Required* string

হোটেলের এক বা একাধিক যোগাযোগের নম্বর। তালিকাটি যদি ব্যবসার শাখা হয়, তাহলে শাখার লোকেশনের ফোন নম্বর দিন (সেন্ট্রাল হেডকোয়ার্টারের ফোন নম্বর নয়)।

type অ্যাট্রিবিউট নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

  • fax: ফ্যাক্স টেলিফোন নম্বর।
  • main: প্রধান ভয়েস টেলিফোন নম্বর।
  • mobile: মোবাইল টেলিফোন নম্বর।
  • tdd: বধিরদের জন্য টেলিকমিউনিকেশন ডিভাইস (TDD) টেলিফোন নম্বর।
  • tollfree: টোল ফ্রি টেলিফোন নম্বর।

যেমন:

<!-- Singapore (country code +65) -->
<phone type="main">+65 6722-2323</phone>
<!-- U.S. (country code +1) -->
<phone type="fax">+1 408-555-1111</phone>

আপনাকে অন্তত একটি main টাইপ দিতে হবে।

<category> Optional string প্রপার্টির ধরন, যেমন হোটেল। পার্টনাররা তাদের প্রপার্টি বর্ণনা করার জন্য যেকোনও ইন্টার্নাল বিভাগ ব্যবহার করতে পারেন, যেমন "বিজনেস হোটেল," "রিসর্ট," "মোটেল" এবং এই ধরনের অন্যান্য।
<content> Optional <content> লিস্টিংয়ের জন্য ব্যবহৃত ঐচ্ছিক বিবরণ, যেমন বিবরণ, রেটিং এবং প্রপার্টির ফিচার।

* ফোন নম্বর অথবা অক্ষাংশ/দ্রাঘিমাংশ প্রয়োজন। আমরা সাজেস্ট করি যে আপনি দুটিই উল্লেখ করুন।

উদাহরণ

স্ট্রাকচার্ড ঠিকানা

নিচের উদাহরণে স্ট্রাকচার্ড ঠিকানা সহ হোটেলের আংশিক তালিকা দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address format="simple">
      <component name="addr1">6 Acacia Ave</component>
      <component name="addr2">Floor 5</component>
      <component name="city">London</component>
      <component name="province">Greater London</component>
      <component name="postal_code">SW1W 9TQ</component>
    </address>
    <country>GB</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

ফ্রি-ফর্ম ঠিকানা

নিচের উদাহরণে ফ্রি-ফর্ম ঠিকানা সহ হোটেলের আংশিক তালিকা দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <!-- The value of <id> must be unique to your site for all time. Do NOT reuse IDs. -->
    <id>123abc</id>
    <name>Belgrave House</name>
    <address>6 Elm Ave Unit 3, Boston, MA, 02472</address>
    <country>US</country>
    <latitude>35.070374</latitude>
    <longitude>-106.213648</longitude>
    <phone type="main">123-456-7890</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
  </listing>
  ...
</listings>

ঐচ্ছিক কন্টেন্ট

নিম্নলিখিত উদাহরণে হোটেলের আংশিক তালিকা দেখানো হয়েছে যেখানে ঐচ্ছিক <content> সহ তালিকা রয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2023"/>
      </text>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<content>

লিস্টিং সম্পর্কে তথ্য যোগ করে, যেমন রেটিং, সুযোগ-সুবিধা এবং অন্যান্য বিবরণ। <content> এলিমেন্টটি ঐচ্ছিক। <content>-এর মধ্যে, সব চাইল্ড এলিমেন্ট ঐচ্ছিক।

<content> এলিমেন্টটি হোটেল তালিকার ফিড XML হায়ারার্কির নিম্নলিখিত জায়গায় দেখা যায়:

+ <listings>
    + <language>
    + <listing>
        + <content>

সিন্ট্যাক্স

<content> এলিমেন্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

<?xml version="1.0" encoding="UTF-8"?>
<listings ... >
  <listing>
    <content>
      <!-- Specify <text>'s child elements in the order shown below. -->
      <text type="description">
        <link>listing_link</link>
        <title>listing_title</title>
        <author>listing_author</author>
        <body>listing_description</body>
        <date month="MM" day="DD" year="YYYY"/>
      </text>
      <!-- 0 or more attributes: -->
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="alternate_hotel_id">alternate_hotel_id</client_attr>
        <client_attr name="hotel_brand">hotel_brand</client_attr>
        <client_attr name="rating">aggregate_rating</client_attr>
      </attributes>
      <!-- a picture of the hotel or property-->
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main Hotel Picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

অ্যাট্রিবিউট

<content> এলিমেন্টে কোনও অ্যাট্রিবিউট নেই।

চাইল্ড এলিমেন্ট

<content> এলিমেন্টে নিম্নলিখিত চাইল্ড এলিমেন্ট আছে:

চাইল্ড এলিমেন্ট প্রয়োজনীয়? ধরন বিবরণ
<text type="description"> Optional Object

পরিষেবা প্রদানকারীর থেকে পাওয়া লিস্টিংয়ের সাথে যুক্ত ওয়েবপেজ। নিম্নলিখিত চাইল্ড এলিমেন্ট আছে:

  • <link>: বিবরণের লিঙ্ক। এই এলিমেন্টে "http://" অথবা
    "https://" অন্তর্ভুক্ত করুন (ঐচ্ছিক)।
  • <title>: বিবরণের শীর্ষক (ঐচ্ছিক)।
  • <author>: বিবরণের লেখক (ঐচ্ছিক)।
  • <body>: বিবরণের মূল অংশ (প্রয়োজনীয়)।
  • <date>: বিবরণের তারিখ (ঐচ্ছিক)।
  • মনে রাখবেন: এই এলিমেন্টগুলি অবশ্যই উপরে উল্লিখিত ক্রমে দেখাতে হবে।

<review type="[editorial|user]"> Optional <review>

লিস্টিংয়ের ব্যবহারকারীর রিভিউ বা এডিটোরিয়াল রিভিউ থাকে। আপনার তালিকায় যেকোনও ধরনের রিভিউ যেকোনও সংখ্যায় থাকতে পারে।

আপনার <listing> এলিমেন্টে কোনও প্রপার্টির সব রিভিউ অন্তর্ভুক্ত করার প্রয়োজন নেই; এই এলিমেন্টটি আপনাকে বেছে নেওয়া রিভিউ অন্তর্ভুক্ত করার জন্য তৈরি করা হয়েছে যা এই লিস্টিংয়ের ফিচার বা কোয়ালিটি ব্যাখ্যা করে।

মূল পয়েন্ট: <review> শুধুমাত্র ভ্যাকেশন রেন্টাল অ্যাকাউন্টের জন্য পাঠানো উচিত। আরও তথ্যের জন্য আপনার টেকনিক্যাল অ্যাকাউন্ট ম্যানেজারের (TAM) সাথে যোগাযোগ করুন।

<attributes> Optional Object

এতে ০ বা তার বেশি <client_attr> চাইল্ড এলিমেন্ট থাকে যা প্রপার্টি সম্পর্কে বিবরণ প্রদান করে। চাইল্ড এলিমেন্ট নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

<client_attr name="attribute_name">attribute_value<client_attr>

চাইল্ড এলিমেন্টের তালিকা ও বিবরণের জন্য, <attributes> দেখুন।

সব <client_attr> এলিমেন্ট ঐচ্ছিক।

<website> চাইল্ড এলিমেন্ট থাকলে, সেটি অবশ্যই যেকোনও <client_attr> এলিমেন্টের আগে পজিশন করতে হবে।

<image> Optional Object বারবার ব্যবহার করা ট্যাগ, এতে ছবির বিস্তারিত তথ্য রয়েছে।

উদাহরণ

নিচের উদাহরণে হোটেলের আংশিক তালিকা দেখানো হয়েছে, যেখানে <content> এলিমেন্ট অন্তর্ভুক্ত আছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <id>123456</id>
    <name>My Apartment</name>
    <address format="simple">
      <component name="addr1">1 Sandstone Building</component>
      <component name="city">Los Angeles</component>
      <component name="postal_code">90210</component>
      <component name="province">CA</component>
    </address>
    <country>US</country>
    <latitude>40.730610</latitude>
    <longitude>-73.935242</longitude>
    <phone type="main">12345678</phone>
    <category>hotel</category> <!-- You can use whatever property type categories you wish -->
    <content>
      <text type="description">
        <link>https://examplelisting.com/listings/12345</link>
        <title>3 bedrooms with ocean views</title>
        <body>Stay in this newly renovated 3BR house with ocean views.</body>
        <date month="7" day="23" year="2023"/>
      </text>
      <attributes>
        <website>https://hotel.example.com</website>
        <client_attr name="rating">8.2</client_attr>
      </attributes>
      <image type="photo" url="https://image_url">
        <link>https://image_url</link>
        <title>Main hotel picture</title>
      </image>
    </content>
  </listing>
  ...
</listings>

<attributes>

<attributes> ট্যাগ ব্যবহার করে প্রপার্টির সুযোগ-সুবিধার বিবরণ দেওয়া এবং প্রপার্টির রেটিং শ্রেণীবদ্ধ করা যেতে পারে।

+ <listings>
    + <language>
    + <listing>
        + <content>
            + <attributes>

চাইল্ড এলিমেন্ট

চাইল্ড এলিমেন্ট প্রয়োজনীয়? বিবরণ
<website> Optional হোটেলের প্রাথমিক ওয়েবসাইট। এটি থাকলে, প্রথম <client_attr> এলিমেন্টের আগে পজিশন করতে হবে। উদাহরণ:
<website>https://hotel.example.com</website>
<client_attr name="attribute_name"> Optional প্রপার্টির অতিরিক্ত বৈশিষ্ট্য বা "অ্যাট্রিবিউট" যা কাজ করে এমন attribute_name বা attribute_name for Vacation Rentals ব্যবহার করে নির্দিষ্ট করা যেতে পারে।

attribute_name প্লেসহোল্ডারের জন্য ভ্যালু

<client_attr name="attribute_name"> এলিমেন্টে attribute_name-এর জন্য সঠিক ভ্যালু নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।

attribute_name-এর জন্য ভ্যালু বিবরণ সঠিক কন্টেন্ট ভ্যালু
alternate_hotel_id আপনার প্রপার্টির জন্য একটি বিকল্প শনাক্তকারী। আলাদা আইডি থাকলে তা কাজে লাগে যদি আপনার ফিডের তথ্যের জন্য একটি প্রপার্টি আইডেন্টিফায়ার এবং আপনার বুকিং ইঞ্জিনের জন্য আরেকটি প্রপার্টি আইডেন্টিফায়ার প্রয়োজন হয়। যেকোনও স্ট্রিং ভ্যালু
বন্ধ হয়ে গেছে: যেকোনও স্ট্রিং টাইপের কাস্টম অ্যাট্রিবিউট। এগুলি ব্যবহারকারীদের দেখানো হয় না। যেকোনও স্ট্রিং ভ্যালু
hotel_brand এই হোটেলটি যে ব্র্যান্ডের অন্তর্গত। যেমন, "Marriott" বা "Hilton"। এটি ব্যবহারকারীদের দেখানো হয় না, তবে হোটেল গ্রুপ করার জন্য ব্যবহার করা যেতে পারে। RFC 3986 অনুসরণ করুন (URI জেনেরিক সিনট্যাক্স):
  • অনুমোদিত অক্ষর: A-Z a-z 0-9 - _ . ~ (space)
  • বিধিনিষেধযুক্ত অক্ষর: : / ? # [ ] @ ! $ & ' ( ) * + , ; = %
lodging Lodging proto-তে উপলভ্য সব ফিল্ডের এনকোড করা উপস্থাপনা। Lodging প্রোটোর এনকোড করা Base64-এনকোড করা স্ট্রিং
num_reviews লিস্টিংয়ের রিভিউয়ের সংখ্যা।

গুরুত্বপূর্ণ পয়েন্ট: "num_reviews" শুধুমাত্র ভ্যাকেশন রেন্টাল ফিডের জন্য পাঠানো উচিত।

যেকোনও অ-ঋণাত্মক পূর্ণ সংখ্যা।
rating ফ্লোটিং পয়েন্ট নম্বর যা মোট প্রপার্টি রেটিং দেখায়। এই সংখ্যা সাধারণত ০-৫, ০-১০ বা ০-১০০ হয়, তবে আপনার রেটিং সিস্টেমের সাথে মানানসই যেকোনও রেঞ্জ ব্যবহার করতে পারেন। যেমন, rating_scale ৫ হলে প্রপার্টি রেটিং ৩ বা ৪ হতে হবে।

মনে রাখবেন: উল্লেখ করা না থাকলে, ডিফল্ট rating_scale হল ০-১০।

ভ্যাকেশন রেন্টালের জন্য attribute_name প্লেসহোল্ডারের ভ্যালু

ভ্যাকেশন রেন্টাল-নির্দিষ্ট অ্যাট্রিবিউট এবং XML উদাহরণ দেখুন।

<image>

+ <listings>
    + <language>
    + <listing>
        + <content>
            <!-- <review> is allowed in Vacation Rentals only -->
            + <review>
            + <attributes>
            + <image>

লিস্টিং আইডিতে প্রপার্টি দেখানোর জন্য ছবি ব্যবহার করা হয়। ব্যবহার করা সব ছবিকে অবশ্যই এইসব নির্দেশিকা মেনে চলতে হবে:

  • ছবির জন্য সাজেস্ট করা অ্যাস্পেক্ট রেশিও হল ৪:৩।
  • Googlebot Image ক্রলারের মাধ্যমে ছবির URL অ্যাক্সেসযোগ্য হতে হবে।
  • আপনার সাইটের রুট লেভেলে robots.txt ফাইল থাকলে, সেটি নিচে দেখানো দুটি বিকল্পের মধ্যে একটি অন্তর্ভুক্ত করে কিনা তা যাচাই করুন:

    1. Googlebot ক্রলারকে আপনার সাইটের কন্টেন্ট ক্রল করার অনুমতি দেয়, যার মধ্যে ছবিও অন্তর্ভুক্ত।

      • User-agent: Googlebot
      • Allow: /
    2. Googlebot Image ক্রলারকে আপনার সাইটের ছবি ক্রল করার অনুমতি দেয়।

      • User-agent: Googlebot-Image
      • Allow: /
  • ছবি বা ওয়েবসাইটের স্ক্রিনশট অনুমোদিত নয়। ছবিগুলি অবশ্যই আসল এবং প্রকৃত ছবি বা ফটোগ্রাফ হতে হবে।

  • ফটোতে টেক্সটের বড় ব্লক, লোগো বা ওয়াটারমার্ক থাকা চলবে না।

অ্যাট্রিবিউট

  • ছবিটি বিজ্ঞাপন হলে "ad"
  • "menu" যদি ছবিটি কোনও রেস্তোরাঁর মেনু হয়
  • ছবিটি ব্যবসার ফটো হলে "photo"
অ্যাট্রিবিউটের নাম প্রয়োজনীয়? ফর্ম্যাট বিবরণ
type Required Text

ছবিটি অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে:

url Required Text সম্পূর্ণ সাইজের ছবির URL। সেই পৃষ্ঠায় কোন ছবি ব্যবহার করা হবে তা নির্দিষ্ট করতে url অ্যাট্রিবিউট ব্যবহার করুন।
width Required A non-negative integer পিক্সেলে ছবির প্রস্থ (৭২০ পিক্সেলের বেশি হলে ভাল হয়)
height Required A non-negative integer ছবির উচ্চতা, পিক্সেলে (৭২০ পিক্সেলের বেশি হলে ভালো হয়)

চাইল্ড এলিমেন্ট

চাইল্ড এলিমেন্ট প্রয়োজনীয়? বিবরণ
<link> অনুরোধ করা হয়েছে, তবে স্থানীয় ফটো তালিকার জন্য প্রয়োজন। এই ট্যাগে আপনার সাইটের সেই পৃষ্ঠার সঠিক ও আপ-টু-ডেট URL থাকে যেখানে প্রাসঙ্গিক ছবি আছে। এতে ছবির URL থাকে না। উদাহরণ:
<link><http://www.example.com/magic_pizza/></link>
<title> অনুরোধ করা হয়েছে এই ট্যাগে ছবির শীর্ষক থাকে। উদাহরণ:
<title>"Luxury Apartment"</title>
<author> প্রয়োজন নেই কন্টেন্টের লেখকের নাম। মানটি হয় ব্যবহারকারীর নাম অথবা "নাম পদবি" ফর্ম্যাটে সম্পূর্ণ নাম হতে পারে।
<date> প্রয়োজনীয়

এই ট্যাগ থেকে কন্টেন্ট আইটেমটি তৈরি করার তারিখ শনাক্ত করা যায়। আপনাকে অবশ্যই বছর, মাস এবং দিন লিখতে হবে, যেমন নিচের উদাহরণে দেখানো হয়েছে:

<date month="6" day="7" year="2023"/>

উদাহরণ

নিচের উদাহরণে ইমেজ ট্যাগ সহ হোটেলের আংশিক তালিকা দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<listings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://www.gstatic.com/localfeed/local_feed.xsd">
  <language>en</language>
  <listing>
    <content>
      <image type="photo" url="https://image_url" width="400" height="300">
        <link>https://image_url</link>
        <title>Apartment at Sandstone</title>
        <author>Jessica Landlord</author>
        <date month="6" day="7" year="2023"/>
      </image>
    </content>
  </listing>
  ...
</listings>

সিনট্যাক্স সংক্রান্ত নির্দেশিকা

XML-ভিত্তিক হোটেলের তালিকা তৈরি করার সময়, নিম্নলিখিত নির্দেশিকা অনুসরণ করুন:

  • Google-এর XSD স্কিমা ব্যবহার করে আপনার হোটেল তালিকার XML ফাইল যাচাই করুন।

  • UTF-8 এনকোডিং ব্যবহার করুন। উদাহরণে যেমন দেখানো হয়েছে, আপনার XML ট্যাগে encoding অ্যাট্রিবিউট অন্তর্ভুক্ত করে এই এনকোডিং স্কিমা উল্লেখ করুন।

  • আপনি CDATA বিভাগের মাধ্যমে আপনার ফিডে ডেটা ভ্যালু নির্দিষ্ট করতে পারবেন। আপনি CDATA বিভাগ ব্যবহার করলে, বিশেষ অক্ষর এড়িয়ে যাবেন না।

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

    অক্ষর এন্টিটি ক্যারেক্টার কোড
    অ্যাম্পারস্যান্ড (&) &amp; &#38;
    সিঙ্গেল কোট (') &apos; &#39;
    ডবল কোট (") &quot; &#34;
    এর থেকে বেশি (>) &gt; &#62;
    এর থেকে কম (<) &lt; &#60;
  • ডেটা নেই এমন XML এলিমেন্ট বাদ দিন। যেমন, আপনার কাছে কোনও হোটেলের অক্ষাংশ ও দ্রাঘিমাংশ না থাকলে, খালি <latitude/> ও <longitude/> এলিমেন্ট যোগ করবেন না।

  • কোনও অবস্থাতেই আপনার XML এলিমেন্টে HTML ব্যবহার করবেন না (এমনকি এটি এড়িয়ে গেলেও)।

  • আপলোড করার আগে আপনার ফিড যাচাই করতে, আপনি লোকাল ফিড XSD ব্যবহার করতে পারেন http://www.gstatic.com/localfeed/local_feed.xsd.

  • আপনার ফিডে কমেন্ট ব্যবহার করতে, <!-- এবং --> ট্যাগের মধ্যে কমেন্টটি লিখুন, যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

    <!-- This is a comment -->