Lo siguiente se ejecuta a través de la Herramienta de prueba de datos estructurados de Google como se esperaba:
<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>
Pero cuando intento usar un BlogPosting
se rompe la logo
propiedad:
<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>
Con el error:
https://example.com/images/logo.png
(El atributo logo.itemtype tiene un valor no válido).
¿Alguien puede explicar por qué? ¿Y qué pasos podría tomar para solucionarlo?
itemprop
en la misma línea que aitemtype
, ya que el editor es hijo de Organization, WebPage y BlogPosting. Mejor usar<body itemscope itemtype="https://schema.org/Organization">
,<article itemscope itemtype="https://schema.org/BlogPosting">
<span itemprop="publisher">
etc. , etc. No debería ser necesario repetir el logotipo varias veces, especialmente en una publicación de blog.itemprop
en la misma línea queitemtype
.Respuestas:
Resulta que, debido a que
BlogPosting
es uno de los tipos admitidos por Google como un posible fragmento enriquecido, aplican más validación:Pautas de documentación de búsqueda de Google para artículos
Esto requiere que el editor de un artículo
logo
sea de tipoImageObject
y tenga unawidth
yheight
en píxeles.BlogPosting
es un subtipo deArticle
.Este fragmento actualizado se valida a través de la Herramienta de prueba de datos estructurados de Google :
fuente
Una respuesta brillante y útil de @Arth arriba.
Para complementar la respuesta anterior (no competir con ella), aquí están los mismos Datos Estructurados usando el mismo vocabulario de schema.org , pero esta vez en
JSON-LD
:NB De acuerdo con https://developers.google.com/search/docs/data-types/articles
fuente