Структуровані дані про житло для відпочинку (Vacation)

Якщо додати структуровані дані на сторінки оголошень про житло для відпочинку, то в Пошуку Google відображатиметься більше інформації про житло, здане в оренду. У результатах пошуку користувачам будуть доступні такі відомості з оголошення, як назва об’єкта, його опис, зображення, місцезнаходження, рейтинг, а також відгуки та інші деталі.

Ці інструкції призначені для сайтів, власники яких уже зв’язалися з технічним менеджером облікового запису Google і мають доступ до Hotel Center. Якщо ви хочете додати інформацію про житло для відпустки, заповніть спеціальну форму. Заповнення форми не гарантує участь у програмі раннього доступу.

Цю функцію можна використовувати тільки на тих сайтах, які відповідають певним вимогам. Крім того, для виконання інтеграції будуть потрібні додаткові дії. Детальніше про те, як розмістити в Google інформацію про житло для відпочинку, розповідається в посібнику з інтеграції.

Структуровані дані — стандартизований формат, який дозволяє надавати пошуковим системам інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…

Нижче в загальних рисах описано, як створити, перевірити та додати на сайт структуровані дані.

  1. Додайте обов’язкові властивості. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
  2. Дотримуйтесь рекомендацій.
  3. Перевірте свій код за допомогою інструменту перевірки розширених результатів. Якщо будуть виявлені критичні помилки, усуньте їх. Ми також рекомендуємо усунути некритичні помилки, зазначені в інструменті. Це може призвести до підвищення якості структурованих даних, хоча сторінки будуть придатні для створення розширених результатів і без цього.
  4. Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ Google до сторінки не заблоковано файлом robots.txt або метатегом noindex і авторизація на ній не потрібна. Якщо все в порядку, то запросіть повторне сканування ваших URL.
  5. Надішліть нам файл Sitemap, щоб інформувати нас про зміни на сайті. Надсилання такого файлу можна автоматизувати за допомогою Search Console Sitemap API.

Ось приклад простого оголошення про житло для відпустки, на сторінку якого додано розмітку у форматі JSON-LD.

<html>
  <head>
    <title>My Beautiful Vacation Rental</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VacationRental",
        "additionalType": "HolidayVillageRental",
        "brand": {
          "@type": "Brand",
          "name": "brandIdName"
        },
        "containsPlace": {
          "@type": "Accommodation",
          "additionalType": "EntirePlace",
          "bed": [{
            "@type": "BedDetails",
            "numberOfBeds" : 1,
            "typeOfBed": "Queen"
          },
          {
            "@type": "BedDetails",
            "numberOfBeds" : 2,
            "typeOfBed": "Single"
          }],
         "occupancy": {
            "@type": "QuantitativeValue",
            "value" : 2
          },
          "amenityFeature": [
            {
              "@type": "LocationFeatureSpecification",
              "name": "ac",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "airportShuttle",
              "value": true
            },
            {
             "@type": "LocationFeatureSpecification",
              "name": "balcony",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "beachAccess",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "childFriendly",
              "value": true
            }
          ],
          "floorSize": {
            "@type": "QuantitativeValue",
            "value" : 75,
            "unitCode": "MTK"
          },
          "numberOfBathroomsTotal": 1,
          "numberOfBedrooms": 3,
          "numberOfRooms": 5
        },
        "identifier": "abc123",
        "latitude": "42.12345",
        "longitude": "101.12345",
        "name": "My Beautiful Vacation Rental",
        "address": {
          "addressCountry": "US",
          "addressLocality": "Mountain View",
          "addressRegion": "California",
          "postalCode": "94043",
          "streetAddress": "1600 Amphitheatre Pkwy, Unit 6E"
        },
        "aggregateRating": {
          "ratingValue": 4.5,
          "ratingCount": 10,
          "reviewCount": 3,
          "bestRating": 5
        },
        "image": [
          "https://example.com/mylisting/unit_image1.png",
          "https://example.com/mylisting/unit_image2.png",
          "https://example.com/mylisting/unit_image3.png",
          "https://example.com/mylisting/unit_image4.png",
          "https://example.com/mylisting/unit_image5.png",
          "https://example.com/mylisting/unit_image6.png",
          "https://example.com/mylisting/unit_image7.png",
          "https://example.com/mylisting/unit_image8.png"
        ],
        "checkinTime": "18:00:00+08:00",
        "checkoutTime": "11:00:00+08:00",
        "description": "A great Vacation Rental in the perfect neighborhood.",
        "knowsLanguage": ["en-US", "fr-FR"],
        "review": [{
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Lillian Ruiz"
          },
          "datePublished": "2024-12-01",
          "contentReferenceTime": "2024-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 5,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2024-10-01",
          "contentReferenceTime": "2024-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

Структуровані дані про житло для відпустки повинні відповідати наведеним нижче вимогам.

У наступних таблицях перераховані властивості структурованих даних про житло для відпочинку та способи їх використання. Більш детальна інформація про цей тип розмітки доступна на сторінці schema.org/VacationRental. Щоб ваш контент міг з’являтися в результатах пошуку, необхідно встановити всі обов’язкові властивості. Для зручності користувачів радимо задати і рекомендовані нами властивості.

Повний опис типу VacationRental наведено на сторінці schema.org/VacationRental.

Обов’язкові властивості
containsPlace

Accommodation

Оголошення про житло для відпочинку має містити принаймні один об’єкт (Accommodation) для додавання такої інформації, як кількість ліжок, кількість гостей, кількість кімнат, а також значення властивості amenityFeature.

containsPlace.occupancy

QuantitativeValue

Інформація про максимально допустиму кількість гостей.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value

Integer

Кількість гостей, які можуть проживати в орендованому об’єкті.

identifier

Text

Унікальний ідентифікатор об’єкта.

Додаткові рекомендації:

  • Ідентифікатор не повинен залежати від змісту оголошення; зокрема, він не повинен змінюватися, якщо власник об’єкта змінить назву оголошення або кількість спалень.
  • Цей же ідентифікатор повинен використовуватися в оголошеннях іншими мовами.
image

Властивість, що використовується повторно URL

Одне або кілька зображень. В оголошенні має бути не менше восьми фотографій (принаймні по одному зображенню для спальні, ванної кімнати та вітальні).

Крім того, зображення повинні відповідати цим вимогам.

latitude
(або geo.latitude)

Number

Широта. Мінімум 5 знаків після коми.

longitude
(або geo.longitude)

Number

Довгота. Мінімум 5 знаків після коми.

name

Text

Назва об’єкта.

Рекомендовані властивості
additionalType

Text

Тип житла. Нижче наведено кілька можливих значень:

  • Apartment
  • Bungalow
  • Cabin
  • Chalet
  • Cottage
  • Gite
  • HolidayVillageRental
  • House
  • Villa
  • VacationRental

Повні визначення цих значень доступні на сторінці Категорії готелів.

address

PostalAddress

Повна адреса об’єкта.

Вкажіть поштову адресу об’єкта, зокрема місто, регіон, поштовий індекс і, якщо необхідно, номер будинку та/або квартири.

Зверніть увагу, що номер абонентської скриньки або лише поштова адреса не вважаються повними фізичними адресами.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E"
}
address.addressCountry

