Données structurées de page de profil (ProfilePage)

Illustration de la fonctionnalité "Discussions et forums"

Le balisage ProfilePage est conçu pour tous les sites sur lesquels des créateurs (personnes ou organisations) partagent leur perspective personnelle. L'ajout de ce balisage permet à la recherche Google de mieux comprendre les créateurs qui postent dans une communauté en ligne et d'afficher de meilleurs contenus de cette communauté dans les résultats de recherche, y compris dans la fonctionnalité Discussions et forums.

D'autres fonctionnalités de données structurées peuvent également être associées à des pages avec du balisage ProfilePage. Exemple : Les données structurées Article et Recette ont des auteurs, et il y a souvent plusieurs auteurs présents dans les données structurées de forum de discussion et de Page de questions/réponses.

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.

Exemples

Voici un exemple de page de profil avec balisage :

JSON-LD

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfilePage",
      "dateCreated": "2024-12-23T12:34:00-05:00",
      "dateModified": "2024-12-26T14:53:00-05:00",
      "mainEntity": {
        "@type": "Person",
        "name": "Angelo Huff",
        "alternateName": "ahuff23",
        "identifier": "123475623",
        "interactionStatistic": [{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/FollowAction",
          "userInteractionCount": 1
        },{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/LikeAction",
          "userInteractionCount": 5
        }],
        "agentInteractionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/WriteAction",
          "userInteractionCount": 2346
        },
        "description": "Defender of Truth",
        "image": "https://example.com/avatars/ahuff23.jpg",
        "sameAs": [
          "https://www.example.com/real-angelo",
          "https://example.com/profile/therealangelohuff"
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdonnées

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
  </head>
  <body itemtype="https://schema.org/ProfilePage" itemscope>
    <meta itemprop="dateCreated" content="2024-12-23T12:34:00-05:00" />
  	<meta itemprop="dateModified" content="2024-12-26T14:53:00-05:00" />
    <div itemprop="mainEntity" itemtype="https://schema.org/Person" itemscope>
      <div><span itemprop="alternateName" id="handle">ahuff23</span> (<span itemprop="name" id="real-name">Angelo Huff</span>)</div>
      <meta itemprop="identifier" content="123475623" />
      <div itemprop="description">Defender of Truth</div>
      <img itemprop="image" src="https://example.com/avatars/ahuff23.jpg" />
      <div>Links: <a itemprop="sameAs" href="https://www.therealangelohuff.com">Home Page</a><br>
                  <a itemprop="sameAs" href="https://example.com/profile/therealangelohuff">Other Social Media Site</a></div>
      <div><span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">5</span>
              <span itemprop="interactionType" content="https://schema.org/LikeAction">likes</span>
           </span>,
           <span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">1</span>
              <span itemprop="interactionType" content="https://schema.org/FollowAction">follower</span>
           </span>, and
           <span itemprop="agentInteractionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">2346</span>
              <span itemprop="interactionType" content="https://schema.org/WriteAction">posts</span>
           </span>
       </div>
    </div>
  </body>
</html>

Consignes

Pour que vos données structurées de page de profil puissent être utilisées dans la recherche Google, vous devez suivre ces consignes:

Consignes relatives au contenu

  • La page doit se concentrer principalement sur une seule personne ou organisation affiliée au site Web dans son ensemble. Voici quelques exemples de pages de profil :

    Cas d'utilisation valides :

    • Page de profil utilisateur sur un forum ou un réseau social
    • Page de l'auteur sur un site d'actualités
    • Page "À propos de moi" sur un blog
    • Page d'un employé sur le site Web d'une entreprise

    Cas d'utilisation non valides :

    • Page d'accueil principale d'un magasin (qui contient généralement beaucoup d'informations autres que celles du profil)
    • Site d'avis sur une organisation (l'organisation n'est pas associée au site Web)

Consignes techniques

Si la page de profil inclut également l'activité récente du créateur, vous pouvez inclure du balisage à l'aide d'URL sur ces objets pour référencer la page avec le contenu et le balisage complets. Voici un exemple de structure de balisage possible :

{
  "@context": "https://schema.org",
  "@type": "ProfilePage",
  "mainEntity": {
    "@id": "#main-author",
    "@type": "Person",
    "name": "Marlo Smith"
  },
  "hasPart": [{
    "@type": "Article",
    "headline": "Things to see in NJ",
    "url": "https://example.com/things-to-see-nj",
    "datePublished": "2014-02-23T18:34:00Z",
    "author": { "@id": "#main-author" }
  }]
}

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

Vous devez inclure les propriétés obligatoires pour que vos données structurées puissent être affichées dans les résultats de recherche. Vous pouvez également inclure les propriétés recommandées pour ajouter d'autres informations à vos pages de profil et ainsi offrir une meilleure expérience utilisateur.

ProfilePage

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

Propriétés obligatoires
mainEntity

Person ou Organization

Personne ou organisation à laquelle cette page de profil est consacrée. Cela indique que l'objectif principal de cette page est de fournir des informations sur cette entité.

Essayez d'utiliser le type approprié si ces informations sont disponibles (c'est-à-dire si vous savez si la page représente un individu ou une organisation). Sinon, utilisez Person par défaut (par exemple, s'il s'agit d'un type de compte inconnu).

Propriétés recommandées
dateCreated

DateTime

Date et heure de création du profil, le cas échéant, au format de date ISO 8601.

dateModified

DateTime

Date et heure de modification des informations du profil, le cas échéant, au format ISO 8601. Idéalement, cela ne représente que les modifications apportées aux métadonnées du profil par un humain (par exemple, l'ajout de liens sortants supplémentaires vers des lieux où ce profil est référencé ne serait pas considéré comme une modification).

Person ou Organization

schema.org/Person et schema.org/Organization partagent des propriétés utilisées par Google.

Propriétés obligatoires
name

Text

Principal moyen d'identifier la personne ou l'organisation. Nous vous recommandons d'utiliser ce champ pour les noms réels (et alternateName pour les identifiants de réseaux sociaux). Toutefois, vous pouvez l'utiliser pour spécifier un identifiant de réseau social si c'est le seul moyen d'identifier la personne sur votre site.

Propriétés recommandées
agentInteractionStatistic

InteractionCounter

Statistiques utilisateur sur le comportement de l'entité de la page de profil, le cas échéant.

Google reconnaît les éléments interactionTypes suivants :

alternateName

Text

Autre identifiant public, le cas échéant Par exemple, un identifiant de réseau social si le nom réel d'une personne est utilisé dans le champ name.

description

Text

Le nom d'auteur de l'utilisateur ou ses identifiants applicables, le cas échéant

identifier

Text

Tout identifiant unique utilisé sur votre site, le cas échéant. Il peut s'agir d'un ID de base de données interne que votre site utilise pour identifier un utilisateur, même si son identifiant pour les réseaux sociaux change.

image

URL ou ImageObject

URL ou ImageObject de l'image de profil du créateur, le cas échéant. S'il n'y a pas d'image, n'incluez pas d'image par défaut, d'icône ni d'image de substitution dans ce champ.

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

InteractionCounter

Statistiques utilisateur appliquées à l'entité de la page de profil, le cas échéant. N'incluez que des statistiques sur la plate-forme qui héberge la page de profil (ne mentionnez pas que le créateur compte aussi 100 000 abonnés sur sa page d'accueil).

Google reconnaît les éléments interactionTypes suivants :

sameAs

URL

URL d'autres profils externes ou pages d'accueil pour le profil, le cas échéant.

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.