En bref. OpeningHoursSpecification représente les horaires habituels et ceux associés à des dates, tandis que specialOpeningHoursSpecification remplace explicitement les horaires généraux.
Définition : OpeningHoursSpecification de Schema.org est une valeur structurée qui décrit les horaires d’ouverture d’un lieu ou d’un service situé dans ce lieu. Ses propriétés indiquent les heures d’ouverture et de fermeture, les jours de la semaine concernés et, éventuellement, les dates de validité.
Points clés
- La définition du type de Schema.org attribue à
dayOfWeekles jours de la semaine concernés, àopensl’heure d’ouverture et àclosesl’heure de fermeture. - Schema.org définit specialOpeningHoursSpecification comme une dérogation explicite aux horaires généraux renseignés avec
openingHoursSpecificationouopeningHours. - Au 17 octobre 2026, la documentation de Google sur les établissements locaux représente une plage d’ouverture qui se prolonge après minuit par un seul objet d’horaires, rattaché au jour où elle commence.
- Les consignes générales de Google sur les données structurées exigent des informations à jour et un contenu visible par les lecteurs de la page.
Comment représenter les horaires habituels d’un établissement ?
La propriété openingHoursSpecification associe des horaires à un établissement. Un objet OpeningHoursSpecification décrit une plage horaire ; sa valeur dayOfWeek peut regrouper plusieurs jours de la semaine ayant les mêmes horaires.
Le guide de Google sur les établissements locaux accepte un objet unique ou un tableau d’objets. Son exemple d’horaires habituels regroupe les jours du lundi au vendredi et utilise un objet distinct pour les horaires du week-end. Selon ce guide, l’absence de validFrom et de validThrough rend les horaires valables toute l’année.
Le fragment ci-dessous reproduit la partie de l’exemple de Google consacrée aux horaires en semaine. Il s’intègre dans la description d’un établissement et ne constitue qu’un fragment relatif aux horaires, sans décrire l’établissement dans son ensemble.
{
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "21:00"
}
]
}
Google accepte les noms de jours tels que Monday ainsi que les URL complètes des jours de la semaine sur Schema.org. Son tableau des propriétés indique le format hh:mm:ss pour les heures, tandis que ses exemples utilisent aussi des valeurs exprimées en heures et minutes, comme ci-dessus.
Comment représenter les horaires exceptionnels et saisonniers ?
La propriété specialOpeningHoursSpecification de Schema.org contient une valeur OpeningHoursSpecification qui remplace les horaires généraux. Elle fournit ainsi un emplacement explicite pour les horaires exceptionnels.
La définition du type prévoit validFrom et validThrough pour la période de validité. Son exemple historique réduit les horaires d’ouverture quotidiens à une plage matinale pendant les dates de Noël. Le fragment suivant reprend ces valeurs publiées en les associant à la propriété de dérogation explicite :
{
"specialOpeningHoursSpecification": {
"@type": "OpeningHoursSpecification",
"validFrom": "2013-12-24",
"validThrough": "2013-12-25",
"opens": "09:00:00",
"closes": "11:00:00"
}
}
Ces dates reproduisent l’exemple de la source et doivent être remplacées pour un calendrier actuel. L’exemple d’horaires saisonniers de Google utilise quant à lui openingHoursSpecification avec les deux dates de validité. Il représente une fermeture hivernale en définissant opens et closes sur 00:00 pendant toute la période délimitée par ces dates.
Comment vérifier le balisage des horaires d’un site web ?
Les consignes de Google sur les données structurées exigent que le balisage figure sur la page qu’il décrit et représente fidèlement le contenu visible. Pour les horaires d’un établissement, les horaires publiés et les valeurs structurées doivent donc décrire le même calendrier, y compris les exceptions associées à des dates.
Le guide sur les établissements locaux demande aux éditeurs de valider le code avec le test des résultats enrichis (Rich Results Test) et de corriger les erreurs critiques. Après la mise en ligne, il préconise une vérification avec l’outil d’inspection d’URL, qui montre comment Google voit la page.
Termes associés
Questions fréquentes
Comment indiquer que mon établissement est fermé toute la journée ?
Selon la convention documentée par Google, définissez opens et closes sur 00:00. Le guide sur les établissements locaux applique cette convention à un jour de fermeture hebdomadaire et à une fermeture saisonnière délimitée par des dates.
Comment représenter des horaires d’ouverture qui se prolongent après minuit ?
Conservez la plage horaire dans un seul objet rattaché au jour d’ouverture. L’exemple du même guide consacré à une ouverture nocturne utilise le samedi avec opens: "18:00" et closes: "03:00" pour une plage horaire qui se termine le dimanche.
Comment indiquer que mon établissement est ouvert toute la journée ?
L’exemple du même guide consacré à une ouverture toute la journée définit opens sur 00:00 et closes sur 23:59 pour un établissement ouvert tout au long de la journée.
Sources
- Schema.org, « OpeningHoursSpecification », consulté le 17 octobre 2026
- Schema.org, « specialOpeningHoursSpecification », consulté le 17 octobre 2026
- Google Search Central, « Local business (LocalBusiness) structured data », mis à jour le 8 septembre 2026
- Google Search Central, « General structured data guidelines », mis à jour le 10 juillet 2026
Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO