Données structurées d'événement (Event)

L'expérience de recherche d'événements sur Google permet aux utilisateurs de trouver plus facilement des événements et d'y participer via la recherche Google et dans d'autres produits comme Google Maps. Cette fonctionnalité présente de nombreux avantages :

  • Des résultats plus interactifs : vos événements peuvent s'afficher dans l'interface de recherche d'événements sur Google, avec votre logo, une description et plus encore.
  • Amélioration probable de votre visibilité et du taux de conversion : les internautes peuvent interagir avec l'événement publié et accéder à votre site de manière innovante. Découvrez comment Eventbrite a enregistré une augmentation de 100 % du trafic généré par la recherche Google d'une année sur l'autre.
Exemple d'événement dans les résultats de recherche

Selon le balisage utilisé, vos événements peuvent s'afficher dans des résultats enrichis :

Résultats enrichis pour les événements

Activités à faire chez soi : aidez les internautes à trouver des activités à faire à la maison. Lorsque les internautes recherchent des activités à faire chez eux, vos vidéos et événements en ligne s'affichent dans des résultats enrichis. Si vous utilisez des données structurées de type Event, vos événements en ligne sont peut-être déjà éligibles à ce type de résultat enrichi. Dans ce cas, vous n'avez rien de plus à faire.

Pour en savoir plus sur la disponibilité des fonctionnalités, et consulter les consignes et des exemples, consultez la section Activités à faire chez soi.

Activités à faire chez soi dans les résultats de recherche

Pour faire en sorte que vos événements puissent s'afficher dans les résultats de recherche Google, vous avez trois options :

  • Si vous utilisez un site Web tiers pour publier des événements (par exemple, si vous publiez des événements sur des sites Web de billetterie ou des plates-formes de réseaux sociaux), vérifiez si votre éditeur d'événements utilise déjà l'expérience de recherche d'événements sur Google. Si un tel site est intégré à Google, continuez à publier vos événements sur le site Web tiers. Aucune autre action n'est requise de votre part.
  • Si vous utilisez un CMS (WordPress, par exemple) et que vous n'avez pas accès à votre code HTML, vérifiez s'il propose un plug-in qui permet d'ajouter des données structurées à votre site. Vous pouvez également utiliser le marqueur de données pour informer Google de vos événements sans avoir à modifier le code HTML de votre site.
  • Si vous préférez modifier votre code HTML, utilisez des données structurées pour intégrer directement votre site à Google. Vous devez modifier le code HTML des pages d'événement.

Comment ajouter des données structurées

Ces données structurées représentent un format normalisé permettant de fournir des informations sur une page et de classer son contenu. En savoir plus sur le fonctionnement des données structurées

Voici, dans les grandes lignes, comment créer, tester et publier des données structurées. Pour consulter un guide détaillé sur l'ajout de données structurées à une page Web, accédez à cet atelier de programmation.

  1. Assurez-vous que Googlebot peut explorer vos pages d'événement. Elles ne doivent pas être protégées par un fichier robots.txt ni par une balise meta robots.
  2. Assurez-vous que le serveur peut gérer une vitesse d'exploration supérieure.
  3. Veillez à respecter nos consignes.
  4. Si plusieurs copies du même événement sont hébergées sur votre site sous différentes URL, utilisez des URL canoniques sur chaque copie de la page.
  5. Ajoutez des données structurées à vos pages d'événement. Actuellement, l'expérience de recherche d'événements sur Google ne prend en charge que les pages qui se concentrent sur un seul événement. Dès lors, nous vous recommandons de ne pas ajouter le balisage aux pages contenant plusieurs événements.
  6. Testez et prévisualisez vos données structurées.
  7. Vérifiez l'état d'indexation de vos URL et demandez leur exploration via l'outil d'inspection d'URL dans la Search Console. Pour déterminer si les robots d'exploration peuvent accéder aux données structurées de votre page, utilisez la fonctionnalité de test en direct.
  8. Tenez Google informé des pages d'événement que vous venez de créer ou de modifier.

Exemples

Événement standard

Voici un exemple de norme Event au format JSON-LD. Les événements dits standards se déroulent à un emplacement physique et selon les conditions initialement prévues. Vous pouvez également utiliser la syntaxe RDFa ou le format de microdonnées.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Événement en ligne

