标记食谱的 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/