Text

Двобуквений код країни, в якій знаходиться об’єкт, за стандартом ISO 3166-1 alpha-2.

address.addressLocality

Text

Місто, в якому знаходиться об’єкт.

address.addressRegion

Text

Штат або регіон, в якому знаходиться об’єкт.

address.postalCode

Text

Поштовий індекс.

address.streetAddress

Text

Повна поштова адреса об’єкта, включаючи, якщо необхідно, номер будинку та/або квартири.

aggregateRating

AggregateRating

Загальна оцінка об’єкта розраховується на основі декількох оцінок або відгуків. Дотримуйтесь рекомендацій щодо відгуків і ознайомтеся зі списком обов’язкових і рекомендованих властивостей для загальної оцінки.

brand

Brand

Ідентифікатор бренду, пов’язаний з цим об’єктом. Детальна інформація про те, як пов’язати свої об’єкти з брендами, а також значки та відображені назви з відповідними ідентифікаторами бренду, доступні в довідкових матеріалах Hotel Center.

"brand": {
  "@type": "Brand",
  "name" : "brandIdName"
}
checkinTime

Time

Найраніший час поселення у форматі ISO 8601.

Приклад: 14:30:00+08:00

checkoutTime

Time

Найпізніший час поселення у форматі ISO 8601.

Приклад: 14:30:00+08:00

containsPlace.additionalType

Text

Тип номера. Використовуйте одне з наступних значень:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature

Властивість, що використовується повторно amenityFeature

Наявність певних зручностей або послуг. Логічні значення за наступним зразком:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": true
}

Логічні значення

Використовуйте одне з наступних значень для властивості amenityFeature.name. Значення повинні бути англійською мовою, навіть якщо оголошення складено іншою мовою.

acКондиціонер у номері.
airportShuttleТрансфер до аеропорту або вокзалу.
balconyБалкон.
beachAccessГромадський пляж поруч з об’єктом.
childFriendlyПроживання з дітьми.
cribДитяче ліжечко.
elevatorЛіфт.
fireplaceКамін.
freeBreakfastСніданок включений у вартість.
gymFitnessEquipmentТренажерний зал або тренажери.
heatingОпалення.
hotTubДжакузі.
instantBookableМиттєве бронювання на сайті або необхідно чекати підтвердження.
ironingBoardПрасувальна дошка.
kitchenКухня.
microwaveМікрохвильова піч.
outdoorGrillЗона барбекю.
ovenStoveКухонна плита або духовка.
patioДвір.
petsAllowed

Проживання з тваринами.

poolБасейн.
privateBeachAccessВласний пляж.
selfCheckinCheckoutСамостійне заселення та виїзд.
smokingAllowed