Voici un exemple d'événement en ligne.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventScheduled",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
        },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Événement mixte (en ligne et sur place)

Voici un exemple d'événement qui a lieu, en partie, en ligne et, en partie, à un emplacement physique.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": [{
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      }],
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Événement avec état mis à jour

Plusieurs options s'offrent à vous pour définir l'état d'un événement. Voici quelques exemples courants d'événements dont l'état a été mis à jour. Pour plus d'informations, reportez-vous à la propriété eventStatus.

Événement annulé

Voici un exemple d'événement qui a été annulé.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventCancelled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Événement reprogrammé

Voici un exemple d'événement reprogrammé.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventRescheduled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Événement désormais en ligne et reprogrammé

Voici un exemple d'événement qui a été reprogrammé et qui est désormais proposé en ligne.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "eventStatus": [
        "https://schema.org/EventRescheduled",
        "https://schema.org/EventMovedOnline"
        ],
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00-05:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Régions et langues disponibles

Nous offrons désormais aux internautes un environnement de recherche d'événements sur Google dans davantage de pays et de langues, dont ceux indiqués ci-dessous.

Région Langues disponibles
Australie Anglais
Brésil Portugais
Canada Anglais
Allemagne Allemand
Inde Anglais
Amérique latine Espagnol
Espagne Espagnol
Royaume-Uni Anglais
États-Unis Anglais

Consignes

Pour que votre site puisse figurer dans l'environnement de recherche Google spécifique aux événements, vous devez respecter les consignes suivantes.

