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

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

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

Подготовка к работе

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

Эту функцию можно использовать только на тех сайтах, которые соответствуют определенным требованиям. Кроме того, чтобы выполнить интеграцию, потребуются дополнительные действия. Подробнее о том, как разместить в 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": "2022-12-01",
          "contentReferenceTime": "2022-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "5",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2022-10-01",
          "contentReferenceTime": "2022-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."
}

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

Общественный пляж рядом с объектом.

kidsFriendly

Проживание с детьми.

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.

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

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