gpt4 book ai didi

html - 营业时间语义html的结构化数据

转载 作者:太空狗 更新时间:2023-10-29 14:14:46 24 4
gpt4 key购买 nike

我应该用 HTML5 微数据标记一家公司的营业时间。在 Google 和 schema.org 上搜索了一下之后,我编写了以下代码:

<time itemprop="openingHours" datetime="Mo 13:00-17:30"><span class="day">Maandag:</span>   <span class="hours">13:00-17:30</span></time>
<time itemprop="openingHours" datetime="Tu 09:00-17:30"><span class="day">Dinsdag:</span> <span class="hours">09:00-17:30</span></time>
<time itemprop="openingHours" datetime="We 09:00-17:30"><span class="day">Woensdag:</span> <span class="hours">09:00-17:30</span></time>
<time itemprop="openingHours" datetime="Th 09:00-17:30"><span class="day">Donderdag:</span> <span class="hours">09:00-17:30</span></time>
<time itemprop="openingHours" datetime="Fr 09:00-21:00"><span class="day">Vrijdag:</span> <span class="hours">09:00-21:00</span></time>
<time itemprop="openingHours" datetime="Sa 08:30-15:00"><span class="day">Zaterag:</span> <span class="hours">08:30-15:00</span></time>

当我使用 Google 的结构化数据测试工具检查网站时,我发现结构化数据被正确识别。问题是这项任务的要求之一是它符合 W3C 的 HTML 验证器。对于每个时间元素,我都会收到以下错误。

Bad value Mo 13:00-17:30 for attribute datetime on element time: The literal did not satisfy the time-datetime format.

我明白为什么会出现此错误,但我不明白的是我如何指定我的营业时间,使它们用 HTML5 微数据标记,并且根据 HTML5 验证器它们也是有效的 HTML。

希望你们能帮我解决这个问题。 :)

最佳答案

这里是 W3C HTML 检查器(又名 验证器)的维护者。我编写了执行该检查的代码。问题中的值 Mo 13:00-17:30 不符合 HTML 规范中给出的规则 the allowed values of datetime .

Mo 13:00-17:30 似乎试图指定一个特殊的时间范围:一周中的一天加上一个时间范围。

但是 HTML 规范不允许该值采用该格式。它允许的最接近的格式是 ISO8601 格式 duration string .

有效的持续时间字符串:datetime="4h 30m"

这是您所能得到的最接近的值,因为在 HTML 规范中,指定持续时间的规则是它必须是小时+分钟+秒数的单个表达式。所以:

  • 指定一对时间(如问题所述)的持续时间表达式无效
  • 因为指定星期几的持续时间表达式无效

关于html - 营业时间语义html的结构化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com