immagine schema.org/BlogPosting consente ImageObject e URL, tuttavia Google consente solo ImageObject , quindi l'errore. Il markup previsto è:
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<img src="image.jpg" itemprop="url">
</div>
Un'altra discrepanza è schema.org/ImageObject raccomanda contentUrl
, ma Google consiglia url
, quindi il mio utilizzo sopra.
In risposta al codice del tuo commento , la tua struttura è ancora errata. Lo prenderò riga per riga:
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
Il punto minore, ma a meno che tu non stia per XHTML, itemscope='itemscope'
è sbagliato. Usa itemscope
(come hai fatto in seguito).
<!-- your code -->
<div itemprop='articleBody'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
ImageObject è figlio della proprietà articleBody, ma non è stato associato in questo modo. In questo modo, hai un articoloBody senza proprietà associate e un oggetto ImageObject non associato. Dovresti usare
<!-- my code -->
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
Inoltre, />
non è corretto, anche se stai cercando XHTML in quanto questo elemento ha figli e una chiusura </div>
. Basta usare >
come ho incluso nel frammento di cui sopra.
<!-- your code -->
<a href="1.png" itemprop="url"><img itemprop="image sharedContent" src="1.png" /></a>
Cosa sta facendo sharedContent qui? sharedContent prevede un CreativeWork quando viene utilizzato come proprietà di SocialMediaPosting, mai come proprietà di ImageObject e mai su un img.
Anche l' altro frammento di codice che posiziona la proprietà sharedContent come di seguito è errato.
<!-- your code -->
<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<div itemprop='articleBody'>
<div itemprop='sharedContent'>
<div itemscope itemtype="http://schema.org/ImageObject"/>
…
Sebbene sharedContent sia ora nel posto giusto, deve ancora essere un CreativeWork. ImageObjects non è ancora associato a BlogPosting, come mostrato dallo strumento di test dei dati strutturati.
Il seguente è il codice corretto.
<!-- my code -->
<div itemscope itemtype="http://schema.org/BlogPosting">
<div itemprop="articleBody">
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="1.png" itemprop="url"><img itemprop="image" src="1.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="2.png" itemprop="url"><img itemprop="image" src="2.png"></a>
</div>
<div itemprop="image" itemscope itemtype="http://schema.org/ImageObject">
<a href="3.png" itemprop="url"><img itemprop="image" src="3.png"></a>
</div>
</div>
</div>