L'SEO per il nostro dominio è influenzato

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.

2 Mi Piace