6

我正在为一家小商店建立一个网站,并希望实现 schema.org-microdata-markup。“问题”:商店从周二到周五营业——这几天从 10:00 到 14:0016:30 到 23:00。所以我就这样实现了营业时间……</p>

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

但是这样一来,HTML 验证器会说……</p>

元素时间上属性 datetime 的错误值 Tu-Fr 10:00-14:00、16:00-23:00:文字不满足时间-日期时间格式。

我怎样才能实现这些每天的多个营业时间?还是用 -tag 不可能做到这一点,<time>我必须将其更改为<meta>-tags?谢谢你的帮助!:-)

4

4 回答 4

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>
于 2013-02-21T16:30:07.123 回答
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>
于 2013-06-17T20:32:28.573 回答
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>

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

于 2015-04-11T09:47:49.603 回答
1

问题是 schema.org 用于 openingHours 的符号在HTML5 规范中对于 time 元素(尚未)有效。

您可以在验证器中复制LocalBusiness中的所有示例,它们都将无法通过验证。

除非规范包含在时间元素中编写 openingHours 的定义,否则您将不得不忽略 HTML 验证器。

顺便提一句。schema.org 网站上的文字暗示您可以在一个值中定义多次:

营业时间。营业时间可以指定为每周的时间范围,从天开始,然后是每天的次数

于 2013-02-26T21:33:40.403 回答