web-dev-qa-db-fra.com

Schema.org, HTML5 et le format de date / heure: comment le valider?

Schema.org dit ceci,

Les heures d'ouverture pour une entreprise. Les heures d'ouverture peuvent être spécifiées comme une plage hebdomadaire, en commençant par les jours, puis les heures par jour. Plusieurs jours peuvent être listés avec des virgules ',' séparant chaque jour. Les plages de jours ou d'heures sont spécifiées à l'aide d'un trait d'union '-'. Les jours sont spécifiés en utilisant les combinaisons de deux lettres suivantes: Mo, Tu, Nous, Th, Fr, Sa, Su. Les heures sont spécifiées en utilisant l'heure 00:00. Par exemple, 15 heures est spécifié à 15h00. Voici un exemple: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Les mardis et jeudis de 16h à 20h. Si une entreprise est ouverte 7 jours sur 7, vous pouvez le spécifier comme suit: <time itemprop="openingHours" datetime="Mo-Su">Du lundi au dimanche, toute la journée</time>.

Cependant, lorsque j'utilise ce format horaire, je reçois ceci sur le validateur du W3C,

Ligne d'erreur 1, colonne 2898: valeur incorrecte Mo-Ven 09: 00-17: 00 pour l'attribut datetime on time time: le littéral n'a pas satisfait le format time-datetime.

… IngHours "datetime =" Lundi - Vendredi 09: 00-17: 00 "> Lundi - Vendredi; 9h00 - 5hPM (CST)

J'ai essayé avec et sans un 0 à 9h00.

6
Evan Carroll

Vous ne dites pas ce que vous utilisez pour valider votre marquage.

Selon cet article StackOverflow: heures d'ouverture schema.org certains validateurs n'acceptent pas le format de date/heure suggéré par schema.org et s'attendent plutôt au format ISO 8601 qui ne prend pas en charge le jour de la semaine.

Une autre solution suggère d'utiliser un format beaucoup plus granulaire pour vos heures d'ouverture:

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

Ce qui fonctionne pour validator.w3.org ainsi que pour www.google.com/webmasters/tools/richsnippets est l'exemple de schema.org mais avec data au lieu de time:

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