Маркировка неточной продолжительности в микроданных рецепта

Легко разметить время приготовления или приготовления рецепта, если оно для определенного промежутка времени:

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

В любом случае, еще не достигнуто соглашение ни по одному из предложенных решений, поэтому суть в том, что, к сожалению, пока нет никакого стандартного способа выразить нечеткую длительность - и я думаю, что на самом деле даже не очень хорошие обходные пути, кроме упомянутого в вопрос.

Другие вопросы по тегам