Les éléments suivants s'exécutent comme prévu dans l' outil de test des données structurées de Google :
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<div itemscope itemtype="https://schema.org/WebPage" itemref="organization-example">
</div>
Mais lorsque j'essaie d'utiliser un, BlogPosting
il brise la logo
propriété:
<div>
<div itemprop="publisher" itemscope id="organization-example" itemtype="https://schema.org/Organization">
<a itemprop="url" href="https://example.com">
<img itemprop="image logo" src="https://example.com/images/logo.png" alt="LOGO">
<span itemprop="name">EXAMPLE</span>
<span itemprop="description">This is an EXAMPLE</span>
</a>
</div>
</div>
<article
itemscope
itemtype="https://schema.org/BlogPosting"
itemref="organization-example"
>
</article>
Avec l'erreur:
https://example.com/images/logo.png
(L'attribut logo.itemtype a une valeur non valide.)
Quelqu'un peut-il expliquer pourquoi? Et quelles mesures pourrais-je prendre pour y remédier?
itemprop
sur la même ligne qu'unitemtype
, car l'éditeur est un enfant d'Organisation, WebPage et BlogPosting. Mieux vaut l'utiliser<body itemscope itemtype="https://schema.org/Organization">
alors<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
etc ... Il ne devrait pas être nécessaire de répéter le logo plusieurs fois, en particulier dans un article de blog.itemprop
sur la même ligne queitemtype
.Réponses:
Il s'avère que, car il
BlogPosting
s'agit d'un des types pris en charge par Google en tant que possible extrait enrichi, ils appliquent plus de validation:Consignes de documentation de la recherche Google pour les articles
Pour cela, l'éditeur d'un article
logo
doit être de typeImageObject
et avoir unwidth
etheight
en pixels.BlogPosting
est un sous-type deArticle
.Cet extrait mis à jour est validé via l' outil de test de données structurées de Google :
la source
Une réponse brillante et utile de @Arth ci-dessus.
Pour compléter la réponse ci-dessus (pas la concurrencer), voici les mêmes données structurées utilisant le même vocabulaire schema.org , mais cette fois dans
JSON-LD
:NB Selon https://developers.google.com/search/docs/data-types/articles
la source