Consignes techniques

  • La page cible doit contenir des données structurées correspondant à des types d'événement indiqués sur le site schema.org.
  • Chaque événement DOIT avoir une URL unique (page d'informations détaillées) et un balisage au niveau de cette URL.
  • Actuellement, l'expérience de recherche d'événements sur Google ne prend en charge que les pages qui se concentrent sur un seul événement. Dès lors, nous vous recommandons de ne pas ajouter le balisage aux pages contenant plusieurs événements.

Consignes relatives au contenu

  • Chaque événement doit décrire avec précision le nom de l'événement, sa date de début et son lieu.
  • Évitez de signaler des non-événements comme des événements :
    • Ne faites pas la promotion de produits ou de services qui ne sont pas des événements (exemple : "Forfait voyage : San Diego/Los Angeles, 7 nuits").
    • N'ajoutez pas d'opportunités d'achat ni de promotions à court terme (exemple : "Concert : achetez vos billets maintenant" ou "Concert : 50 % de réduction jusqu'à samedi").
    • N'utilisez pas le balisage d'événement pour indiquer des heures d'ouverture ("Le parc d'aventure est ouvert de 8h à 17h", par exemple).
    • N'utilisez pas le balisage d'événement pour marquer des bons de réduction ou des bons d'achat ("5 % de réduction sur votre première commande", par exemple).
  • Ajoutez correctement des balises pour les événements qui se déroulent sur plusieurs jours :
    • S'il s'agit d'un événement unique s'étendant sur plusieurs jours, spécifiez ses dates de début et de fin.
    • S'il s'agit de plusieurs spectacles répartis sur plusieurs jours et nécessitant chacun un billet d'entrée individuel, ajoutez un élément Event distinct pour chaque spectacle.

Consignes relatives à la date et à l'heure

Lorsque vous utilisez les propriétés startDate, endDate et previousStartDate, suivez ces consignes relatives à la date et à l'heure.

Spécifier des fuseaux horaires

Pour spécifier le fuseau horaire, incluez le décalage horaire UTC ou GMT. Par exemple, si l'événement débute le 5 septembre à 19h à New York, la valeur startDate correspond à GMT/UTC-5 pendant l'heure d'été et GMT/UTC-4 pendant l'heure d'hiver. Pendant l'heure d'été, la valeur startDate correspondrait respectivement à "2019-09-05T19:00:00-05:00" ou "2019-09-05T19:00:00-04:00". Si aucun fuseau horaire n'est spécifié, Google utilise le fuseau horaire du lieu de l'événement tel que spécifié dans location. Pour les événements en ligne, le fuseau horaire est obligatoire, car il n'existe aucune information de localisation que nous pouvons utiliser pour déterminer le début officiel de l'événement.

Bonnes pratiques

  • L'événement se déroule sur plusieurs jours : dans ce cas, indiquez à la fois la date de début et la date de fin. N'indiquez pas d'heure si vous ne disposez pas de cette information.

    Approche conseillée

    "startDate": "2019-07-01T10:00:00-05:00",
    "endDate": "2019-07-26T17:00:00-05:00"

    Approche conseillée

    "startDate": "2019-07-01",
    "endDate": "2019-07-26"

    Approche déconseillée

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • L'événement commence à une heure précise : si l'événement commence à une heure spécifique, telle que 17h localement, utilisez 2019-07-20T17:00:00. Incluez le décalage UTC approprié. Par exemple, utilisez 2019-07-20T17:00:00-07:00 si l'événement a lieu en Californie.
  • L'événement dure toute la journée : dans ce cas, ne spécifiez pas d'heure précise pour la date de début. Par exemple, pour un événement d'une journée, vous pouvez utiliser 2019-08-15 comme élément startDate et endDate.
  • L'heure de début de l'événement est inconnue : si vous ne connaissez pas l'heure de début, ne spécifiez pas d'heure précise. Par exemple, vous pouvez utiliser 2019-08-15 comme élément startDate et endDate.

    Approche conseillée : "startDate": "2025-07-21"

    Approche déconseillée : "startDate": "2019-08-15T00:00:00+00:00"

    Approche déconseillée : "startDate": "2019-07-20T00:00:00"

Exemples d'interprétation de dates par Google

Voici quelques exemples d'interprétation de la date et de l'heure de début par Google :

Interprétations de la date et de l'heure de début
2019-08-15T00:00:00+00:00 Google interprète la valeur startTime comme égale à 2019-08-14T17:00:00-07:00 (si l'élément location représente la Californie) ou égale à 2019-08-15T09:00:00 (si l'élément location représente la Corée).
2019-08-15T23:59:59+00:00 Cela n'indique pas 2019-08-15 comme date de fin sauf si l'événement se produit dans le fuseau horaire GMT. Google interprète la valeur startTime comme égale à 2019-08-15T16:59:59-07:00 (si l'élément location représente la Californie) ou égale à 2019-08-16T08:59:59 (si l'élément location représente la Corée).
2019-07-10 Il s'agit de la date, quel que soit le fuseau horaire. Lorsqu'elle est utilisée dans startDate, cela signifie que l'événement commence à une certaine heure de ce jour-là dans le lieu indiqué (location). Lorsqu'elle est utilisée dans endDate, cela signifie que l'événement se termine à une certaine heure de ce jour-là dans le lieu indiqué (location).
2019-07-20T00:00:00 Cela indique minuit comme 2019-07-20 dans le fuseau horaire spécifié pour l'événement. Cette valeur est d'ailleurs probablement incorrecte, sauf si l'heure prévue de début de l'événement correspond effectivement à minuit.

Définitions des types de données structurées

La définition complète de l'élément Event est disponible sur schema.org/Event.

Vous devez inclure les propriétés obligatoires pour que votre contenu puisse s'afficher dans les résultats de recherche améliorés. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations à votre contenu et ainsi offrir une meilleure expérience utilisateur.

Propriétés obligatoires
location

Place ou VirtualLocation

Lieu de l'événement. Les exigences diffèrent selon que l'événement se déroule en ligne ou dans un lieu physique :

  • Lieu physique : si l'événement se déroule dans un lieu physique, définissez @type sur Place. Ajoutez les propriétés location.address et location.name.
  • Événement en ligne : si l'événement se déroule en ligne, définissez @type sur VirtualLocation. Ajoutez la propriété location.url.
  • Combinaison d'emplacements physiques et en ligne : si un événement se déroule à la fois en ligne et dans un lieu physique, incluez les propriétés géographiques en ligne et physiques dans un tableau imbriqué. Exemple :
    "location": [{
      "@type": "VirtualLocation",
      "url": "https://operaonline.stream5.com/"
    },
    {
      "@type": "Place",
      "name": "Snickerpark Stadium",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "100 West Snickerpark Dr",
        "addressLocality": "Snickertown",
        "postalCode": "19019",
        "addressRegion": "PA",
        "addressCountry": "US"
      }
    }]
location.address

PostalAddress

