SEO Playbook · Element

Blocs Horaires et Contact : Heures d'ouverture, Exceptions et Itinéraires

Construisez un bloc horaires et contact avec des heures d'ouverture précises, des exceptions pour les jours fériés, des itinéraires téléphoniques et email, et des données structurées LocalBusiness correspondantes en ligne.

16 min read

Un bloc horaires et contact répond à une question pratique avant qu’une visite ou une demande échoue : quand puis-je joindre cette entreprise spécifique, et quel itinéraire dois-je utiliser ? Il rassemble le planning hebdomadaire, les exceptions datées, le téléphone et l’email en une seule unité visible et lisible par machine.

Riverside Repair — horaires et contact

Ouvert jeudi 09:00–17:30

Horaires réguliers
Lundi–vendredi, 09:00–17:30 ; samedi, 09:00–13:00 ; dimanche, fermé
Exception jour férié
Fermé le 25 décembre 2026
Réparations et réservations
+1 212 555 0146
Email
service@example.com — réponses pendant les heures d'ouverture

Heure locale : America/New_York. Vérifié le 27 août 2026.

Pourquoi cet élément est important

Les horaires et coordonnées sont proches d’un engagement réel. Un lecteur peut décider s’il doit se déplacer, appeler pendant une courte pause, organiser une réparation urgente ou poser une question concernant un besoin d’accessibilité. Des horaires ambigus transfèrent le coût de l’incertitude à cette personne. Un bloc complet nomme l’agence, le fuseau horaire, le planning régulier, l’exception pertinente et l’itinéraire adapté à la tâche.

La psychologie repose sur la confiance et le rattrapage. « Ouvert maintenant » n’aide que lorsque l’heure de fermeture est également visible. Un numéro de téléphone n’aide que s’il atteint la bonne équipe ou explique un horaire de réponse différent. Les exceptions datées rassurent les lecteurs que la date qui les concerne a été prise en compte ; un itinéraire alternatif évite une impasse.

Les moteurs de recherche, les produits cartographiques, les assistants vocaux, les agents d’IA et les flux d’annuaires doivent relier chaque horaire et itinéraire au bon établissement. Un pied de page avec un numéro, une carte avec un autre, et un JSON-LD avec des horaires obsolètes créent plusieurs réponses plausibles. Les champs typés préservent les relations entre l’établissement, le jour, les heures, le fuseau horaire, les exceptions, l’objectif du contact et la date de vérification.

Le bloc visible reste la source de vérité destinée aux lecteurs. Les données structurées ne doivent pas introduire des horaires plus longs, un autre numéro de téléphone ou une exception cachée. Générez les deux sorties à partir du même enregistrement opérationnel autant que possible.

Quand l’utiliser

Utilisez cet élément partout où les horaires ou le contact direct déterminent si quelqu’un peut accomplir l’action prévue. Il est standard pour les magasins avec personnel, cliniques, bureaux, restaurants, dépôts de service, attractions et agences. Il convient également à une page de service avec un itinéraire de demande distinct ou une fenêtre de fonctionnement, ainsi qu’à un profil d’entreprise ou d’agence contenant des contacts opérationnels.

Utilisez un bloc par établissement exploité indépendamment. Des plannings identiques ont tout de même besoin d’identités séparées car les exceptions, fuseaux horaires et routages téléphoniques peuvent diverger. Un annuaire peut afficher des blocs compacts, mais chaque planning doit rester attaché à un seul établissement.

Les cas courants d’erreur nécessitent un modèle différent :

  • Un calendrier de réservation décrit les rendez-vous disponibles, pas les heures auxquelles l’entreprise est généralement ouverte. L’entreprise peut être ouverte sans qu’aucun rendez-vous ne reste disponible.
  • La disponibilité du service client n’est pas automatiquement la même que les heures d’ouverture de l’agence. Étiquetez-la comme disponibilité du support et associez-la à cet itinéraire de contact.
  • La disponibilité d’un produit indique si un article peut être obtenu. « Ouvert maintenant » ne prouve pas que l’article sélectionné est en stock.
  • Une fenêtre de livraison indique quand une commande peut arriver, pas quand un client peut appeler l’entrepôt.
  • Un planning d’événement unique appartient à l’événement. Ne remplacez pas le planning permanent de l’établissement pour le représenter.
  • Une zone de service non surveillée, une boîte aux lettres, un siège social ou un emplacement virtuel ne doit pas être présenté comme un lieu que les lecteurs peuvent visiter.

