Ho notato alcuni problemi con il codice
1. Proprietà url fuori posto
<div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
<meta itemprop='url' content='/u/elvis'>
<a href='/u/elvis' itemprop='item'>
<span itemprop='image'>
<img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
</span>
<span itemprop='name'>
elvis
- elvis
</span>
</a>
</div>
L’itemListElement è un ListItem.
Il ListItem ha una proprietà item che è una Thing.
Un ListItem non può avere una proprietà url
Una Thing può. Vedi ListItem - Schema.org Type
Quindi, la riga <meta itemprop='url' content='/u/elvis'> dovrebbe essere spostata due righe più in basso all’interno del valore della proprietà item.
<div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
<a href='/u/elvis' itemprop='item'>
<meta itemprop='url' content='/u/elvis'>
<span itemprop='image'>
<img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
</span>
<span itemprop='name'>
elvis
- elvis
</span>
</a>
</div>
2. position mancante
Questo è un po’ più soggettivo. Google dice qui Carousel (ItemList) Structured Data | Google Search Central | Documentation | Google for Developers che la proprietà è richiesta
Quindi Google dice “è richiesto”.
Ciò significa “Google lo richiede”, non “è richiesto dallo schema”.
3. Validatore Schema.org non funzionante
Non so cosa stia facendo, ma non sta validando correttamente. Avrebbe dovuto rilevare il punto #1.