Adresse postale détaillée du lieu. Cette propriété n'est requise que pour les événements qui se déroulent dans un lieu physique.

Approche déconseillée : Sydney

Approche conseillée : Bennelong Point, Sydney NSW 2000, Australie

Exemple pour les États-Unis

"location": {
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
  }
}

Exemples pour le Japon

Vous pouvez rédiger les adresses de différentes manières pour le Japon. Google les comprendra. Voici un exemple avec l'adresse postale, la localité et le pays dans différents champs.

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "江東区青海1-10",
    "addressLocality": "東京",
    "addressCountry": "日本"
  }
}

Voici un exemple avec l'adresse postale et le pays dans différents champs.

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "東京都江東区青海1-10",
    "addressCountry": "日本"
  }
}

Voici un exemple d'adresse complète sur une seule ligne.

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ"
   }
}

Bonnes pratiques relatives aux adresses :

  • Si l'événement a lieu dans plusieurs rues, définissez le lieu de départ et indiquez tous les détails dans la description.
  • Si l'événement n'est pas associé à un lieu clairement défini, utilisez le nom de la ville ou l'adresse la plus représentative.
  • Si l'événement se produit simultanément à plusieurs endroits, créez différents événements pour chaque lieu.
location.url

URL

URL de l'événement en ligne auquel les utilisateurs peuvent participer. Cette propriété est obligatoire si votre événement se déroule en ligne. Si l'URL permettant de participer à l'événement n'est disponible qu'une fois l'utilisateur inscrit, indiquez l'URL à laquelle les internautes peuvent s'inscrire.

"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
}
name

Text

Titre complet de l'événement.

Approche déconseillée : Auditorium Bill Graham

Approche déconseillée : **PROMOTION À SAISIR - Concert de Kesha et Macklemore - 25 $ **

Approche conseillée : Les Aventures de Kesha et Macklemore

Approche conseillée : Rencontre avec Kesha et Macklemore

Bonnes pratiques :

  • N'utilisez pas le type d'événement comme nom de l'événement. Par exemple, "concert" n'est pas un nom descriptif approprié pour un événement.
  • N'incluez pas d'informations superflues, telles que des URL, des prix ou le nom de chaque artiste. Utilisez plutôt les champs appropriés pour ces valeurs.
  • Mettez en évidence un aspect unique de l'événement dans le titre. Cela aide les internautes à prendre des décisions plus rapidement (par exemple, "avec séance de questions-réponses avec l'artiste").
  • N'ajoutez pas de promotions à court terme (par exemple, "achetez vos billets maintenant").
startDate

DateTime

Date et heure de début de l'événement au format ISO 8601. Ajoutez à la fois la date et l'heure afin que les utilisateurs puissent plus facilement trouver les événements qui correspondent à leur planning. Pour les événements en ligne, vous devez spécifier le fuseau horaire en incluant le décalage horaire par rapport à UTC ou GMT.

"startDate": "2025-07-21T19:00"
Propriétés recommandées
description

Text

Description de l'événement. Décrivez tous les détails de l'événement pour permettre aux utilisateurs de comprendre clairement de quoi il s'agit et de participer facilement.

Bonnes pratiques :

  • Ajoutez une description claire et concise de l'événement en question.
  • Concentrez-vous sur les détails de l'événement, et non sur les fonctionnalités de votre site.
  • Ne répétez pas d'autres faits tels que la date et le lieu. Ajoutez-les plutôt aux propriétés correspondantes.
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

Date et heure de fin de l'événement au format ISO-8601. Utilisez le même format que startDate. Ajoutez à la fois la date et l'heure afin que les utilisateurs puissent plus facilement trouver les événements qui correspondent à leur planning. Pour les événements en ligne, vous devez spécifier le fuseau horaire en incluant le décalage horaire par rapport à UTC ou GMT.

"endDate": "2025-07-21T23:00"
eventAttendanceMode

EventAttendanceModeEnumeration

Indique si l'événement se déroule en ligne, sur place ou partiellement en ligne et sur place. Si vous n'incluez pas cette propriété, Google considère que le mode d'événement est défini sur OfflineEventAttendanceMode et que l'événement aura donc lieu à un emplacement physique. Utilisez l'une des valeurs suivantes :