Les règles de rédaction des éléments priment : choisissez cet élément parce que l’objectif du passage est d’indiquer les heures d’ouverture et les itinéraires de contact, et non parce que la conception actuelle ressemble à une carte, un tableau ou un pied de page.

Où le placer

Sur une page d’établissement ou d’agence, placez le bloc complet après l’identité et l’adresse de l’établissement et avant les indications, le stationnement, la réservation ou les détails de planification de visite. Les lecteurs ne doivent pas traverser des avis ou des promotions avant de savoir si l’établissement est ouvert. Un état compact en haut de page doit renvoyer vers le planning complet et provenir des mêmes données.

Sur une page de service, placez le bloc à côté de l’action de demande uniquement lorsque son itinéraire et ses horaires s’appliquent à ce service. Pour plusieurs établissements, exigez une sélection d’établissement avant d’afficher un planning. Un pied de page peut répéter un itinéraire de marque mais ne peut pas remplacer le bloc spécifique à la page.

Le bloc peut se trouver à côté d’une adresse, d’une carte, d’indications ou d’une action de réservation pour le même établissement. Il ne peut pas se trouver à côté d’un état contradictoire, du numéro d’une autre agence, d’un calendrier qui semble partager ses horaires, ou d’une expiration sans rapport. Gardez les qualificatifs tels que « appels d’urgence uniquement » avec leur itinéraire.

Sur mobile, préservez l’ordre : nom de l’établissement, statut actuel avec heure de fermeture, planning hebdomadaire, exceptions datées, itinéraires de contact étiquetés par tâche, puis actions. Les actions d’appel ou d’itinéraire collantes doivent utiliser le même enregistrement d’établissement et ne doivent pas masquer les limitations d’itinéraire.

Anatomie

  1. Identité de l’établissement : nomme l’agence ou le point de service et porte un identifiant interne stable.
  2. État actuel : indique Ouvert, Fermé, Ouvert 24 heures ou Sur rendez-vous, suivi du prochain changement pertinent lorsqu’il peut être calculé de manière fiable.
  3. Planning hebdomadaire régulier : enregistre chaque jour, y compris les jours explicitement fermés, en heure locale sur le mur.
  4. Fuseau horaire : identifie le fuseau horaire IANA utilisé pour interpréter le planning et les changements d’heure d’été.
  5. Exceptions : fournit des dates absolues pour les fermetures, les journées raccourcies, les heures prolongées ou les périodes saisonnières.
  6. Itinéraires de contact : fournit des valeurs téléphoniques et email normalisées avec des libellés lisibles par l’humain.
  7. Objectif et disponibilité : explique quelle tâche chaque itinéraire traite et quand cet itinéraire est surveillé s’il diffère des heures d’ouverture.
  8. Actions : propose des actions accessibles d’appel, d’email, de réservation ou d’itinéraire sans remplacer les valeurs visibles.
  9. Vérification : enregistre quand la source opérationnelle a confirmé les détails pour la dernière fois.

Exemples de conception

Chaque variante a besoin d’un nom d’établissement, d’états textuels plutôt que de couleur seule, et du même contrat de données.

Planning hebdomadaire complet. Le défaut de la page d’établissement affiche les sept jours, en combinant les jours adjacents uniquement lorsque leurs horaires correspondent et que le regroupement reste facile à parcourir.

Résumé compact du jour en cours. Dans un en-tête, une ligne d’annuaire ou un panneau mobile, incluez l’état actuel, la prochaine transition, l’exception la plus proche et un contrôle révélant la semaine complète.

Exceptions de jours fériés et ponctuelles. Listez les modifications datées à côté du planning régulier tant qu’elles sont pertinentes. Dites « Fermé » plutôt que d’afficher une plage horaire vide.

Horaires saisonniers. Nommez la saison ainsi que ses dates de début et de fin. Montrez quand le prochain planning prend effet plutôt que de permuter silencieusement les tableaux.

