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

Illustration d'un filtre "Perspectives" dans les résultats de recherche

Le balisage ProfilePage est conçu pour tous les sites sur lesquels des créateurs (personnes ou organisations) partagent leur perspective personnelle. Il permet à la recherche Google de mettre en évidence des informations sur le créateur, comme son nom ou son identifiant sur les réseaux sociaux, sa photo de profil, le nombre d'abonnés ou la popularité de son contenu. La recherche Google utilise également ce balisage lorsqu'une ambiguité doit être levée entre des auteurs, et dans des fonctionnalités telles que Perspectives et Discussions et forums.

D'autres fonctionnalités de données structurées peuvent également rediriger vers des pages avec le 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": "2019-12-23T12:34:00-05:00",
      "dateModified": "2019-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="2019-12-23T12:34:00-05:00" />
  	<meta itemprop="dateModified" content="2019-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

  • L'objectif principal de la page doit être une personne ou une organisation unique affiliée à l'ensemble du site Web. Voici quelques exemples de pages de profil :

    Cas d'utilisation valides :

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

    Cas d'utilisation non valides :

    • La page d'accueil principale d'un magasin (qui contient généralement de nombreuses informations ne faisant pas partie du profil)
    • Un 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 un balisage à l'aide d'URL sur ces objets pour référencer la page avec le contenu complet et le balisage. 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 s'afficher 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 concernée par cette page de profil. Cela indique que l'objectif principal de cette page est de fournir des informations sur cette entité.

Essayez d'utiliser le bon type si ces informations sont disponibles (si vous savez si la page représente une personne ou une organisation). Sinon, la valeur par défaut est Person (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 dans le profil, le cas échéant, au format de date ISO 8601. Idéalement, cela ne représente que les modifications apportées manuellement aux métadonnées du profil (par exemple, l'ajout de liens sortants supplémentaires aux endroits où ce profil est référencé ne serait pas une modification).

Person ou Organization

schema.org/Person et schema.org/Organization partagent des propriétés en commun que Google utilise.

Propriétés obligatoires
name

Text

La principale façon dont la personne ou l'organisation est identifiée. Nous vous recommandons d'utiliser ce champ pour les noms réels (et alternateName pour les identifiants de réseaux sociaux). Toutefois, vous pouvez utiliser ce champ pour spécifier un identifiant de réseau social s'il s'agit du 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 d'une photo de profil du créateur, le cas échéant. Si aucune image n'est disponible, n'incluez pas d'image par défaut, d'icône ni d'image d'espace réservé 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 des autres profils externes ou pages d'accueil du 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.