Voici un exemple d'événement en ligne :

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type":"VirtualLocation",
  "url": "https://operaonline.stream5.com/"
  }
}

Voici un exemple d'événement qui a lieu à la fois en ligne et dans un lieu physique :

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
},
{
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
    }
  }
}
eventStatus EventStatusType

État de l'événement. Si vous n'utilisez pas ce champ, eventStatus est considéré comme EventScheduled. Voici les valeurs acceptées. Vous pouvez utiliser plusieurs états, le cas échéant (par exemple, si un événement a été reprogrammé et qu'il est désormais proposé en ligne).

EventCancelled

L'événement a été annulé.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventCancelled",
  "startDate": "2020-07-21T19:00"
}
EventMovedOnline

L'événement, qui devait avoir lieu sur place, se déroule désormais en ligne.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventMovedOnline",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type":"VirtualLocation",
    "url": "https://operaonline.stream5.com/"
  },
  "startDate": "2020-07-21T19:00"
}
EventPostponed

L'événement a été reporté à une date ultérieure qui n'est pas encore connue. Conservez la date d'origine dans la propriété startDate de l'événement jusqu'à ce que vous ayez connaissance de la nouvelle date. Une fois que la nouvelle date sera fixée, remplacez eventStatus par EventRescheduled, puis indiquez les nouvelles informations de date dans startDate et endDate.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventPostponed",
  "startDate": "2020-07-21T19:00"
}
EventRescheduled

L'événement a été reprogrammé à une date ultérieure. Mettez à jour startDate et endDate avec les nouvelles dates. Si vous le souhaitez, vous pouvez également marquer le champ eventStatus afin d'indiquer que l'événement a été reprogrammé, et ajouter le champ previousStartDate.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00",
  "endDate": "2025-07-21T23:00",
  "previousStartDate": "2025-03-21T19:00"
}
EventScheduled

L'événement aura lieu comme prévu. Cette valeur est l'état par défaut des événements. Si vous ne définissez pas eventStatus, Google considère que l'événement se déroulera comme prévu.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventScheduled",
  "startDate": "2020-07-21T19:00"
}
image

Élément ImageObject ou URL répété

URL d'une image ou d'un logo pour l'événement ou la tournée. L'inclusion d'une image aide les utilisateurs à comprendre l'événement tout en contribuant à l'accroissement de l'engagement. Nous recommandons que les images aient une largeur de 1 920 pixels, la largeur minimale étant 720 pixels.

Consignes supplémentaires relatives aux images :

  • Chaque page doit contenir au moins une image (que vous incluiez ou non un balisage). Google choisit la meilleure image à afficher dans les résultats de recherche en fonction du format et de la résolution.
  • Les URL des images doivent être explorables et indexables. Pour vérifier si Google peut accéder à vos URL, utilisez l'outil d'inspection d'URL.
  • Les images doivent représenter le contenu balisé.
  • Le format des fichiers images doit être compatible avec Google Images.
  • Pour de meilleurs résultats, nous vous recommandons de fournir plusieurs images haute résolution (minimum 50 000 pixels lorsque vous multipliez la largeur et la hauteur) dans l'un des formats suivants : 16x9, 4x3 et 1x1.

Exemple :

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
location.name

Text

Nom détaillé du lieu ou de l'établissement où se déroule l'événement. Cette propriété n'est recommandée que pour les événements qui se déroulent dans un lieu physique.

Approche déconseillée : San Francisco, CA

Approche conseillée : Amphithéâtre municipal Bill Graham

Bonnes pratiques :

  • N'incluez pas de nom de ville, sauf s'il s'agit d'un événement qui a lieu à l'échelle de toute la ville.
  • La propriété location.name doit correspondre au nom du lieu ou de l'établissement, et non au titre de l'événement. Si vous ne connaissez pas le nom du lieu, n'utilisez pas cette propriété.
offers

Offer

Élément Offer imbriqué (un pour chaque type de ticket).
"offers": {
  "@type": "Offer"
}
offers.availability

Text

Voici les options possibles :

  • InStock : les billets pour l'événement sont en stock.
  • SoldOut : les billets pour l'événement sont en rupture de stock.
  • PreOrder : les billets pour l'événement sont disponibles en précommande.
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

Prix le plus bas disponible (y compris frais de service et taxes) du billet. N'oubliez pas de mettre à jour cette valeur lorsque les prix changent ou que les billets sont tous vendus.

