/ / Pourquoi Google Testing Tool utilise-t-il l'attribut «id» pour générer une URL pour l'élément Microdata? - schema.org, microdonnées, extraits Google riches, données structurées

Pourquoi Google Testing Tool utilise-t-il l'attribut "id" pour générer une URL pour l'élément Microdata? - schema.org, microdonnées, extraits Google riches, données structurées

J'utilise des microdonnées pour décrire un article de blog et je suis surpris par le retour de valeur pour Schema.org. BlogPosting par l'outil de test des développeurs Google.

Je m'attendais à ce que ce soit l'élément url, pas une fusion de l'URL du site Web et de l'élément id.
Est-ce que je fais quelque chose de mal ou s'agit-il uniquement d'un problème d'affichage de Google?

<div itemscope="itemscope"
itemprop="blogPost"
itemtype="http://schema.org/BlogPosting"
id="foobar">
<a itemprop="url" href="/realone">real</a>
</div>

Valeur renvoyée par https://developers.google.com/structured-data/testing-tool/:

  BlogPosting:    http://www.example.com/foobar
url:            http://www.example.com/realone

Réponses:

2 pour la réponse № 1

Cela est étrange.

C’est définitivement non conforme à la Note de microdonnées. Outre les microdonnées itemref attribut, HTML5 id attribut n'a pas de signification particulière dans les microdonnées.

Si Google veut utiliser le id de toute façon, ils doivent au moins générer l’URL avec un identifiant de fragment, c’est-à-dire http://www.example.com/#foobar.

Je suppose qu’ils traitent (probablement involontairement) le logiciel HTML5 id attribuer de la même manière que le itemid attribut. Si vous utilisez itemid au lieu de id dans votre exemple, l'outil de test de Google affiche la même sortie, mais cette fois-ci est correcte