Itinéraires de contact multiples. Étiquetez l’objectif de chaque itinéraire de réservations, service, accessibilité ou urgence ; évitez les numéros inexpliqués.

Sur rendez-vous ou service fractionné. Gardez les heures de réception, la disponibilité des rendez-vous et la couverture d’urgence séparées car elles représentent des engagements différents.

Paramètres

« Source » décrit d’où le composant obtient le champ, et non le système opérationnel propriétaire du fait.

Paramètres d'interface du bloc horaires et contact
NomTypeRequisMin/maxDéfautSource
titleChaîne simpleNon2–8 motsHoraires et contactPremier titre dans le corps
location-idIdentifiant stableOui1–64 caractèresAucunAttribut
timezoneNom de fuseau horaire IANAOuiExactement 1AucunAttribut
verifiedDate ISO 8601OuiExactement 1AucunAttribut
variantÉnumération contrôléeNonExactement 1fullAttribut
typeÉnumération d'élémentOui par élémentExactement 1AucunAttribut d'élément
daysJour ou plage de jours ordonnéePour élément horaires réguliers1–7 joursAucunAttribut d'élément
dateDate ISO 8601 ou plagePour élément exception1 début ; fin optionnelleAucunAttribut d'élément
opensHeure locale 24hPour une période d'ouverture00:00–23:59AucunAttribut d'élément
closesHeure locale 24hPour une période d'ouverture00:00–23:59AucunAttribut d'élément
statusopen, closed, open-24-hours, ou by-appointmentOui pour élément horairesExactement 1openAttribut d'élément
valueTéléphone E.164 ou email validePour élément contact1 itinéraireAucunAttribut d'élément
purposeLibellé de contact contrôléPour élément contact1–4 motsDemandes généralesAttribut d'élément
contentTexte simple et liens pris en chargeNon0–40 mots par élémentAbsentCorps de l'élément

Utilisez variant=full, compact ou contact-first. Une période nocturne telle que 22:00–02:00 commence le jour indiqué et se termine le jour civil suivant. Plusieurs périodes sur un même jour sont des éléments d’horaires réguliers séparés, ce qui préserve une fermeture pour déjeuner sans inventer une période d’ouverture continue.

Syntaxe et exemples de code

Les trois formes encodent le même établissement, fuseau horaire, planning, exception et itinéraires étiquetés. La plateforme de publication doit enregistrer l’adaptateur avant la mise en production.

Directive Markdown portable

:::hours-contact{location-id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant=full}
## Riverside Repair — horaires et contact

::item{type=hours days="Monday-Friday" status=open opens="09:00" closes="17:30"}
Horaires normaux de l'atelier et de la réception.
::
::item{type=hours days=Saturday status=open opens="09:00" closes="13:00"}
::
::item{type=hours days=Sunday status=closed}
::
::item{type=exception date="2026-12-25" status=closed}
Fermeture le jour de Noël.
::
::item{type=phone value="+12125550146" purpose="Repairs and bookings"}
Les appels sont pris pendant les heures normales.
::
::item{type=email value="service@example.com" purpose="Service enquiries"}
Les réponses sont traitées pendant les heures normales.
::
:::

Shortcode Hugo

{{< hours_contact location_id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant="full" >}}
  {{< hours_item type="hours" days="Monday-Friday" status="open" opens="09:00" closes="17:30" >}}Horaires normaux de l'atelier et de la réception.{{< /hours_item >}}
  {{< hours_item type="hours" days="Saturday" status="open" opens="09:00" closes="13:00" >}}{{< /hours_item >}}
  {{< hours_item type="hours" days="Sunday" status="closed" >}}{{< /hours_item >}}
  {{< hours_item type="exception" date="2026-12-25" status="closed" >}}Fermeture le jour de Noël.{{< /hours_item >}}
  {{< contact_item type="phone" value="+12125550146" purpose="Repairs and bookings" >}}Les appels sont pris pendant les heures normales.{{< /contact_item >}}
  {{< contact_item type="email" value="service@example.com" purpose="Service enquiries" >}}Les réponses sont traitées pendant les heures normales.{{< /contact_item >}}
{{< /hours_contact >}}