Si l'événement est disponible sans paiement, frais de service ou taxes, définissez la valeur de price sur 0.

"offers": {
  "@type": "Offer",
  "price": "30"
}
offers.priceCurrency

Text

Code de devise ISO 4217 à trois lettres.

"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

Date et heure de mise en vente des billets (nécessaires uniquement pour les offres valables à certaines dates), au format ISO-8601.

"offers": {
  "@type": "Offer",
  "validFrom": "2024-05-21T12:00"
}
offers.url

URL

URL d'une page offrant la possibilité d'acheter des billets.

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/12345_201803180430"
}

Cette URL doit répondre aux exigences suivantes :

  • Elle doit renvoyer vers une page de destination offrant clairement à tout utilisateur du grand public la possibilité d'acheter un billet d'entrée pour cet événement.
  • Elle doit contenir un lien sur lequel les internautes peuvent cliquer sur la page Web liée à l'événement.
  • Elle peut être explorée par Googlebot (non bloquée par le fichier robots.txt).
organizer

Organization ou Person

Personne ou institution qui organise l'événement. Cette propriété est particulièrement importante pour les événements en ligne, pour lesquels aucune information de localisation n'est disponible. Si vous incluez organizer, nous vous encourageons à ajouter les propriétés suivantes :

organizer.name

Text

Nom de la personne ou de l'institution qui organise l'événement.

organizer.url

URL

URL du domaine de l'organisateur de l'événement.

performer

Person

Personnes qui participent à l'événement, tels que les artistes et les comédiens. Utilisez une propriété PerformingGroup ou Person imbriquée pour chaque artiste.

"performer": {
  "@type": "PerformingGroup"
}
performer.name

Text

Nom des personnes qui participent à l'événement, tels que le nom des artistes et des comédiens.

"performer": {
  "@type": "PerformingGroup",
  "name": "Kira and Morrison"
}
previousStartDate

DateTime

Date de début initiale de l'événement qui a été reprogrammé. Si vous ajoutez previousStartDate, vous devez également inclure la propriété eventStatus et définir eventStatus sur EventRescheduled. N'utilisez pas d'autres états d'événement.

Pour les événements en ligne, vous devez spécifier le fuseau horaire en incluant le décalage horaire par rapport à UTC ou GMT.

Pour les événements reprogrammés, la propriété startDate ne doit être utilisée que pour la nouvelle date de début. Dans les (rares) cas où un événement est reporté et reprogrammé plusieurs fois, ce champ peut être répété.

{
"@context": "https://schema.org",
"@type": "Event",
"previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"],
"eventStatus": "https://schema.org/EventRescheduled",
"startDate": "2020-07-21T19:00-05:00"
}

Suivre les résultats enrichis avec la Search Console

La Search Console est un outil qui vous permet de suivre les performances de vos pages dans la recherche Google. Il n'est pas nécessaire de vous inscrire à la Search Console pour figurer dans les résultats de recherche Google. Cependant, en vous inscrivant, vous comprendrez mieux la façon dont Google interprète votre site et serez plus à même de l'améliorer. Nous vous recommandons de consulter la Search Console dans les cas suivants :

  1. Après avoir déployé des données structurées pour la première fois
  2. Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code
  3. Lors des analyses régulières du trafic

Après avoir déployé des données structurées pour la première fois

Une fois que Google a indexé vos pages, recherchez les problèmes à l'aide du rapport sur l'état des résultats enrichis. Idéalement, il y aura une augmentation du nombre d'articles valides et pas d'augmentation du nombre d'articles non valides. Si vous détectez des problèmes au niveau des données structurées :

  1. Corrigez les éléments non valides.
  2. Inspectez une URL active pour vérifier si le problème persiste.
  3. Demandez la validation à l'aide du rapport d'état.

Après avoir publié de nouveaux modèles ou après avoir mis à jour votre code

Lorsque vous apportez des modifications importantes à votre site Web, surveillez l'augmentation des éléments non valides dans les données structurées.
  • Si vous constatez une augmentation du nombre d'éléments non valides, vous avez peut-être déployé un nouveau modèle qui ne fonctionne pas, ou votre site interagit différemment et de façon incorrecte avec le modèle déjà disponible.
  • Si vous constatez une diminution du nombre d'éléments valides (sans augmentation du nombre d'éléments non valides), vous n'intégrez peut-être plus de données structurées dans vos pages. Utilisez l'outil d'inspection d'URL pour identifier la cause du problème.

