web-dev-qa-db-fra.com

L'outil de test de données structurées de Google m'avertit à plusieurs reprises de ne pas inclure mainEntityOfPage dans JSON-LD.

Ai-je mal compris ce que mainEntityOfPage représente dans schema.org?

Je pensais que cela indiquait aux agents utilisateurs quelle était la page parent d'une entité donnée si la entité étant décrite par des données structurées est le entité principale d'une page donnée .

Mais chaque fois que je marque dans JSON-LD une entité qui est et non l'entité principale, l'outil de test de données structurées de Google me met en garde:

Le champ mainEntityOfPage est recommandé. S'il vous plaît fournir une valeur si disponible.

Je reçois donc plusieurs avertissements répétés, recommandant que chaque entité non principale ait une entrée mainEntityOfPage.

Ce qui ... n'a aucun sens.

Sauf si j'ai mal compris ce que mainEntityOfPage représente dans schema.org.

Suis-je autorisé à inclure quelque chose comme:

"mainEntityOfPage": "false"

Exemple:

<body>
    <h1>I am a Webpage</h1>
    <p>I am an introduction to the webpage.</p>

    <article>
        <h2>Article One</h2>
        <p>As an article I am very important. In fact, I am the Main Entity of this Webpage</p>
    </article>

    <article>
        <h2>Article Two</h2>
        <p>I am another article on this Webpage, but I am not as important as Article One</p>
    </article>
</body>

Quand j'ajoute des données structurées dans JSON-LD à propos de Article Two, je vois l'erreur:

Le champ mainEntityOfPage est recommandé. S'il vous plaît fournir une valeur si disponible.

qui (je pense?) dit - vous devez me dire: L'article 2 est l'entité principale de ... quelle page?

Mais ... L'article Deux n'est pas l'entité principale de quoi que ce soit . Il s'agit d'une entité moins importante de la page Web pour laquelle Article One est l'entité principale.

1
Rounin

Comme c’est le cas avec la plupart des avertissements/erreurs du SDTT, cet avertissement est n’est pertinent que si vous souhaitez obtenir un résultat riche spécifique .

Dans ce cas, il semble que ce soit pour Google Articles rich result , qui recommande d’utiliser mainEntityOfPage sur les pages AMP. Si vous n'utilisez pas AMP, ou si vous ne pouvez pas fournir toutes les propriétés requises, ou si vous ne vous souciez pas du résultat riche, vous pouvez ignorer l'avertissement.

Votre compréhension de mainEntityOfPage semble être correcte et votre utilisation semble également correcte: indiquez-la uniquement pour les articles qui sont l'entité principale d'une page.

Je pense que votre cas est inhabituel, cependant. Typiquement chaque article a une page dédiée. Cette page peut fournir des données sur des articles supplémentaires (teasers, etc.), mais ces articles supplémentaires auront tous leur propre page quelque part.

Si vous avez réellement une page avec deux articles, et qu'aucun de ces articles ne possède une autre page dédiée, et que les deux articles sont autonomes et que la page ne traite principalement que d'un de ces articles, vos données structurées devraient être correctes.

1
unor