Структурированные данные о жилье для отпуска (VacationRental)

Иллюстрация результатов поиска жилья для отпуска в Google

Если добавить структурированные данные на страницы объявлений о жилье для отпуска, то в Google Поиске будет показываться больше информации о сдаваемом в аренду жилье. В результатах поиска пользователям будут доступны такие сведения из объявления, как название объекта, его описание, изображения, местоположение, рейтинг, а также отзывы и другие детали.

Подготовка

Эти инструкции предназначены для сайтов, владельцы которых уже связались с техническим менеджером аккаунта Google и имеют доступ к Hotel Center. Если вы хотите добавить информацию о своем жилье для отпуска, но к вам ещё не обращались специалисты Google, свяжитесь с нами при помощи специальной формы для жилья для отпуска.

Эту функцию можно использовать только на тех сайтах, которые соответствуют определенным требованиям. Кроме того, чтобы выполнить интеграцию, потребуются дополнительные действия. Подробнее о том, как разместить в Google информацию о жилье для отпуска, рассказывается в руководстве по интеграции.

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the 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

Полное описание типа 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

Доступ для инвалидов-колясочников.

wifi

Wi-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

Repeated Text

Языки, на которых говорит персонал. Используйте языковые коды по стандарту IETF BCP 47, например en-US или fr-FR.

review

Repeated 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

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

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

После первого размещения структурированных данных

Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. Желательно, чтобы количество объектов с правильной разметкой выросло, а число объектов с ошибками – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:

  1. Устраните проблемы в объектах.
  2. Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки.
  3. Запросите проверку ресурса, используя отчет о статусе расширенных результатов.

После выпуска новых шаблонов или обновления кода

Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число недействительных объектов, связанных со структурированными данными.
  • Увеличилось число недействительных объектов? Возможно, вы создали шаблон, с которым что-то не так, или имеющийся шаблон используется некорректно.
  • Уменьшилось число действительных элементов, но не увеличилось количество недействительных? Возможно, на ваших страницах не размещены структурированные данные. Выяснить, с чем связаны ошибки, можно при помощи инструмента проверки URL.

При регулярном анализе трафика

Анализировать трафик сайта из Google Поиска можно с помощью отчета об эффективности. Из этого отчета вы узнаете, как часто страница появляется в Поиске в виде расширенного результата, с какой регулярностью пользователи нажимают на нее и какова ее средняя позиция в результатах поиска. Эти сведения также можно автоматически получать с помощью Search Console API.

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.