Lors des analyses régulières du trafic

Analysez votre trafic de recherche Google à l'aide du rapport sur les performances. Les données indiquent la fréquence à laquelle votre page s'affiche en tant que résultat enrichi dans la recherche Google, ainsi que la fréquence à laquelle les internautes cliquent dessus et la position moyenne à laquelle vous apparaissez dans les résultats de recherche. Vous pouvez également extraire automatiquement ces résultats avec l'API Search Console.

Dépannage

Si vous ne parvenez pas à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources susceptibles de vous aider.

Si votre événement n'apparaît pas dans l'expérience de recherche d'événements sur Google ou si une action manuelle a été appliquée pour cause de balisage structuré contenant du spam dans la Search Console, essayez les solutions aux problèmes les plus courants et consultez nos consignes. Si le problème persiste, consultez les questions fréquentes sur les événements ou publiez un message sur le forum Google Search Central.

Le lieu de l'événement est manquant ou incorrect

Cause du problème : Google ne comprend pas les valeurs fournies pour les propriétés eventLocation, addressLocality ou addressRegion. Google essaie de faire correspondre les informations de localisation à un emplacement physique, et le lieu fourni est manquant ou incorrect.

Résolution du problème

  1. Assurez-vous que les données structurées incluent des valeurs pour eventLocation, addressLocality ou addressRegion (selon le lieu, car toutes les propriétés de localisation ne s'appliquent pas).
  2. Vérifiez que le champ location.name utilise le nom du lieu ou laissez-le vide si le lieu ne comporte pas de nom. Une erreur fréquente consiste à placer le nom de l'événement dans le champ location.name.
  3. Validez le correctif :
    1. Ouvrez l'outil de test des résultats enrichis.
    2. Saisissez l'URL de publication de l'événement dans la zone Explorer l'URL.
    3. Cliquez sur Valider.
    4. Cliquez sur Aperçu.

      Réussite : le test des résultats enrichis affiche l'élément eventLocation correct dans l'outil de prévisualisation de la recherche Google.

      Réessayez : l'outil de test des résultats enrichis affiche "faux" pour le lieu de l'événement dans l'outil de prévisualisation de la recherche Google. Assurez-vous que le lieu existe réellement.

Mon site n'apparaît pas comme option pour l'achat de billets

Cause du problème : la propriété offers.url est manquante ou ne respecte pas les exigences concernant les URL.

Résolution du problème

  1. Assurez-vous que les données structurées incluent la propriété offers.url.
  2. Vérifiez que votre URL respecte les exigences concernant les URL pour offers.url.
  3. Demandez à Google de réexplorer votre site.
  4. Envoyez une demande de (ré)évaluation.

L'heure ou la date sont incorrectes

Cause du problème : l'heure ou la date sont incorrectes. Parmi les erreurs courantes figurent l'oubli du fuseau horaire ou la définition d'une heure de début incorrecte (par exemple, minuit comme heure de début).

Résolution du problème

  1. Indiquez le décalage horaire local approprié. Par exemple, si votre événement commence à 19h à New York (UTC-5) et se termine à 21h, la valeur de startDate doit correspondre à 2019-08-15T19:00:00-05:00, et celle de endDate à 2019-08-15T21:00:00-05:00. Si vous ne parvenez pas à renseigner l'heure correcte en tenant compte du fuseau horaire pour vos événements, ne décalez pas l'heure (par exemple, utilisez 2019-08-15T19:00:00).
  2. Assurez-vous que l'heure de début ou de fin sont exactes. Une erreur fréquente consiste à définir un événement qui commence à minuit alors qu'il ne s'agit pas de l'heure de début réelle. Si l'événement dure toute la journée ou si l'heure de début n'a pas été annoncée, spécifiez uniquement la date. Exemple :

    Approche conseillée : 2019-07-20

    Approche déconseillée : 2019-07-20T00:00:00

    Approche déconseillée : 2019-08-15T00:00:01+00:00

    Approche déconseillée2019-08-15T00:00:00+00:00