Données structurées des informations sur les cours (Course et CourseInstance)

Illustration montrant comment les informations sur un cours peuvent s'afficher dans la recherche Google

Vous pouvez aider les internautes à trouver le contenu de votre cours en le décrivant à Google à l'aide des données structurées des informations sur les cours. Lorsque vous fournissez des informations plus détaillées sur un cours, telles que les notes des participants, le prix et les détails du cours, Google peut mieux comprendre celui-ci et présenter une expérience riche aux utilisateurs grâce à un résultat enrichi présentant des informations sur le cours.

Deux fonctionnalités de résultats enrichis pour les cours utilisent le même type schema.org : Course. Si votre site fournit des informations sur des cours, il peut être rendu éligible aux deux fonctionnalités en suivant les deux guides d'implémentation :

  • Liste des cours : résultat enrichi répertoriant les cours du même site Web.
  • Informations sur le cours : carrousel affichant des informations détaillées sur un cours provenant de divers sites Web.

Disponibilité de cette fonctionnalité

Le résultat enrichi de type informations sur les cours est disponible en anglais dans toutes les régions où la recherche Google est disponible. Nous espérons pouvoir prendre en charge plus de cours dans d'autres langues à l'avenir.

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. Ajoutez les propriétés obligatoires. En fonction du format que vous utilisez, découvrez où insérer des données structurées sur la page.
  2. Suivez les consignes.
  3. Validez votre code à l'aide de l'outil de test des résultats enrichis et corrigez les erreurs critiques, le cas échéant. Envisagez également de résoudre les problèmes non critiques que l'outil a pu signaler, car cela peut contribuer à améliorer la qualité de vos données structurées. Toutefois, ce n'est pas nécessaire pour pouvoir bénéficier des résultats enrichis.
  4. Déployez quelques pages où figurent vos données structurées et utilisez l'outil d'inspection d'URL pour découvrir comment Google voit la page. Assurez-vous que Google peut accéder à votre page et qu'elle n'est pas bloquée par un fichier robots.txt, la balise noindex ni par des identifiants de connexion. Si tout semble être en ordre, vous pouvez demander à Google d'explorer de nouveau vos URL.
  5. Pour informer Google des modifications futures de vos pages, nous vous recommandons de nous envoyer un sitemap. Vous pouvez automatiser cette opération à l'aide de l'API Sitemap de la Search Console.

Exemple

Voici un exemple de page d'informations sur un cours unique.


