Как использовать JSON-LD, когда на одной странице есть несколько объектов гостиничного номера?

Я работаю над разработкой сценариев JSON-LD для одного из клиентов моего отеля, но наткнулся на страницу «Номера» на веб-сайте.

В политике Google говорится:

Если на странице есть несколько типов объектов, мы рекомендуем вам разметить все объекты на этой странице, чтобы алгоритмы Google лучше понимали и индексировали ваш контент.

HTML-теги кажутся простыми для этой цели, но как мы можем использовать JSON-LD для отметки нескольких комнат, их типов, цен и т. Д., Когда они находятся на одной странице?

Я пока использую тип Product, поскольку что-то вроде типа «Гостиничный номер» еще не существует в Schema.org.

PS: Создание отдельной страницы для каждой комнаты мне кажется не очень удачным вариантом.

РЕДАКТИРОВАТЬ:
мне известен этот вопрос, но это характерно для веб-страницы, содержащей несколько видеороликов, и не соответствует тому случаю, который я поднял в этом вопросе.


person Amit Mittal    schedule 11.11.2015    source источник


Ответы (1)


Мой ответ на связанный вопрос описывает три способа указания нескольких узлов в JSON-LD:

  • если есть подходящее свойство: в массиве как значение свойства
  • если подходящего свойства нет: как элементы верхнего уровня (либо в @graph, либо в отдельных script элементах)

Если одна страница предназначена для нескольких комнат, вы можете использовать CollectionPage и указать _ 4_ как mainEntity, где каждая комната это запись в списке.

Итак, в JSON-LD itemListElement получит массив как значение (первый пример в моем связанном ответе).

(Обратите внимание, что через некоторое время после того, как вы задали вопрос, Schema.org представил тип HotelRoom. Его можно использовать вместе с Product, как описано в разметке для отелей.)

person unor    schedule 02.08.2017