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

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

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.


person Community    schedule 26.08.2015    source источник


Ответы (1)


Короткий ответ: я не думаю, что элемент 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

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

person sideshowbarker    schedule 27.08.2015
comment
Баггер. :( вздох Хорошо, спасибо, приятель... очень информативный ответ. Думаю, мне придется импровизировать, хе. Ура! - person ; 27.08.2015
comment
Ваше здоровье. Если вы считаете, что это необходимо, вы можете отправить электронное письмо [email protected], чтобы узнать, сможете ли вы сплотить других людей, заинтересованных в продвижении вперед, с включением certainty в спецификацию HTML. Или отправьте отчет об ошибке по адресу w3.org/Bugs/Public/ . (Надеюсь, скоро у нас появится способ, с помощью которого вы сможете сообщать о проблемах, связанных со спецификацией HTML, с помощью трекера проблем на github, но мы еще этого не сделали.) - person sideshowbarker; 27.08.2015
comment
Стандарты ISO/W3 для меня святой закон, буду почитать. - person ; 27.08.2015