<html>
  <head>
    <title>Introduction to Computer Science and Programming</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@id": "https://www.example.com/advancedCpp",
      "@type": "Course",
      "name": "Learn Advanced C++ Topics",
      "description": "Improve your C++ skills by learning advanced topics.",
      "publisher": {
        "@type": "Organization",
        "name": "CourseWebsite",
        "url": "www.examplecoursewebsite.com"
      },
      "provider": {
        "@type": "Organization",
        "name": "Example University",
        "url": "www.example.com"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4,
        "ratingCount": 1234,
        "reviewCount": 450
      },
      "offers": [{
        "@type": "Offer",
        "category": "Paid",
        "priceCurrency": "EUR",
        "price": 10.99
      }],
      "totalHistoricalEnrollment": 12345,
      "datePublished": "2024-03-21",
      "educationalLevel": "Advanced",
      "about": ["C++ Coding", "Backend Engineering"],
      "teaches": ["Practice and apply systems thinking to plan for change",
                  "Understand how memory allocation works."],
      "financialAidEligible": "Scholarship Available",
      "inLanguage": "en",
      "availableLanguage": ["fr", "es"],
      "syllabusSections": [
        {
          "@type": "Syllabus",
          "name": "Memory Allocation",
          "description": "Learn how memory is allocated when creating C++ variables.",
          "timeRequired": "PT6H"
        },
        {
          "@type": "Syllabus",
          "name": "C++ Pointers",
          "description": "Learn what a C++ pointer is and when they are used.",
          "timeRequired": "PT11H"
        }
      ],
      "review": [
      {
        "@type": "Review",
        "author": {
            "@type": "Person",
            "name": "Lou S."
        },
        "datePublished": "2024-08-31",
        "reviewRating": {
          "@type": "Rating",
          "bestRating": 10,
          "ratingValue": 6
        }
      }],
      "coursePrerequisites": [
        "Basic understanding of C++ up to arrays and functions.",
        "https://www.example.com/beginnerCpp"
      ],
      "educationalCredentialAwarded": [{
        "@type": "EducationalOccupationalCredential",
        "name": "CourseProvider Certificate",
        "url": "www.example.com",
        "credentialCategory": "Certificate",
        // offers only needed if the credential costs extra money.
        "offers": [{
          "@type": "Offer",
          "category": "Paid",
          "price": 5,
          "priceCurrency": "USD"
        }]
      }],
      "video": {
        "@type": "VideoObject",
        "name": "Video name",
        "description": "A video previewing this course.",
        "uploadDate": "2024-03-28T08:00:00+08:00",
        "contentUrl": "www.example.come/mp4",
        "thumbnailUrl": "www.example.com/thumbnailurl.jpg"
      },
      "hasCourseInstance": [
      {
        // Blended, instructor-led course meeting 3 hours per day in July.
        "@type": "CourseInstance",
        "courseMode": "Blended",
        "location": "Example University",
        "courseSchedule": {
          "@type": "Schedule",
          "duration": "PT3H",
          "repeatFrequency": "Daily",
          "repeatCount": 31,
          "startDate": "2024-07-01",
          "endDate": "2024-07-31"
        },
        "instructor": [{
          "@type": "Person",
          "name": "Ira D.",
          "description": "Professor at X-University",
          "image": "http://example.com/person.jpg"
        }]
      },
      {
        // Online self-paced course that takes 2 days to complete.
        "@type": "CourseInstance",
        "courseMode": "Online",
        "courseWorkload": "P2D"
      }],
      // Only required for course programs that link to child courses.
      "hasPart": [{
        "@type": "Course",
        "name": "C++ Algorithms",
        "url": "https://www.example.com/cpp-algorithms",
        "description": "Learn how to code base algorithms in c++.",
        "provider": {
          "@type": "Organization",
          "name": "Example University",
          "url": "www.example.com"
        }
      }, {
        "@type": "Course",
        "name": "C++ Data Structures",
        "url": "https://www.example.com/cpp-data-structures",
        "description": "Learn about core c++ data structures.",
        "provider": {
          "@type": "Organization",
          "name": "Example University",
          "url": "www.example.com"
        }
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Consignes

Pour que votre cours puisse apparaître sous forme de résultat enrichi dans la recherche Google, suivez ces consignes.

Consignes relatives au contenu

Seuls les contenus éducatifs correspondant à la définition suivante d'un cours sont éligibles pour un résultat enrichi de type Course : série ou unité d'un programme comprenant des conférences, des leçons ou des modules sur une matière ou un sujet particulier.

Le balisage Course doit figurer sur une page Web proposant un cours unique ou un programme de cours complets. Les exemples suivants ne sont pas éligibles pour les résultats enrichis de type Informations sur le cours :

  • Une page de résumé d'un diplôme universitaire
  • Une page d'examen autonome
  • Un événement grand public tel que la "Journée de l'astronomie"
  • Une vidéo "Comment faire un sandwich" de 2 minutes

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

Vous devez inclure les propriétés obligatoires Course et CourseInstance pour que votre contenu puisse s'afficher sous forme de résultat enrichi dans la recherche Google. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations sur votre contenu et ainsi offrir une meilleure expérience utilisateur.

Course

Un cours est une unité individuelle du programme qui peut être suivie seule ou dans le cadre d'un programme.

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

Propriétés obligatoires
name

Text

Titre complet du cours.

"name": "Intro to Statistics"
description

Text

Description du cours.

  • Longueur recommandée : 240 caractères
  • Longueur maximale : 500 caractères
"description": "This course teaches the basics of statistical thinking."
provider

Organization

Informations sur l'organisation qui a créé le contenu du cours.

"provider": {
   "@type": "Organization",
   "name": "Example University",
   "url": "www.exampleuniversity.com"
}
provider.name Text

Nom du fournisseur du cours.

offers

Offer répétable

Informations sur le prix total pour terminer le cours, frais de service compris. N'indiquez pas un prix uniquement valable pour certains utilisateurs (par exemple, 20 % de remise pour les personne utilisant un service pour la première fois).

N'incluez pas de frais supplémentaires pour le certificat dans ce champ. Si l'obtention d'un certificat entraîne des frais supplémentaires, ajoutez-les à la propriété educationalCredentialAwarded.

"offers": [{
   "@type": "Offer",
   "category": "Paid",
   "priceCurrency": "EUR",
   "price": 10.99
}]
         
offers.category Text

Catégorie de tarification du cours. Utilisez l'une des valeurs suivantes :

  • Free : l'ensemble des cours, devoirs et tests doit être accessible sans frais à tous les utilisateurs. L'intégralité du cours peut être suivie sans frais.
  • Partially Free : plus de la moitié du cours peut être suivie sans frais (par exemple, tous les cours sont inclus, mais les devoirs sont payants).
  • Subscription : l'utilisateur doit être abonné ou disposer d'un abonnement payant pour suivre la formation complète.
  • Paid : l'utilisateur doit payer pour suivre la formation complète.
hasCourseInstance

CourseInstance répétable

Chaque cours doit comporter au moins une instance de cours avec des informations détaillant l'offre. Consultez les propriétés obligatoires et recommandées dans la section CourseInstance.

"hasCourseInstance": [{
   // Onsite, instructor-led class meeting weekly in August 2023
   "@type": "CourseInstance",
   "courseMode": "Onsite",
   "location": "Example University",
   "courseSchedule": {
      "@type": "Schedule",
      "duration": "PT5H",
      "repeatCount": 4,
      "repeatFrequency": "Weekly",
      "startDate": "2023-08-01",
      "endDate": "2023-8-31"
   },
   "instructor": [{
      "@type": "Person",
      "name": "Kai S.",
      "description": "Professor at X-University",
      "image": "http://examplePerson.jpg"
   }]
}]
Propriétés recommandées
about

Text répétable

Décrit les compétences que l'utilisateur va acquérir en suivant le cours, le cas échéant.

"about": ["Quantitative Analysis", "Critical Thinking"]
aggregateRating

AggregateRating

Informations sur la note moyenne du cours en fonction des notes laissées par les utilisateurs ayant suivi le cours, le cas échéant. Respectez les Consignes relatives aux extraits d'avis ainsi que la liste des propriétés AggregateRating obligatoires et recommandées.

"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"ratingCount": 255,
"reviewCount": 189
}
availableLanguage

Text répétable

Les sous-titres ou les autres langues dans lesquels le cours est proposé, le cas échéant. Utilisez les codes à deux lettres de la liste ISO 639-1 alpha-2.

"availableLanguage": ["fr", "es", "de"]
coursePrerequisites

Text répétable

Toute connaissance préalable nécessaire pour le cours, le cas échéant. Vous pouvez décrire les connaissances requises ou fournir un lien vers un autre cours (ou les deux).

"coursePrerequisites": ["Understanding of Algebra concepts like variables and functions",
            "https://www.coursewebsite.abc/algebra"]
datePublished

Date

Date de première publication du cours, le cas échéant. Utilisez le format de date 8601 (AAAA-MM-JJ).

"datePublished": "2019-03-21"
educationalCredentialAwarded

EducationalOccupationalCredential répétable

Informations sur le certificat que l'utilisateur peut décrocher en suivant le cours, le cas échéant. Si l'obtention de ce certificat est payante, indiquez le prix.

"educationalCredentialAwarded": [{
   "@type": "EducationalOccupationalCredential",
   "name": "CourseProvider Certificate",
   "url": "www.examplecertificate.com",
   "credentialCategory": "Certificate",
   "offers": [{
      "@type": "Offer",
      "category": "Paid",
      "priceCurrency": "USD",
      "price": 5
   }]
}]
educationalCredentialAwarded.credentialCategory Text

Type de certificat que l'utilisateur décrochera, le cas échéant. Utilisez l'une des valeurs suivantes :

  • Certificate: certificat attestant que l'utilisateur a terminé avec succès le cours ou le programme.
  • Certification: certificat officiel qui nécessite un examen ou atteste que l'utilisateur a acquis des compétences.

educationalCredentialAwarded.name Text

Intitulé du certificat, le cas échéant.

educationalCredentialAwarded.offers.category Text

Le type de tarification du certificat, le cas échéant Utilisez l'une des catégories suivantes :

  • Free: le certificat est disponible sans frais.
  • Subscription: l'utilisateur doit être abonné ou avoir souscrit un abonnement payant pour décrocher le certificat.
  • Paid: l'utilisateur doit payer pour décrocher le certificat.
educationalCredentialAwarded.offers.price Number

Prix numérique du certificat, le cas échéant.

educationalCredentialAwarded.offers.priceCurrency Text

Devise du prix du certificat, au format ISO 4217 (code à trois lettres), le cas échéant.

educationalCredentialAwarded.url URL

Lien vers la page du certificat, le cas échéant.

educationalLevel

Text

Le niveau d'études requis par le cours, le cas échéant Sélectionnez l'une des valeurs suivantes :

  • Beginner : aucune connaissance préalable n'est nécessaire pour comprendre le contenu.
  • Intermediate : certaines connaissances peuvent être nécessaires pour comprendre le contenu.
  • Advanced : contenu destiné aux élèves ayant déjà une connaissance approfondie du sujet.
"educationalLevel": "Beginner"
financialAidEligible

Text

Les éventuelles bourses d'études, plans de paiement spéciaux ou autres aides financières dont peuvent bénéficier les utilisateurs qui souhaitent suivre le cours, le cas échéant.

"financialAidEligible": "Scholarships available for eligible users."
image

URL répétable

URL d'une image représentative du cours, le cas échéant. Utilisez des images en rapport avec le cours plutôt que des logos ou des légendes.

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"
]
inLanguage

