2013-02-17 5 views
4

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

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

Но этот путь, то HTML-валидатор говорит ...

Bad значение ВТ-ПТ 10: 00-14: 00, 16: 00-23 : 00 для атрибута datetime по времени элемента: литерал не удовлетворял формату времени-даты.

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

+0

(Содержит вопросы): http://stackoverflow.com/q/8918284/1591669 – unor

ответ

0

Проблема заключается в том, что нотация schema.org использует для openingHours просто (пока) не действует на HTML5 spec for the time element.

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

До тех пор пока спецификация не содержит определение, чтобы написать openingHours в элементе времени, вам придется игнорировать HTML-проверки, которых я боюсь.

BTW. Текст на сайте schema.org подразумевает вас может определяет несколько раз в одном значении:

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

3

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

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

Мысль такая же. Возможно, первый будет перезаписан последним и, таким образом, отобразит только 16: 00-23: 00, и в этом случае вам будет лучше, объединив оба: 10: 00-23: 00. – alej27

2

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> 
1

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

<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> 

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

 Смежные вопросы

  • Нет связанных вопросов^_^