Куріння в номері.

tvТелевізор.
washerDryerПральна машина.
wheelchairAccessibleДоступ для осіб з інвалідністю на кріслах колісних.
wifiWi-Fi.

Нелогічні значення

Ми також підтримуємо нелогічні пари name і value для властивості amenityFeature. Обидва значення повинні бути англійською мовою, навіть якщо мова оголошення не англійська.

Нелогічні значення повинні виглядати наступним чином:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": "detail"
  }
internetType

Тип інтернет-підключення в номері. Нижче наведено кілька можливих значень:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}
parkingType

Тип автостоянки. Нижче наведено кілька можливих значень:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType

Тип басейну. Нижче наведено кілька можливих значень:

  • Indoor
  • Outdoor
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}
licenseNum

Номер ліцензії (туристичної або бізнес-ліцензії) для показу об’єкта в певних регіонах світу. Це значення можна використовувати повторно, а якщо є кілька ліцензій, ми рекомендуємо додати інформацію про область дії ліцензії (наприклад: Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed

Властивість, що використовується повторно BedDetails

Інформація про тип і кількість ліжок.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds

Integer

Кількість ліжок у номері.

containsPlace.bed.typeOfBed

Text

Тип ліжок. Нижче наведено кілька можливих значень:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single
containsPlace.floorSize

QuantitativeValue

Площа об’єкта. Щоб вказати площу, використовуйте значення властивості unitCode:

  • у квадратних футах: FTK або SQFT;
  • у квадратних метрах: MTK або SQM.
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal

Integer

Кількість туалетів. Ознайомтеся з позначеннями для об’єктів нерухомості, описаними в RESO, і вкажіть загальну кількість туалетів. Наприклад, якщо на території об’єкта два туалети, поєднані з ванною, і один туалет без ванни, то загальна кількість туалетів буде дорівнювати 2,5.

containsPlace.numberOfBedrooms

Integer

Загальна кількість спалень.

containsPlace.numberOfRooms

Integer

Загальна кількість кімнат.

description

Text

Опис об’єкта.

knowsLanguage

Повторюваний Text

Мови, якими розмовляє персонал. Використовуйте мовні коди за стандартом IETF BCP 47, наприклад en-US або fr-FR.

review

Повторюваний Review

Один або кілька відгуків. Дотримуйтесь цих рекомендацій і ознайомтеся зі списком обов’язкових і рекомендованих властивостей відгуку.

"review": {
  "@type": "Review",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 4,
    "bestRating": 5
  },
  "datePublished": "2023-02-09"
  "author": {
    "@type": "Person",
    "name": "Lillian R"
  }
}
review.contentReferenceTime

DateTime

Дата заїзду автора оголошення.

За допомогою Search Console ви можете збирати дані про ефективність сторінок вашого ресурсу в Пошуку Google. Вам не обов’язково реєструватися в цьому сервісі, щоб ваші сторінки потрапили в результати пошуку. Однак це дозволить дізнатися, як роботи Google сприймають сайт, і спростити їм його обробку. Рекомендуємо перевіряти інформацію в Search Console в наступних випадках:

  1. Після першого розміщення структурованих даних
  2. Після випуску нових шаблонів або оновлення коду
  3. При регулярному аналізі трафіку

Коли ваші сторінки будуть проіндексовані, перевірте їх на наявність помилок за допомогою звіту про стан розширених результатів. Бажано, щоб кількість об’єктів з правильною розміткою зросла, а кількість об’єктів з помилками — ні. Якщо в структурованих даних будуть виявлені помилки, вживайте наступних заходів:

  1. Усуньте проблеми в об’єктах.
  2. Перевірте виправлену сторінку, щоб дізнатися, чи виявляються помилки.
  3. Запитайте перевірку ресурсу, використовуючи звіт про стан розширених результатів.

Якщо ви внесли значні зміни на сайт, перевірте, чи не збільшилася кількість недійсних об’єктів, пов’язаних зі структурованими даними.

  • Збільшилася кількість недійсних об’єктів? Можливо, ви створили шаблон, з яким щось не так, або наявний шаблон використовується некоректно.
  • Кількість дійсних елементів зменшилася, але кількість недійсних не збільшилася? Можливо, на ваших сторінках не розміщені структуровані дані. З’ясувати, з чим пов’язані помилки, можна за допомогою інструменту перевірки URL.

Аналізувати трафік сайту з Google Пошуку можна за допомогою звіту про ефективність. З цього звіту ви дізнаєтеся, як часто сторінка з’являється в Пошуку у вигляді розширеного результату, з якою регулярністю користувачі натискають на неї і яка її середня позиція в результатах пошуку. Цю інформацію також можна автоматично отримати за допомогою Search Console API.

Якщо у вас виникли труднощі з додаванням або налагодженням структурованих даних, вам допоможуть ресурси та інформація, доступні за наведеними нижче посиланнями.