schema.org: несколько часов работы в один и тот же день

Я создаю веб-сайт для небольшого магазина и хочу внедрить schema.org-microdata-markup. "Проблема": Магазин работает со вторника по пятницу - с 10:00 до 14:00 И в эти дни с 16:30 до 23:00. Поэтому я реализовал часы работы следующим образом…

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00, 16:00-23:00">XYZ</time>

Но так, говорит HTML-валидатор…

Неверное значение Tu-Fr 10:00-14:00, 16:00-23:00 для атрибута datetime во времени элемента: литерал не соответствует формату время-дата-время.

Как я могу реализовать эти несколько часов работы в день? Или с <time>-тегом это сделать нельзя и надо менять на <meta>-теги? Спасибо за вашу помощь! :-)


person Max Malberg    schedule 17.02.2013    source источник
comment
(Содержит) те же вопросы: stackoverflow.com/q/8918284/1591669   -  person unor    schedule 18.02.2013


Ответы (4)


Проблема в том, что нотации, используемые schema.org для OpenHours, просто (пока) недействительны для Спецификация HTML5 для элемента времени.

Вы можете скопировать все примеры из LocalBusiness в Validator, и все они не пройдут проверку.

Пока спецификация не содержит определение для записи OpenHours в элементе времени, вам, боюсь, придется игнорировать валидаторы HTML.

КСТАТИ. Текст на сайте schema.org подразумевает, что вы можете определить несколько раз в одном значении:

Часы работы для бизнеса. Часы работы можно указать в виде недельного диапазона, начиная с дней, а затем раз в день.

person Michaël Hompus    schedule 26.02.2013

Что делать, если вы использовали 2 записи для OpenHours?

<time itemprop="openingHours" datetime="Tu-Fr 10:00-14:00">XYZ</time>
<time itemprop="openingHours" datetime="Tu-Fr 16:00-23:00">XYZ</time>
person Paris Vega    schedule 21.02.2013
comment
Думал так же. Возможно, первое будет перезаписано последним и, таким образом, будет показывать только 16:00-23:00, в этом случае вам будет лучше объединить оба: 10:00-23:00. - person Alejandro Nava; 19.12.2016

В примере LocalBusiness используются <meta> элементы:

<div itemscope itemtype="http://schema.org/Restaurant">
  <span itemprop="name">GreatFood</span>
  ...
  Hours:
  <meta itemprop="openingHours" content="Mo-Sa 11:00-14:30">Mon-Sat 11am - 2:30pm
  <meta itemprop="openingHours" content="Mo-Th 17:00-21:30">Mon-Thu 5pm - 9:30pm
  <meta itemprop="openingHours" content="Fr-Sa 17:00-22:00">Fri-Sat 5pm - 10:00pm
</div>
person kzh    schedule 17.06.2013

Недавно я столкнулся с той же проблемой и обнаружил, что вторая строка часов должна быть в другой строке, например:

<p><time itemprop="openingHours" datetime="Mo,Tu,We,Th, 08:30-13:30">M-Th 8:30am-12:30pm & 1:30pm-6:00pm</time>
<time itemprop="openingHours" datetime="Mo,Tu,We,Th, 14:30-18:00"></time></p>

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

person Scott A. Ludtke    schedule 11.04.2015