2013-02-17 70 views
4

我正在为一家小商店构建网站并希望实施schema.org-微数据标记。 “问题”:商店从周二至周五开放 - 从10:00至14:00 从16:30到23:00这些天。所以,我实现了开放时间是这样的...schema.org:同一天的多个营业时间

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00, 16:00-23:00">XYZ</time> 

但这样一来,HTML验证器说...

坏值涂至周五10:00-14:00,16:00-23 :元素时间上的属性datetime的00:文字不符合时间日期时间格式。

我该如何实现这些多个营业时间?或者是否不可能用<time> -tag做到这一点,我必须将其更改为<meta> -tags?谢谢你的帮助! :-)

+0

(包含)相同的问题:http://stackoverflow.com/q/8918284/1591669 – unor 2013-02-18 11:58:15

回答

0

的问题是openingHours schema.org使用符号只是没有(还)由HTML5 spec for the time element有效。

您可以从LocalBusiness中复制Validator中的所有示例,它们都将失败验证。

直到规范包含定义在时间元素中编写openingHours时,您将不得不忽略HTML验证器。

顺便说一句。在schema.org网站上的文字暗示你在一个值定义多次:

的开放时间为一个企业。开放时间可以指定为每周时间范围,从天开始,然后每天

3

如果您使用2个条目打开时,该怎么办?

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00">XYZ</time> 
<time itemprop="openingHours" datetime="Tu-Fr 16:00-23:00">XYZ</time> 
+0

想到了一样。也许第一个会被上一个覆盖,因此只会显示16:00-23:00,在这种情况下,您最好结合使用:10:00-23:00。 – alej27 2016-12-18 22:36:28

2

LocalBusiness例如已更新为使用<meta>元素:

<div itemscope itemtype="http://schema.org/Restaurant"> 
    <span itemprop="name">GreatFood</span> 
    ... 
    Hours: 
    <meta itemprop="openingHours" content="Mo-Sa 11:00-14:30">Mon-Sat 11am - 2:30pm 
    <meta itemprop="openingHours" content="Mo-Th 17:00-21:30">Mon-Thu 5pm - 9:30pm 
    <meta itemprop="openingHours" content="Fr-Sa 17:00-22:00">Fri-Sat 5pm - 10:00pm 
</div> 
1

我最近跑了相同的问题,并发现小时的第二字符串需要在这样的另一条线:

<p><time itemprop="openingHours" datetime="Mo,Tu,We,Th, 08:30-13:30">M-Th 8:30am-12:30pm & 1:30pm-6:00pm</time> 
<time itemprop="openingHours" datetime="Mo,Tu,We,Th, 14:30-18:00"></time></p> 

将此代码保留在结束标记内也很重要,否则它将不会注册为格式正确。