我正在尝试为openshours创建一个schema.org定义,该定义在Google的丰富网页摘要测试工具中有效。
有了这个标记我想在星期一定义一个商店从11:00-22:00开放。
<time datetime="Mo 11:00-22:00" itemprop="openingHours">11:00-22:00</time>
但是,丰富的代码段测试工具显示:
警告:openinghours是指不是ISO 8601的日期时间格式。
Schema.org defines:
营业时间。开放时间可以指定为每周时间范围,从天数开始,然后是每天的时间。可以使用逗号','列出多天,每天分隔。日期或时间范围使用连字符' - '指定。
使用以下两个字母组合指定天数:Mo,Tu,We,Th,Fr,Sa,Su。
使用24:00时间指定时间。例如,下午3点被指定为15:00。
以下是一个示例:
<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>
答案 0 :(得分:3)
您还可以做的是将GoodRelations中更精细的开放时间模式附加到schema.org节点:
<div itemscope itemtype="http://schema.org/Place" itemid="#store">
<link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
href="http://purl.org/goodrelations/v1#Location" />
<span itemprop="name">Hepp's Happy Burger Restaurant</span>
<div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope
itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mo-Fri,
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Monday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Tuesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Wednesday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Thursday" />
<link itemprop="hasOpeningHoursDayOfWeek"
href="http://purl.org/goodrelations/v1#Friday" />
<meta itemprop="opens" content="08:00:00">8:00 a.m. -
<meta itemprop="closes" content="20:00:00">8:00 p.m.
</div>
</div>
见
http://www.heppnetz.de/ontologies/goodrelations/v1.html#OpeningHoursSpecification
答案 1 :(得分:2)
虽然Google似乎对ptbello的解决方案感到满意,但validator.w3.org却没有。
我使用data
代替time
- 适用于validator.w3.org以及www.google.com/webmasters/tools/richsnippets:
<data itemprop="openingHours" value="Mo-Su 07:00-22:00">7 days a week, 7 am to 22 pm</data>
(感谢Hixie关于freenode#whatwg。)
答案 2 :(得分:1)
我认为这是Schema.org与Rich Snippets测试工具发生冲突的一个例子。 RSTT期待ISO 8601格式的日期时间信息,但Schema.org允许以另一种格式提供日期时间信息。如果您希望RSTT满意,您需要遵守ISO 8601;关于它的好消息可以在这里找到:
http://www.w3.org/TR/NOTE-datetime
如果您只是希望Schema.org合规,请不要担心警告消息。
顺便说一句,在这里测试HTML时会发生什么?
http://foolip.org/microdatajs/live/
此站点可以是一个方便的调试器。
答案 3 :(得分:1)
经过测试,适用于http://www.google.com/webmasters/tools/richsnippets
<div itemscope itemtype="http://schema.org/LocalBusiness">
<time itemprop="openingHours" datetime="Mo-Su 9:00-13:00 16:00-20:00">Monday through Sunday, 9:00 - 13:00, 16:00-20:00</time>.
</div>
答案 4 :(得分:0)
而不是
<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">
Tuesdays and Thursdays 4-8pm</time>
你可以试试这个:
<meta itemprop="openingHours" content="Tu,Th 16:00-20:00"/>
Tuesdays and Thursdays 4-8pm
我这样做了。
答案 5 :(得分:0)
该问题已知(请参阅Schema.org的GitHub:Examples on openingHours should not use the 'time' element)。
time
元素不允许Schema.org示例中建议的语法。如果您想继续使用openingHours
,则could use the meta
or the data
element代替time
。
但是,您可能希望使用更具表现力的openingHoursSpecification
而不是openingHours
,它将OpeningHoursSpecification
(而不是具有特定格式的字符串)作为值。