Schema.org在<time> </time>中开放时间

时间:2011-11-16 14:01:05

标签: html5 date schema.org microdata

我正在尝试为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>

  •   

6 个答案:

答案 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>

检查http://schema.org/openingHours

答案 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(而不是具有特定格式的字符串)作为值。