Маркировка неточной продолжительности в микроданных рецепта
Легко разметить время приготовления или приготовления рецепта, если оно для определенного промежутка времени:
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
Как лучше всего разметить эту информацию так, чтобы ее можно было найти в Google? Из того, что я могу сказать, формат продолжительности ISO 8601, похоже, не поддерживает "нечеткие" диапазоны продолжительности / длительности.
Соблазнительно интерполировать временной диапазон, чтобы машиночитаемое значение находилось на полпути между читаемыми человеком минимальными / максимальными значениями:
Prep time: <time datetime="PT20M" itemprop="prepTime">10-30 minutes</time>
Humans see: 10-30 minutes
Google/machines see: 20 minutes
Хотя это кажется хакерским и вынужденным, а также похоже на то, что я подаю поисковым системам неверные данные со спецификой ради SEO.
1 ответ
Краткий ответ: я не думаю, что time
Элемент, как указано в настоящий момент, предоставляет любой хороший способ указать "нечеткие" длительности.
Более длинный ответ
По своей сути это известная проблема / ограничение в текущем определении time
элемент в спецификации HTML. Там было обсуждение этого, и некоторые предложения по расширению сферы действия time
рассмотреть этот вариант использования; см. https://wiki.whatwg.org/wiki/Time_element
Предложение, которое имело наибольшую тягу, состоит в том, чтобы добавить certainty
приписывать time
это позволит вам сделать что-то вроде этого:
Prep time: <time datetime="PT20M" certainty="10M">10-30 minutes</time>
Наряду с этим certainty
идея атрибута, также было обсуждение обновления спецификаций для фактических форматов времени, чтобы включить способ использования ?
или же ~
символы для указания приближений; см. http://www.loc.gov/standards/datetime/pre-submission.html
В любом случае, еще не достигнуто соглашение ни по одному из предложенных решений, поэтому суть в том, что, к сожалению, пока нет никакого стандартного способа выразить нечеткую длительность - и я думаю, что на самом деле даже не очень хорошие обходные пути, кроме упомянутого в вопрос.