Aujourd’hui, les clients demandent aux assistants IA quel cabinet est ouvert ce soir ou quel atelier faire ce week-end.
Si vos données de localisation ou vos détails d’événements sont incohérents, vous perdez ces recommandations — et les résultats enrichis qui génèrent des réservations.
Dans ce guide, vous apprenez à modéliser LocalBusiness et Event ensemble, à les relier à votre Organization, et à maintenir à jour des champs dynamiques comme les horaires et la billetterie.
Vous obtenez des templates JSON-LD, des checklists de gouvernance et des conseils de monitoring qui fonctionnent pour une boutique mono-site, un réseau de cliniques ou un lieu événementiel au Portugal et dans l’UE.
Utilisez ce playbook avec notre pilier “données structurées” : Données structurées : le guide complet pour le SEO & l’IA pour garder des schémas stables à chaque mise en production.
Pourquoi combiner les schémas LocalBusiness et Event
Les entreprises locales organisent souvent des événements — consultations, ateliers, dégustations, formations.
Quand vous reliez les entités LocalBusiness et Event, les assistants et les moteurs savent qui organise quoi, où, et quand.
Cette clarté améliore la visibilité dans le pack local, l’éligibilité au carrousel d’événements et les réponses IA qui listent des options à proximité.
Cela maintient aussi votre graphe d’entités cohérent : Organization → LocalBusiness → Event, avec les personnes et les offres correctement connectées.
Les essentiels LocalBusiness
@type: LocalBusiness ou un sous-type (MedicalClinic, Restaurant, Store, ProfessionalService).Signaux requis : name,
@id,url, address, coordonnées geo, telephone, openingHoursSpecification.Recommandé : image, priceRange, sameAs,
areaServed, paymentAccepted, pages de menu ou services.Connectez à l’Organization via
parentOrganizationouisBranchOf. Utilisez le@idde l’Organization pour un graphe bien “serré”.Gardez le NAP cohérent entre le site, le schema, le GBP et les annuaires. Les incohérences nuisent à la confiance et aux réponses IA.
Les essentiels Event
@type: Event ou un sous-type (BusinessEvent, EducationEvent, MusicEvent). Utilisez EventSeries pour les événements récurrents quand c’est pertinent.Signaux requis : name,
@id, startDate, eventAttendanceMode, eventStatus, location, offers.Recommandé : endDate, description, performer ou speaker, organizer, image, inLanguage, typicalAgeRange si pertinent.
Mettez à jour
eventStatussi l’événement est annulé ou reporté, et ajustez la disponibilité et le prix dansoffers(complet, gratuit, etc.).
Carte du schema : comment les entités se connectent
Organization ancre l’identité de la marque et alimente logo, sameAs et les points de contact.
Les instances LocalBusiness référencent l’Organization et portent les données propres à chaque localisation.
Event référence le LocalBusiness à la fois comme organisateur et comme lieu quand l’événement se déroule sur place. Si l’événement est en ligne, définissez eventAttendanceMode sur Online et pointez vers l’URL de streaming.
Les entités Person se connectent comme intervenants ou hôtes ; ajoutez des preuves de crédibilité pour les sujets YMYL.
Offer se connecte à Event pour la billetterie ; incluez priceCurrency, price, availability et url.
Exemple JSON-LD : un lieu unique avec un événement
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://example.com/locations/lisbon#localbusiness",
"name": "Example Wellness Clinic Lisbon",
"url": "https://example.com/locations/lisbon",
"telephone": "+351-21-000-0000",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "Av. da Liberdade 100",
"addressLocality": "Lisbon",
"postalCode": "1250-140",
"addressCountry": "PT"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 38.7200,
"longitude": -9.1400
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "14:00"
}
],
"parentOrganization": {
"@type": "Organization",
"@id": "https://example.com/#org",
"name": "Example Wellness"
}
}
{
"@context": "https://schema.org",
"@type": "Event",
"@id": "https://example.com/events/posture-workshop-lisbon#event",
"name": "Posture Workshop Lisbon",
"description": "Hands-on posture training with our lead physiotherapist.",
"startDate": "2025-03-20T18:00:00+00:00",
"endDate": "2025-03-20T20:00:00+00:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@id": "https://example.com/locations/lisbon#localbusiness"
},
"organizer": {
"@id": "https://example.com/locations/lisbon#localbusiness"
},
"offers": {
"@type": "Offer",
"price": "30.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/events/posture-workshop-lisbon"
},
"performer": {
"@type": "Person",
"@id": "https://example.com/team/marta-ferreira#person",
"name": "Marta Ferreira",
"jobTitle": "Lead Physiotherapist",
"worksFor": {"@id": "https://example.com/#org"}
}
}
Modèles multi-sites
Créez un LocalBusiness par localisation, avec un
@id, une adresse, des coordonnées geo et des horaires uniques. Reliez-les tous à l’Organization.Maintenez un sitemap des localisations pour améliorer la découverte ; incluez des URLs canoniques et hreflang lorsque c’est pertinent.
Gardez openingHoursSpecification et le téléphone exacts par localisation. Ne réutilisez pas les données entre villes.
Pour des événements qui tournent sur plusieurs sites, créez des Event séparés par localisation ou utilisez EventSeries avec des instances qui référencent chaque LocalBusiness.
Ajoutez
areaServedpour les business “service-area” ; restez réaliste pour éviter des problèmes de confiance.
Gérer les données dynamiques (horaires, billets, météo)
Stockez les horaires et les détails d’événements dans une source de vérité (outil de réservation, CMS) et générez le JSON-LD depuis cette source, pas depuis du texte codé en dur.
Automatisez les mises à jour quand les horaires changent pour les jours fériés ; “expirez” les événements passés en ajustant eventStatus vers
EventCancelledouEventPostponedsi nécessaire.Synchronisez la disponibilité et les prix des billets avec votre checkout ; des prix obsolètes cassent l’éligibilité et la confiance.
Ajoutez des offsets de fuseau horaire à startDate et endDate pour éviter que les assistants IA ne communiquent des heures erronées.
Gouvernance et rôles
Les opérations possèdent l’exactitude LocalBusiness (NAP, horaires, geo). Le marketing possède descriptions et images. Les équipes produit/événements possèdent les détails Event et les offers.
Mettez en place un audit trimestriel pour vérifier horaires, adresses et calendriers ; consignez les changements.
Documentez les conventions
@iddans votre CMS afin que les nouvelles localisations et les nouveaux événements suivent le même pattern.Retirez les localisations obsolètes et marquez les événements fermés ; redirigez leurs URLs vers des pages actives et pertinentes.
Tests et QA
Exécutez Rich Results Test sur une URL par template (page localisation, page événement) après les changements.
Utilisez Schema Markup Validator pour la syntaxe et la conformité schema.org, surtout quand vous ajoutez des propriétés.
Faites un crawl avec un validateur pour vérifier que chaque page localisation émet LocalBusiness et que chaque page événement émet Event avec les champs requis.
Vérifiez l’utilisabilité des embeds de carte et des numéros de téléphone ; le schema doit refléter ce que les utilisateurs voient.
Multilingue et considérations UE
Traduisez descriptions, types de voie et formats de date pour chaque marché ; gardez la devise exacte (EUR pour le Portugal/UE).
Gardez un seul
@idpar localisation et par événement ; utilisez du texte localisé viainLanguageplutôt que de créer de nouveaux IDs.Respectez le RGPD lorsque vous collectez des inscriptions ; liez votre politique de confidentialité depuis la page de l’événement.
Si vous servez plusieurs langues, alignez hreflang et la langue du schema afin que les assistants retournent la bonne version.
Implications pour l’IA et les assistants
Les assistants utilisent LocalBusiness schema pour répondre aux requêtes “près de moi” et Event schema pour suggérer des sorties. Des données incomplètes ou obsolètes réduisent la confiance.
Des descriptions concises et des emplacements clairs aident l’IA à désambiguïser des lieux aux noms similaires.
Ajoutez une FAQ sur les pages localisation et événement pour répondre au parking, à l’accessibilité ou aux remboursements ; le schema rend ces réponses faciles à faire remonter dans l’IA.
Surveillez la façon dont les AI Overviews décrivent vos localisations et événements ; ajustez descriptions et offers quand le wording dérive.
Mesure : suivre ce qui compte
Search Console : surveillez les enhancements LocalBusiness et Event et les impressions sur les requêtes liées aux localisations et aux événements.
CTR : comparez les pages avec un schema complet vs avant implémentation ; segmentez par appareil pour l’intention locale.
Conversions : suivez réservations, appels ou ventes de billets associés aux releases schema. Annotez vos dashboards quand les horaires ou les offers changent.
Citations IA : logguez les mentions de vos localisations et événements dans les AI Overviews ou assistants ; corrélez les pics avec les mises à jour schema.
Fraîcheur des données : mesurez combien de temps les horaires ou détails d’événements restent inchangés ; fixez des objectifs de rafraîchissement avant qu’ils ne deviennent obsolètes.
Pipelines de données et automatisation
Centralisez horaires, adresses et numéros de téléphone dans un dataset “source de vérité” (POS, booking ou CMS) et générez le JSON-LD depuis cette source pour éviter la dérive.
Synchronisez les événements depuis l’outil de billetterie ou calendrier via webhooks ou jobs planifiés ; mettez à jour automatiquement eventStatus et offers quand l’inventaire change.
Utilisez des scripts de validation en CI pour faire échouer les builds si des champs LocalBusiness ou Event requis sont absents, nuls ou obsolètes.
Lancez un crawl hebdomadaire pour détecter les pages sans schema, des fuseaux incohérents ou des
@iddupliqués entre localisations.Conservez des journaux de changements afin de savoir quand horaires ou événements ont évolué et d’expliquer les variations d’impressions.
Alignement off-page pour la crédibilité locale
Gardez Google Business Profile, Apple Maps et les principaux annuaires alignés avec le même NAP et les mêmes horaires. Un schema en conflit avec GBP perturbe les assistants.
Obtenez de la presse locale et des liens communautaires qui répètent votre nom complet et votre localisation ; faites pointer vers l’URL LocalBusiness pour renforcer l’entité.
Listez les événements sur des calendriers fiables en utilisant exactement les mêmes noms, dates et URLs que dans votre Event schema. La cohérence améliore la confiance des assistants.
Encouragez les avis sur des plateformes reconnues ; affichez les notes agrégées sur la page et alignez-les avec Review schema quand c’est éligible.
Utilisez des liens sameAs vers des profils de haute confiance, pas vers des citations de faible qualité.
Cas d’usage : réseau de cliniques lançant des ateliers mensuels
Un groupe de cliniques à Lisbonne et Porto veut des ateliers récurrents de posture pour augmenter les réservations.
Risques : horaires obsolètes, noms incohérents et pages d’événements sans lien vers la localisation.
L’équipe exécute ce plan :
Modélisation : créer Organization et deux LocalBusiness avec des
@idstables et des coordonnées geo. Définir EventSeries avec des occurrences mensuelles qui pointent vers chaque localisation.Données : stocker horaires et créneaux d’événements dans le système de réservation ; exposer via API vers le CMS pour générer pages et JSON-LD.
Implémentation : publier des pages localisation avec NAP, geo, horaires et FAQ. Publier des pages événements avec Event schema référencant le
@iddu lieu, des offers et des entités Person (intervenants).QA : exécuter Rich Results Test sur une page localisation et une page événement par ville. Crawler pour s’assurer que chaque event référence une localisation et inclut des offsets de fuseau.
Mesure : suivre impressions et conversions des pages événements, ainsi que les appels vers les localisations pendant les semaines d’événements. Surveiller les mentions AI Overview pour “posture workshop Lisbon” et “posture workshop Porto.”
Résultat : des carrousels d’événements plus riches apparaissent en deux semaines et les assistants IA commencent à recommander les ateliers pour des activités du week-end dans chaque ville.
Timeline de déploiement réutilisable
Semaine 1 : auditer toutes les pages localisation et événement (schema, cohérence NAP, CTAs). Définir les règles de
@idet les listes sameAs.Semaine 2 : mettre à jour les localisations prioritaires avec un JSON-LD LocalBusiness propre, geo, horaires et priceRange. Valider dans Rich Results Test.
Semaine 3 : livrer des templates Event qui référencent LocalBusiness, ajouter offers et images, et connecter performers/speakers. Tester et crawler.
Semaine 4 : automatiser les synchronisations depuis les systèmes de booking/billetterie, mettre en place des dashboards d’éligibilité et de conversion, et planifier des contrôles mensuels de fraîcheur.
Checklist QA
LocalBusiness : name, address, geo, telephone, openingHoursSpecification présents et alignés avec le contenu on-page ; sameAs et parentOrganization configurés ; priceRange cohérent.
Event : name, startDate avec timezone, eventAttendanceMode, eventStatus, location, offers (devise, disponibilité) et organizer configurés ; performer présent quand c’est pertinent.
IDs :
@idunique par localisation et par event ; Organization référencée de façon cohérente.Langue : descriptions dans la langue de la page ; devise et formats de date localisés.
HTML rendu : le schema apparaît dans le HTML rendu lorsque JavaScript est utilisé.
Indexation : pages localisation et événement indexables avec canonical tags correctement définies.
Tests de prompts assistants
Mensuellement, testez des prompts comme “clinic near me open tonight”, “events in Lisbon this weekend” et “[brand] workshop schedule”. Enregistrez si les assistants citent vos pages.
Ajoutez des prompts de désambiguïsation avec villes et quartiers pour vérifier que les assistants choisissent la bonne localisation.
Si les assistants omettent vos événements, vérifiez d’abord eventStatus, startDate et offers ; puis renforcez descriptions et clarté on-page.
Logguez les résultats de prompts avec les changements schema pour identifier les corrections qui déclenchent de nouvelles citations.
Maillage interne et navigation qui renforcent le schema
Construisez une page hub “locations” listant toutes les succursales avec des liens aux noms et villes cohérents ; ajoutez une carte et, si possible, du schema pour chaque item.
Liez les pages services vers les localisations les plus proches et les pages événements vers les localisations hôtes. Utilisez des ancres incluant la ville ou le quartier.
Sur chaque page localisation, mettez en avant les événements à venir avec dates et CTAs ; sur chaque page événement, liez vers la localisation hôte et vers les services connexes.
Utilisez des breadcrumbs reflétant la géographie et la catégorie (Accueil > Localisations > Lisbonne > Clinique) et reflétez cette structure en
BreadcrumbList.
Conseils de conversion pour pages localisation et événement
Placez les boutons “réserver” ou “appeler” au-dessus de la ligne de flottaison, avec des numéros locaux et des options de calendrier qui correspondent aux offers du schema.
Affichez la disponibilité en temps réel quand c’est possible ; alignez l’état visible avec Offer availability pour que les assistants et les utilisateurs voient la même information.
Ajoutez parking, accessibilité et informations transport. Incluez-les dans la FAQ afin que le schema aide l’IA à les remonter.
Pour les événements, incluez politique de remboursement, conditions d’entrée et langue de la session ; reflétez ces détails dans les descriptions pour réduire le drop-off.
Spécificités Portugal et UE
Utilisez des formats de téléphone locaux (+351) et des abréviations de rue familières aux utilisateurs portugais ; évitez les structures d’adresse centrées sur les États-Unis.
Affichez TVA/NIF quand c’est pertinent pour les factures ; gardez la cohérence entre les pages Organization et LocalBusiness.
Respectez le RGPD en liant les notices de confidentialité depuis les formulaires d’inscription et en clarifiant l’utilisation des données pour la billetterie ; les assistants peuvent faire remonter ces infos.
Mettez en avant le support multilingue (PT/EN/ES) si votre équipe le propose ; ajoutez
availableLanguageà LocalBusiness et Event quand c’est pertinent.Mentionnez l’accessibilité des lieux (rampes, ascenseurs) et incluez-le dans les descriptions ; cela améliore les recommandations pour les utilisateurs aux besoins spécifiques.
Stack d’outils pour stabiliser les données
Google Business Profile et Search Console pour les signaux de visibilité et les enhancements.
Validateurs de schema (Rich Results Test, Schema Markup Validator) pour des contrôles ponctuels ; Screaming Frog ou Sitebulb avec extraction custom pour surveiller à grande échelle.
Monitoring et alerting : mettez en place des dashboards (Looker ou équivalent) qui suivent l’éligibilité, les impressions et les conversions de booking par localisation et par événement.
Sync calendrier et billetterie : assurez-vous que votre outil de booking/billetterie propose des exports ou APIs fiables pour alimenter les champs schema sans copier-coller.
Change management : gérez les templates schema en version control ; rattachez les releases à des tickets listant les localisations/événements impactés.
Idées d’expériences pour prouver la valeur rapidement
Ajoutez des données structurées et une meilleure UX à une page localisation pilote (clarté NAP, FAQ, CTAs), en laissant une localisation similaire comme contrôle. Comparez appels et réservations après deux semaines.
Lancez Event schema pour un atelier récurrent avec offers claires et entités Person pour les intervenants. Mesurez impressions du carrousel d’événements et ventes de billets vs les runs précédents sans schema.
Testez l’ajout de
availableLanguage, d’infos d’accessibilité et de parking sur une localisation et suivez les mentions d’assistants IA qui incluent ces détails.Introduisez EventSeries pour des visites récurrentes, puis surveillez statistiques de crawl et recommandations d’assistants vs une stratégie uniquement “événements individuels”.
Étapes de maturité
Baseline : NAP et horaires cohérents on-page ; LocalBusiness schema de base ; événements listés mais sans données structurées.
Connected : LocalBusiness et Event se référencent (et référencent Organization) ; personnes et offers présentes ; sameAs alignés avec GBP et annuaires.
Optimized : automatisation des feeds pour réduire la dérive ; dashboards d’éligibilité, citations et conversions ; prompts montrant des citations précises.
Adaptive : processus pour retirer des localisations fermées, annuler/reportér des événements proprement, et localiser rapidement pour de nouveaux marchés.
Conformité, sécurité et mises à jour saisonnières
Affichez les exigences santé/sécurité sur les pages localisation et événement ; reflétez-les dans les descriptions afin que les assistants remontent des attentes exactes.
Planifiez les mises à jour schema pour les horaires de vacances et confirmez via Rich Results Test. Utilisez
specialOpeningHoursSpecificationsi nécessaire.Stockez le consentement pour les photos d’équipe et d’intervenants ; retirez-les des pages et du schema si le consentement change.
Gardez les notices de confidentialité liées depuis les formulaires d’événements et assurez-vous que les URLs d’Offer mènent à un checkout sécurisé.
Pour les événements jeunes, ajoutez des indications d’âge dans les descriptions et faites-les respecter en billetterie pour éviter de mauvaises expériences.
Dépannage : erreurs fréquentes
Champs Event requis manquants (startDate, location, offers). Corrigez en tirant les données depuis le système événementiel.
LocalBusiness sans geo ou avec une adresse au format incohérent. Standardisez les adresses et ajoutez des coordonnées.
eventStatus obsolète ou événements annulés laissés en ligne. Marquez “annulé” et mettez la disponibilité en
SoldOut(ou retirez les offers).IDs LocalBusiness dupliqués entre localisations. Assurez-vous que chaque localisation utilise une URL unique avec un #anchor.
Schema injecté trop tard via JavaScript et absent du HTML rendu. Préférez du JSON-LD rendu côté serveur.
Conseils contenu & UX qui renforcent le schema
Mettez NAP et horaires au-dessus de la ligne de flottaison sur les pages localisation. Sur les pages événement, affichez clairement l’heure, le lieu, le prix et le CTA.
Ajoutez cartes, parking et transports pour réduire le bounce et aligner avec les détails du schema.
Pour les événements, incluez des médias riches (photos, agenda, bios d’intervenants) en cohérence avec les propriétés structurées.
Pour les marques multi-sites, incluez une page “locator” avec filtres et liens clairs vers chaque page LocalBusiness.
Idées de campagnes saisonnières
Créez EventSeries pour des offres récurrentes de saison ou des festivals et reliez-les à chaque localisation qui accueille des dates. Incluez les horaires saisonniers en LocalBusiness et mettez en avant des offres limitées via les champs Offer.
Ajoutez des FAQs temporaires pour le parking, la gestion d’affluence ou des menus spéciaux. Retirez-les une fois la saison terminée pour ne pas confondre les assistants.
Lancez des audits post-campagne pour retirer les events expirés, mettre à jour eventStatus et remettre les horaires standards.
Vues analytics qui font remonter les problèmes rapidement
Construisez un dashboard listant chaque localisation et chaque event avec statut : page en ligne, schema détecté, date de dernière mise à jour et dernier résultat Rich Results Test.
Suivez impressions, CTR, réservations et appels par localisation, et ventes de billets par event ; annotez quand horaires ou offers changent.
Surveillez les erreurs et warnings des enhancements Search Console pour LocalBusiness et Event. Configurez des alertes pour toute hausse anormale après déploiement.
Segmentez les citations IA par localisation et event pour comprendre quelles descriptions et offers déclenchent des mentions.
Ajoutez des métriques de fraîcheur : jours depuis la dernière mise à jour des horaires, jours avant la prochaine date d’event et nombre d’events annulés encore indexés.
Comment AISO Hub peut aider
AISO Hub conçoit des graphes d’entités qui relient votre Organization, vos localisations LocalBusiness et vos Events afin que les assistants et les moteurs voient toujours des informations exactes.
Nous auditons la cohérence NAP, reconstruisons vos templates JSON-LD et mettons en place un monitoring des horaires, billets et offers.
AISO Audit : trouver les schémas manquants ou cassés, la dérive NAP et les erreurs de données événement avec un plan de correction clair
AISO Foundation : déployer des templates propres et des pipelines de données pour que horaires, offers et lieux restent exacts
AISO Optimize : tester de nouveaux formats d’events, FAQs et CTAs et mesurer leur impact sur les réservations et les citations
AISO Monitor : suivre l’éligibilité, les citations et la fraîcheur des données avec des alertes avant que les problèmes ne réduisent le revenu
Conclusion : garder lieux et événements fiables
Les schémas LocalBusiness et Event transforment votre présence physique et votre calendrier en données fiables que les moteurs et assistants IA peuvent utiliser.
Modélisez chaque entité avec des IDs stables, maintenez les champs dynamiques à jour et connectez localisations, events et personnes dans un seul graphe.
Validez après chaque changement, mesurez l’impact sur les réservations et les citations, et retirez rapidement les données obsolètes.
Avec une gouvernance disciplinée et de l’automatisation, vous restez visible sur Maps, dans les carrousels et dans les recommandations IA.

