Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Schema.org openingHours in <time>

I'm trying to create a schema.org definition for openinghours, which validates in Google's rich snippets testing tool.

With this markup I want to define that on mondays a shop is open from 11:00-22:00.

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

However, the rich snippets testing tool displays:

Warning: openinghours refers to a datetime format that is not ISO 8601.

Schema.org defines:

The opening hours for a business. Opening hours can be specified as a weekly time range, starting with days, then times per day. Multiple days can be listed with commas ',' separating each day. Day or time ranges are specified using a hyphen '-'.

  • Days are specified using the following two-letter combinations: Mo, Tu, We, Th, Fr, Sa, Su.

  • Times are specified using 24:00 time. For example, 3pm is specified as 15:00.

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

like image 948
ninsky Avatar asked Nov 16 '11 14:11

ninsky


2 Answers

What you can also do is attach a more granular opening hours pattern from GoodRelations to a schema.org node:

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

See

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

like image 175
Martin Hepp Avatar answered Sep 30 '22 16:09

Martin Hepp


While Google seems to be happy with ptbello's solution, validator.w3.org is not.

I used data instead of time - works for validator.w3.org as well as for 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>

(Thanks to Hixie on freenode#whatwg.)

like image 34
kamome Avatar answered Sep 30 '22 16:09

kamome