Text

La langue principale dans laquelle le cours est proposé, le cas échéant. Utilisez les codes à deux lettres de la liste ISO 639-1 alpha-2.

"inLanguage": "en"
offers.price Number

Le prix du cours au format numérique, le cas échéant. N'incluez pas d'autres informations dans ce champ, comme le symbole de devise.

offers.priceCurrency Text

Devise du prix du cours, au format ISO 4217 (code à trois lettres), le cas échéant.

provider.url URL

URL qui renvoie vers la page d'accueil du fournisseur de cours, le cas échéant.

publisher

Organization

Informations sur l'organisation qui publie et affiche le cours, le cas échéant

"publisher": {
   "@type": "Organization",
   "name": "Course Website",
   "url": "www.example.com"
}
publisher.name Text

Le nom du fournisseur du cours, le cas échéant.

publisher.url URL

URL qui renvoie vers la page d'accueil de l'éditeur du cours, le cas échéant.

review

Review répétable

Une liste des avis d'utilisateurs sur le cours, le cas échéant. Pour en savoir plus, consultez les consignes relatives aux extraits d'avis.

"review": [{
   "@type": "Review",
   "author": {
      "@type": "Person",
      "name": "Sasha J."
   },
   "datePublished": "2021-09-22",
   "reviewRating": {
      "@type": "Rating",
      "ratingValue": 4
   }
}]
syllabusSections

