2016-12-22 5 views
1

Я пытаюсь добавить схему для Accommodation, но я не могу найти способ ссылаться на «предложение» или «цену» на эту схему. Im использует JSON-LD для форматирования этой схемы.Schema.org Проживание с ценой?

В качестве альтернативы я также попробовал номер/гостиницу. Я также попытался использовать значение additionalType, чтобы позволить мне использовать такие параметры продукта, как offers, но это не сработало.

JSON-LD:

{ 
    "@context": "http://schema.org", 
     "@type": "Accommodation", 
     "additionalType": "Product", 
     "name": "example", 
     "offers": { 
      "@type": "Offer", 
      "name": "1 Night", 
      "priceSpecification": { 
       "@type": "PriceSpecification", 
       "price": 1, 
       "minPrice": 1, 
       "maxPrice": 2, 
       "priceCurrency": "GBP" 
      } 
     } 
} 

Google Структурированные инструмент тестирования данных:

Свойство offers не распознается Google для объекта типа Accommodation.

Как я хотел бы добавить цену в определенное место в моей схеме?

ответ

0

Schema.org предполагает, что авторы используют MTEs² в этом случае. Это, однако, конечно, не обязательно означает, что все потребители полностью поддерживают это (пока).

Таким образом, вместо:

"@type": "Accommodation", 

вы будете использовать:

"@type": ["Accommodation", "Product"], 

(additionalType": "Product", больше не требуется, поэтому могут быть удалены)

Хотя Google, структурированных данных тестирования инструмента отображается только один тип (кажется, всегда является первым значением в массиве), он не сообщает об ошибках при использовании этого.


¹ В accommodation documentation пока не отражают это (изменения в настоящее время часть draft for the next version), и эта тема получает обсуждается здесь:

² MTE: Multi-Typed Entity.