schema.org - 在配方微数据中标记不精确的持续时间

标签 schema.org duration microdata rich-snippets recipe

标记食谱的 cooking 或 preparation time 很容易如果是针对特定时间范围:

Prep time: <time datetime="PT30M" itemprop="prepTime">30 min</time>
Cook time: <time datetime="PT1H" itemprop="cookTime">1 hour</time>

但是,许多食谱使用估计持续时间来代替:
Prep time: 10-30 minutes
Cook time: 1 - 1½ hours

以某种方式标记此信息的最佳方式是什么 that'll be picked up by Google?据我所知,ISO 8601 duration format似乎不支持“模糊”持续时间/持续时间范围。

插入时间范围很诱人,因此机器可读的值位于人类可读的最小值/最大值之间:
Prep time: <time datetime="PT20M" itemprop="prepTime">10-30 minutes</time>

Humans see:           10-30 minutes
Google/machines see:  20 minutes

但是,这感觉很笨拙和被迫,而且感觉就像我为了搜索引擎优化而向搜索引擎提供了不正确的数据和细节。

最佳答案

简答:我不认为 time当前指定的元素提供了指定“模糊”持续时间的任何好方法。

更长的答案

这是 time 的当前定义中的设计已知问题/限制。 HTML 规范中的元素。已经对此进行了讨论,并提出了一些扩大time 范围的建议。解决该用例;见 https://wiki.whatwg.org/wiki/Time_element#Fuzzy_dates

最具吸引力的提案是添加 certainty归因于 time这将允许你做这样的事情:

Prep time: <time datetime="PT20M" certainty="10M">10-30 minutes</time>

伴随着 certainty - 属性的想法,也有人讨论更新实际时间格式的规范以包括使用 ? 的方法或 ~指定近似值的字符;见 http://www.loc.gov/standards/datetime/pre-submission.html#uncertain

无论如何,还没有就任何提议的解决方案达成一致,所以它的要点仍然是遗憾的是还没有任何标准的方式来表达模糊持续时间——而且我认为除了在问题。

关于schema.org - 在配方微数据中标记不精确的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32237195/

相关文章:

android - AndEngine 动画之间的时长

html - 'leadForm' 的 Schema.org 验证错误(在 HTML+微数据表中)

使用 Schema.org 的 html5 微数据标记

seo - 在非图像元素上使用 schema.org/Product 图像

schema.org - 谷歌 "The full body of the article"是什么意思

html - 多个 Schema.org 产品项目及其在搜索引擎结果中的外观如何?

email - 测试 Gmail 架构失败

html - 链接微数据中的独立元素

c++ boost计算函数花费的时间

xml - XSL将时间值转换为 "minutes/hours/days ago"格式