如何将Schema.org标签添加到酒店房间?

时间:2015-12-02 11:54:15

标签: html schema.org microdata

我正在为酒店创建一个网站。这家酒店有不同类型的客房(豪华,非吸烟,儿童等)。如何将schema.org标签添加到房间列表?我找到了这个,但是当我使用Google结构化数据测试工具测试它时会出错。

<div itemscope itemtype="http://schema.org/Room">
  <span itemprop="hasLodgingProvider" itemscope itemtype="http://schema.org/Hotel"><span
itemprop="name">The Sunshine Hotel</span> </span>offers both <span itemprop="hasRoomType" itemscope
itemtype="http://schema.org/RoomType"><span itemprop="name">King</span> and
<span itemprop="name">Double</span></span>, both of which feature <span itemprop="hasAmenity" itemscope
itemtype="http://schema.org/GuestRoomAmenity"><span itemprop="name">in-room Wifi</span></span>.
</div>

2 个答案:

答案 0 :(得分:2)

您正在使用Schema.org中不存在的类型和属性(从2.2开始)。

但建议(酒店)房间的类型和属性,见Markup for Hotels (work in progress, not a stable URL!)。因此,我们可能会在下一个Schema.org版本中看到这些(或类似的东西)。

如果您不想等待,现在最好的办法可能就是使用通用的Place房间:

答案 1 :(得分:1)

3.1版的schema.org版本最终将酒店扩展带到了注释酒店房间。文档(http://schema.org/docs/hotels.html)尚未更新,但您可以在此处找到如何注释酒店及其房间的示例:https://elias.kaerle.com/annotating-a-hotel-offering-rooms-with-the-new-schema-org-version-3-1/(此示例将房间注释为酒店酒店的优惠-makesOffer-Offer - Offer-itemOffered-HotelRoom)。