Chaque paramètre est nommé ; les paramètres de shortcode positionnels et nommés ne sont jamais mélangés.

WordPress

<!-- wp:amicited/hours-contact {"locationId":"riverside-repair","timezone":"America/New_York","verified":"2026-08-27","variant":"full"} -->
<!-- wp:amicited/hours-item {"days":["Monday","Tuesday","Wednesday","Thursday","Friday"],"status":"open","opens":"09:00","closes":"17:30"} /-->
<!-- wp:amicited/hours-item {"days":["Saturday"],"status":"open","opens":"09:00","closes":"13:00"} /-->
<!-- wp:amicited/hours-item {"days":["Sunday"],"status":"closed"} /-->
<!-- wp:amicited/hours-exception {"date":"2026-12-25","status":"closed","label":"Fermeture le jour de Noël"} /-->
<!-- wp:amicited/contact-route {"type":"phone","value":"+12125550146","purpose":"Repairs and bookings","note":"Les appels sont pris pendant les heures normales."} /-->
<!-- wp:amicited/contact-route {"type":"email","value":"service@example.com","purpose":"Service enquiries","note":"Les réponses sont traitées pendant les heures normales."} /-->
<!-- /wp:amicited/hours-contact -->

Un bloc WordPress natif doit conserver les plannings et les itinéraires sous forme d’enregistrements enfants typés, et non d’un seul champ de texte riche. Le bloc visible et le JSON-LD doivent lire ces enregistrements.

Bons et mauvais exemples

Bon

Riverside Repair — Horaires du jeudi : Ouvert 09:00–17:30. Samedi 09:00–13:00 ; dimanche fermé. Fermé le 25 décembre 2026. Pour les réparations et réservations, appelez le +1 212 555 0146 pendant les heures d’ouverture, ou envoyez un email à service@example.com . Les horaires sont locales à America/New_York. Vérifié le 27 août 2026.

Ceci fonctionne parce que l’agence, l’interprétation de la date, le planning, l’exception, l’objectif de l’itinéraire, la disponibilité et la fraîcheur sont explicites. Les lecteurs peuvent agir tandis que les machines préservent chaque relation.

Mauvais

Nous sommes ouverts tard ! Appelez-nous : 555-0146. Les horaires de jours fériés peuvent varier. Envoyez un message à l’équipe à tout moment.

Ceci échoue parce que « tard » n’est pas une heure, le numéro manque d’un indicatif de pays et d’un objectif, aucun établissement ni fuseau horaire n’est identifié, et l’avertissement sur les jours fériés ne donne aucune date. « À tout moment » fait une promesse indéfinie ; les données structurées devraient deviner.

Markup de schéma et accessibilité

Pour un commerce physique réel, le bloc peut alimenter le sous-type LocalBusiness le plus spécifique applicable. Les périodes régulières correspondent à openingHoursSpecification, avec dayOfWeek, opens et closes ; les modifications datées ou saisonnières correspondent à specialOpeningHoursSpecification, en utilisant validFrom et validThrough selon les besoins de la plage. L’établissement visible et l’entité structurée doivent partager un @id stable afin que les horaires ne soient pas rattachés à une agence différente.

Le téléphone et l’email peuvent alimenter l’entité commerciale lorsqu’ils sont les itinéraires publics principaux. Les itinéraires spécifiques à un objectif peuvent alimenter contactPoint avec contactType, telephone ou email, areaServed, availableLanguage et hoursAvailable lorsqu’ils sont connus et visibles. Excluez les services internes, les postes personnels, les numéros de suivi et les boîtes aux lettres non surveillées.

Les exceptions remplacent le planning régulier uniquement pour leurs dates de validité. Une fermeture a besoin d’un état de contenu explicite et d’un mappage d’adaptateur qui suit la représentation documentée du consommateur sélectionné. Les chaînes vides ou les dates omises ressemblent à des données manquantes. Testez les périodes nocturnes, les horaires fractionnés, les plannings saisonniers et les transitions d’heure d’été.

Le schéma est une projection, pas une source indépendante. Le bloc, le JSON-LD, la fiche cartographique, le profil professionnel et les liens d’action doivent concorder. Si la synchronisation échoue, supprimez les états dérivés incertains tels que « Ouvert maintenant » et affichez le dernier planning vérifié qualifié.