Syllabus répétable

Informations sur les différents modules du cours, le cas échéant.

"syllabusSections": [{
   "@type": "Syllabus",
   "name": "Algebra Review",
   "description": "Review prerequisite Algebra concepts.",
   "timeRequired": "PT2H30M"
}, {
   "@type": "Syllabus",
   "name": "Statistics Terms",
   "description": "Learn the definitions of basic statistics terms.",
   "timeRequired": "PT5H"
}]
syllabusSections.description Text

Description du thème du module, le cas échéant.

syllabusSections.name Text

Le nom du module du cours, le cas échéant.

syllabusSections.timeRequired Duration

Utilisez le format de durée 8601, le cas échéant. Par exemple, PT2H30M signifie que le module prendra 2 heures et 30 minutes.

teaches

Text répétable

Apprentissages ou connaissances spécifiques que l'utilisateur acquerra en suivant le cours, le cas échéant.

"teaches": ["How to use visualization tools and graphs", "Why stats is important"]
totalHistoricalEnrollment

Integer

Nombre total d'utilisateurs inscrits depuis le lancement du cours, le cas échéant.

"totalHistoricalEnrollment": 80032
video

VideoObject

Aperçu vidéo ou bande-annonce du cours, le cas échéant. Pour en savoir plus, consultez les consignes VideoObject.

"video": {
   "@type": "VideoObject",
   "name": "Video name",
   "description": "A video previewing this course.",
   "uploadDate": "2022-03-28T08:00:00+08:00",
   "contentUrl": "www.videourl.mp4",
   "thumbnailUrl": "www.thumbnailurl.jpg"
}

CourseInstance

La définition complète de l'élément CourseInstance est disponible sur schema.org/CourseInstance. Chaque cours doit comporter au moins un élément CourseInstance avec les propriétés obligatoires renseignées.

Propriétés obligatoires
courseMode

Text

Support via lequel le cours sera dispensé. Utilisez l'une des valeurs suivantes :

  • Online : tous les cours, devoirs et examens peuvent être suivis à distance.
  • Onsite : le cours est dispensé en personne sur un site physique.
  • Blended : le cours se déroule à la fois en ligne et en présentiel.

