如果同一页面上有多个酒店房间实体,如何使用JSON-LD?

时间:2015-11-11 07:06:05

标签: schema.org json-ld structured-data

我正在为我的一个酒店客户开发JSON-LD脚本,但偶然发现了网站上的“房间”页面。

Google policies说:

  

如果您在网页上有多种实体类型,我们建议您在该网页上标记所有实体,以帮助Google算法更好地理解和索引您的内容。

HTML标记似乎很简单,但是如何在单页中使用JSON-LD标记多个房间,类型,价格等?

我目前正在使用Product类型,因为Schema.org中尚不存在类似“酒店房间”类型的内容。

PS:为每个房间创建单独的页面对我来说似乎不是一个很好的选择。

编辑:
我知道this question,但这是特定于包含多个视频的网页,并未正确解决我在此问题中提出的案例。

1 个答案:

答案 0 :(得分:0)

链接问题的

My answer描述了如何在JSON-LD中指定多个节点的三种方式:

  • 如果有合适的属性:在数组中作为属性的值
  • 如果没有合适的属性:作为顶级项目(在@graph或单独的script元素中)

如果一个页面适用于多个会议室,您可以使用CollectionPage并提供ItemList作为mainEntity,其中每个会议室都是一个列表条目。

所以在JSON-LD中,itemListElement会得到一个数组作为值(我的链接答案中的第一个例子)。

(请注意,在您提出问题后的一段时间内,Schema.org引入了HotelRoom类型。这可以与Product一起使用,如Markup for Hotels所述。)