L’accessibilité commence par le texte sémantique. Utilisez un titre, une liste ou une liste de description pour les itinéraires, et un tableau uniquement lorsque les relations jour-horaire bénéficient de colonnes. Définissez la portée des en-têtes de tableau, étiquetez le jour en cours en texte, gardez les exceptions disponibles sans survol et exposez l’état développé actionnable au clavier.

Les liens téléphoniques utilisent des valeurs tel: normalisées avec des numéros d’affichage lisibles ; les liens email utilisent des adresses mailto: valides. Les noms accessibles décrivent l’action, comme « Appeler les réservations Riverside Repair ». Ne déclenchez jamais d’appels ou d’emails automatiquement, ne volez pas le focus et n’annoncez pas de mises à jour d’état répétitives.

Règles de rédaction

Commencez par le nom de l’établissement et l’état actuel. Lorsque vous affichez un état en direct, ajoutez la transition suivante : « Ouvert — ferme à 17:30 » est exploitable ; « Ouvert maintenant » seul est incomplet. Utilisez l’heure locale et indiquez le fuseau horaire lorsque les lecteurs, le personnel ou les établissements couvrent plusieurs fuseaux.

Affichez les sept jours dans la variante complète. Combinez les jours consécutifs uniquement lorsque chaque période correspond. Écrivez Fermé, Ouvert 24 heures ou Sur rendez-vous plutôt que de laisser des blancs. Affichez les deux périodes de travail fractionné et le jour de début pour les horaires de nuit.

Publiez les exceptions sous forme de dates absolues et indiquez toujours la conséquence. Montrez-les avant qu’elles n’affectent les lecteurs ; supprimez les entrées expirées après les avoir conservées dans le journal d’audit. Les plannings saisonniers ont besoin de dates de début et de fin.

Limitez le bloc complet à une ligne d’état actuel, sept lignes quotidiennes ou moins de lignes groupées, zéro à six exceptions à venir pertinentes, et un à quatre itinéraires de contact. Chaque libellé d’itinéraire doit faire un à quatre mots ; chaque qualification ne doit pas dépasser 40 mots. Utilisez un langage opérationnel calme plutôt qu’un texte commercial.

N’incluez jamais de texte vague « les horaires peuvent varier » sans les exceptions réelles connues, des affirmations promotionnelles, des prix sans rapport, des biographies du personnel, des stocks de produits, un inventaire de rendez-vous ou un formulaire de contact général sans objectif ni attente de réponse. Ne publiez jamais un numéro de téléphone portable personnel ou un email d’employé sans approbation opérationnelle explicite. Ne dites pas qu’un itinéraire est surveillé 24 h/24 et 7 j/7 à moins que le personnel et les procédures d’escalade ne rendent cette promesse vraie.

Traitez le système de gestion des établissements comme une vérité opérationnelle. Stockez les numéros de téléphone au format E.164, conservez des formats d’affichage lisibles, validez les boîtes aux lettres et enregistrez la vérification. Révisez avant les jours fériés, les changements saisonniers, les déménagements, les fermetures et les modifications de routage ; les comparaisons automatisées doivent signaler les divergences plutôt que les résoudre.

Types de publications qui l’utilisent

Le champ postTypes du frontmatter pilote cette matrice d’implémentation.

Utilisation des horaires et contact par type de publication
Type de publicationObligationEmplacementAdaptation requise
Page d'établissementRequis pour un établissement avec personnelAprès l'identité et l'adresse, avant la planification de visiteLier horaires, exceptions, contacts, fuseau horaire et schéma à un seul ID d'établissement
Page de serviceConditionnelÀ côté de l'action de demandeAfficher uniquement les horaires et itinéraires spécifiques au service ; résoudre d'abord un établissement si nécessaire
Profil d'agenceRequis lorsque l'agence accepte des visites ou des demandes directesDans la section principale des faits opérationnelsDistinguer les itinéraires d'agence du siège et des contacts à l'échelle du groupe
Profil d'entrepriseConditionnelDans les faits vérifiés de l'entrepriseUtiliser les itinéraires au niveau de l'organisation ; ne pas fusionner plusieurs plannings d'agences en un seul