Si la classe est Onsite ou Blended, ajoutez la propriété location.

"courseMode": "Online"

courseSchedule

Schedule

Informations sur le temps qu'il faut à un utilisateur moyen pour terminer le cours, avec un rythme suggéré. Indiquez les dates de début et de fin des cours dont le calendrier est fixe.

Voici un exemple de rythme de cours que vous pouvez commencer à tout moment:

// This course takes 6 weeks to complete.
"courseSchedule": {
   "@type": "Schedule",
   "repeatCount": 6
   "repeatFrequency": "Weekly",
}

Voici un exemple de rythme de cours sur une période fixe:

// This course expects 1 hour per day during July 2023
"courseSchedule": {
   "@type": "Schedule",
   "duration": "PT1H",
   "repeatCount": 31
   "repeatFrequency": "Daily",
   "startDate": "2023-07-01",
   "endDate": "2023-07-31"
}
courseSchedule.repeatCount Integer

Valeur numérique indiquant la durée du cours, en unités repeatFrequency. Par exemple, si la fréquence repeatFrequency est mensuelle et que la valeur de repeatCount est de 4, le cours dure quatre mois.

courseSchedule.repeatFrequency Text

Les propriétés duration et repeatCount sont relatives à ce champ. Utilisez l'une des valeurs suivantes :

  • Daily : le cours a lieu tous les jours.
  • Weekly : le cours a lieu chaque semaine.
  • Monthly : le cours a lieu tous les mois.
  • Yearly : le cours a lieu une fois par an.
courseWorkload Text

Ce champ représente la durée totale nécessaire pour regarder toutes les vidéos et effectuer tous les devoirs et examens du cours. Utilisez le format de durée 8601.

"courseWorkload": "PT22H"
Propriétés recommandées
courseSchedule.duration Duration

Rythme suggéré pour la durée que l'utilisateur moyen peut s'attendre à passer en repeatFrequency, au format de durée 8601, le cas échéant. Par exemple, si la fréquence repeatFrequency est mensuelle et que la valeur de duration est PT5H, l'utilisateur doit s'attendre à passer cinq heures par mois.

N'utilisez pas cette propriété pour spécifier la durée totale du cours. Utilisez plutôt la propriété courseWorkload.

courseSchedule.endDate Date

Date de fin du cours, au format de date 8601 (AAAA-MM-JJ), le cas échéant.

courseSchedule.startDate Date

Date de début du cours, au format de date 8601 (AAAA-MM-JJ), le cas échéant.

image URL

URL pointant vers une image du formateur, le cas échéant.

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"
]
instructor

Person répétable

Informations sur le formateur du cours, le cas échéant.

"instructor": [{
   "@type": "Person",
   "name": "Dana A.",
   "description": "Professor at X-University",
   "image": "http://examplePerson.jpg"
}]
instructor.description Text

La description du formateur et ses qualifications, le cas échéant.

instructor.name Text

Nom du formateur, le cas échéant.

location

Text

Nom ou adresse (ou les deux) de l'établissement où le cours sera dispensé, le cas échéant.

"courseMode": "Blended",
"location": "Example High School"

Programme du cours

Un programme de cours est un ensemble de cours enfants. Les cours pour enfants doivent être des cours indépendants avec des URL et des pages de destination distinctes.

Si votre page Web est un programme de cours, incluez les propriétés obligatoires suivantes (en plus des autres propriétés obligatoires listées dans les sections Course et CourseInstance).

Propriétés obligatoires
hasPart

Course répétable

Liste des cours enfants faisant partie de ce programme.

"@context": "https://schema.org/",
"@type": "Course",
"name": "Learning Pathway: Knitting",
"url": "www.example.com/knitprogram"
// Fill the other required Course and CourseInstance properties
"hasPart": [{
   "@type": "Course",
   "name": "Intro to Knitting",
   "url": "www.example.com/knitbasics",
   "description": "Learn the basics of how to knit."
   }, {
   "@type": "Course",
   "name": "Knit a Sweater",
   "url": "www.example.com/knitsweater",
   "description": "Learn to knit an entire sweater."
}]
hasPart.name Text

Titre complet du cours pour enfant.

hasPart.url URL

URL qui renvoie vers la page de destination du cours enfant.

Propriétés recommandées
hasPart.description Text

Brève description des thèmes abordés dans le cours enfant, le cas échéant

  • Longueur recommandée : 240 caractères
  • Longueur maximale : 500 caractères

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.