Открытие Schema.org Часы в <time> - PullRequest
5 голосов
/ 16 ноября 2011

Я пытаюсь создать определение schema.org для открытия часов, которое проверяется в инструменте тестирования богатых фрагментов Google.

С помощью этой разметки я хочу определить, что по понедельникам магазин открыт с 11:00.-22: 00.

<time datetime="Mo 11:00-22:00" itemprop="openingHours">11:00-22:00</time>

Тем не менее, инструмент тестирования богатых фрагментов отображает:

Предупреждение: часы открытия относятся к формату даты-времени, который не является ISO 8601.

Schema.org определяет :

Часы работы для бизнеса.Часы работы могут быть указаны как еженедельный интервал времени, начиная с дней, затем раз в день.Несколько дней могут быть указаны запятыми, разделяя каждый день.Дневные или временные диапазоны задаются с помощью дефиса '-'.

  • Дни указываются с использованием следующих двухбуквенных комбинаций: Mo, Tu, We, Th, Fr, Sa, Su.

  • Время указывается с использованием 24:00.Например, 15:00 задано как 15:00.

  • Вот пример: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>

Ответы [ 6 ]

3 голосов
/ 31 декабря 2011

Что вы также можете сделать, это прикрепить более детальный шаблон часов работы GoodRelations к узлу schema.org:

<div itemscope itemtype="http://schema.org/Place" itemid="#store">
  <link itemprop="http://www.w3.org/1999/02/22-rdf-syntax-ns#type" 
        href="http://purl.org/goodrelations/v1#Location" />
  <span itemprop="name">Hepp's Happy Burger Restaurant</span>
  <div itemprop="http://purl.org/goodrelations/v1#hasOpeningHoursSpecification" itemscope 
       itemtype="http://purl.org/goodrelations/v1#OpeningHoursSpecification">
Opening hours: Mo-Fri,
     <link itemprop="hasOpeningHoursDayOfWeek" 
           href="http://purl.org/goodrelations/v1#Monday" />
     <link itemprop="hasOpeningHoursDayOfWeek" 
           href="http://purl.org/goodrelations/v1#Tuesday" />
     <link itemprop="hasOpeningHoursDayOfWeek" 
           href="http://purl.org/goodrelations/v1#Wednesday" />
     <link itemprop="hasOpeningHoursDayOfWeek" 
           href="http://purl.org/goodrelations/v1#Thursday" />
     <link itemprop="hasOpeningHoursDayOfWeek" 
           href="http://purl.org/goodrelations/v1#Friday" />
     <meta itemprop="opens" content="08:00:00">8:00 a.m. -
     <meta itemprop="closes" content="20:00:00">8:00 p.m.
  </div>
</div>

См

http://www.heppnetz.de/ontologies/goodrelations/v1.html#OpeningHoursSpecification

2 голосов
/ 12 сентября 2014

Хотя Google, кажется, доволен решением ptbello, validator.w3.org - нет.

Я использовал data вместо time - работает для validator.w3.org, а также для www.google.com/webmasters/tools/richsnippets:

<data itemprop="openingHours" value="Mo-Su 07:00-22:00">7 days a week, 7 am to 22 pm</data>

(Спасибо Хикси на freenode # whatwg.)

1 голос
/ 11 июня 2014

Проверено, работает с http://www.google.com/webmasters/tools/richsnippets

<div itemscope itemtype="http://schema.org/LocalBusiness"> 
    <time itemprop="openingHours" datetime="Mo-Su 9:00-13:00 16:00-20:00">Monday through Sunday, 9:00 - 13:00, 16:00-20:00</time>.
</div>

Чек http://schema.org/openingHours

1 голос
/ 30 декабря 2011

Я думаю, что это пример того, как Schema.org конфликтует с инструментом тестирования Rich Snippets. RSTT ожидает информацию о дате и времени в формате ISO 8601, но Schema.org разрешает информацию о дате и времени в другом формате. Если вы хотите, чтобы RSTT был счастливым, вам необходимо соблюдать ISO 8601; Хорошую информацию об этом можно найти здесь:

http://www.w3.org/TR/NOTE-datetime

Если вы просто хотите обеспечить соответствие Schema.org, не беспокойтесь о предупреждающем сообщении.

Кстати, что происходит, когда вы тестируете здесь свой HTML?

http://foolip.org/microdatajs/live/

Этот сайт может быть удобным отладчиком.

0 голосов
/ 27 июня 2016

Эта проблема известна (см. На GitHub на Schema.org: В примерах на opensHours не следует использовать элемент 'time' ).

Элемент time не позволяетсинтаксис, предложенный в примерах Schema.org.Если вы хотите продолжать использовать openingHours, вы могли бы использовать элемент meta или data вместо time.

Но вместо openingHours вы можетехотите использовать более выразительный openingHoursSpecification, который принимает OpeningHoursSpecification (вместо строки с определенным форматом) в качестве значения.

0 голосов
/ 30 ноября 2011

Вместо

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

Вы можете попробовать это:

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

У меня все получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...