2015-08-14 1 views
0

В настоящее время я делаю разметку для веб-сайта. Я добрался до openingHours.Как связать элемент часов с элементами дней для «открытия часов» Schema.org в Microdata?

Проблема, с которой я столкнулся, заключается в том, что дни и часы находятся в разных элементах.

Как следует пометить его и связать день недели с соответствующими часами?

Код выглядит следующим образом:

<h2>Hours</h2> 
<div id="hours"> 
<ul> 
    <li>Mon-Wed</li> 
    <li>Thursday</li> 
    <li>Friday</li> 
    <li>Saturday</li> 
    <li>Sunday</li> 
</ul> 
<ul> 
    <li>9:00 AM - 6:00 PM</li> 
    <li>9:00 AM - 8:00 PM</li> 
    <li>9:00 AM - 6:00 PM</li> 
    <li>10:00 AM - 4:00 PM</li> 
    <li>Closed</span></li> 
</ul> 
</div> 

ответ

0

Это объяснение от http://Schema.org/openingHours:

  • дни определяются с помощью следующих комбинаций из двух букв: Пн, Вт, Ср, Чт, Пт , Sa, Su.
  • Время указано с использованием 24:00. Например, 15:00 указывается как 15:00.

примеры Schema.org:

<time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>. 

Если бизнес работает 7 дней в неделю, то он может быть определен как:

<time itemprop="openingHours" datetime="Mo-Su">Monday through Sunday, all day</time>. 

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

Я хотел бы предложить что-то похожее на это, так что вы можете сохранить ваш макет тот же:

<li><time itemprop="openingHours" datetime="Mo,We 09:00-18:00">Mon-Wed</time></li> 
<li><time itemprop="openingHours" datetime="Th 09:00-20:00">Thursday</time></li> 
<li><time itemprop="openingHours" datetime="Fr 09:00-18:00">Friday</time></li> 

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

+0

Обратите внимание, что это [недействительно использовать элемент 'time' для этого] (http://stackoverflow.com/a/28089509/1591669). – unor

+0

У вас есть ссылка на это? Схема.org показывает пример, используя тег '

+1

Мой [связанный ответ] (http://stackoverflow.com/a/28089509/1591669) содержит ссылку: «Я сообщил об этом [ вопрос в трекер Schema.org] (https://github.com/schemaorg/schemaorg/issues/143) [...] « – unor

0

Использование элемента ul для этой цели является неправильным (и оно недоступно).

Если вы хотите связать дни с соответствующими временами, вы можете:

  • использовать table
  • использовать dl
  • использовать текст с, т.е., день и время рядом друг другие (с элементами для укладки)

Если ваша разметка/контент не позволяет предоставлять контент в формы, которая вам нужна для Microdata, вы всегда можете использовать элемент meta (который используется для использования в Microdata allowed in the body).

Но вы можете захотеть consider using openingHoursSpecification instead of openingHours. Это позволяет разметки dayOfWeek и opens/closes отдельно.