Liste de contrôle QA

  • Le bloc nomme un établissement réel ou identifie clairement un itinéraire au niveau de l’organisation.
  • Un ID d’établissement stable relie le bloc visible, l’enregistrement opérationnel et l’entité structurée.
  • Chaque jour a un état explicite, et les périodes fractionnées ou nocturnes préservent leurs limites.
  • Les heures utilisent le fuseau horaire IANA de l’établissement et se comportent correctement lors des transitions d’heure d’été.
  • Les exceptions à venir pour les jours fériés, les urgences et les saisons ont des dates absolues et ne remplacent que leur plage indiquée.
  • Les états Fermé, Ouvert 24 heures et Sur rendez-vous sont stockés explicitement plutôt que déduits d’heures vides.
  • Chaque itinéraire téléphonique et email a un libellé d’objectif et une note honnête de disponibilité ou de réponse lorsque nécessaire.
  • Les numéros de téléphone stockés utilisent le format E.164, les numéros affichés sont lisibles, et chaque cible tel: et mailto: fonctionne.
  • Aucun itinéraire de contact personnel ou non surveillé n’est exposé sans approbation.
  • Le bloc visible, le JSON-LD, les annuaires professionnels, les données cartographiques et les actions de contact concordent.
  • openingHoursSpecification, specialOpeningHoursSpecification et contactPoint sont émis uniquement à partir de faits visibles vérifiés.
  • « Ouvert maintenant » inclut la transition suivante et se dégrade en toute sécurité lorsque le calcul de l’état actuel est incertain.
  • La couleur, les icônes, le survol, l’expansion et JavaScript ne sont pas nécessaires pour comprendre les horaires ou exceptions essentiels.
  • La date de vérification respecte la politique de fraîcheur de l’organisation, et les divergences de sources entrent dans une file de révision dédiée.
  • Les exemples Markdown, Hugo et WordPress préservent le même planning typé, les mêmes exceptions et les mêmes itinéraires.

FAQ

Les horaires de jours fériés doivent-ils remplacer les horaires d’ouverture habituels ?

Non. Conservez le planning hebdomadaire normal et publiez chaque exception datée séparément. L’exception remplace le calendrier régulier uniquement pour sa date ou période indiquée, puis expire sans nécessiter qu’un éditeur restaure les horaires normaux.

Comment une entreprise doit-elle indiquer qu’elle est ouverte 24 heures ?

Libellez les jours concernés comme Ouvert 24 heures et stockez cet état explicitement. Ne le codez pas comme 00:00–00:00 dans le contenu rédigé, car cette paire est également utilisée par certains consommateurs de données structurées pour représenter les jours de fermeture et est facile à mal interpréter.

Un seul bloc horaires et contact peut-il couvrir plusieurs établissements ?

Pas sous la forme d’un seul planning indifférencié. Attribuez à chaque établissement son propre bloc étiqueté, son identifiant d’établissement stable, son fuseau horaire, ses horaires, ses exceptions et ses itinéraires de contact. Un annuaire peut résumer plusieurs agences, mais chaque ligne doit rester attribuable à une seule agence.

Chaque bloc de contact a-t-il besoin à la fois d’un numéro de téléphone et d’une adresse email ?

Non. Il a besoin d’au moins un itinéraire fonctionnel adapté à la tâche. Publiez uniquement les itinéraires que l’organisation surveille, étiquetez leur objectif, indiquez les contraintes de réponse ou de disponibilité importantes, et proposez une alternative accessible lorsqu’un itinéraire exclut certains utilisateurs.

À quelle fréquence les heures d’ouverture doivent-elles être vérifiées ?

Vérifiez-les à chaque fois qu’une source opérationnelle change et avant chaque jour férié connu ou transition saisonnière. Effectuez également une comparaison programmée entre le site web, les données structurées, le système d’établissements et les principaux annuaires professionnels ; l’intervalle acceptable dépend de la fréquence à laquelle l’organisation modifie ses horaires.

← All SEO Playbook guides

Prêt à le mettre en pratique ?

Vérification gratuite · Essai de 7 jours · sans carte de crédit