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 BlogPostingse rompe la logopropiedad:
<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?
itempropen la misma línea que itemtype.
itempropen 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.