Rifattorizzare dati strutturati/microdati in ItemLists per diventare "semplici" ListItem

Discourse utilizza microdati ItemList con ListItem in diversi punti.

Alcuni di questi ListItem sono solo riferimenti/link all’oggetto effettivo e non rappresentano un oggetto di per sé. Vedi ItemList:

  • Vista Crawler: Vista Categoria → “topic-list”
  • Vista Crawler: Vista Argomento → primo post → “crawler-linkback-list”

Poiché questi ListItem sono solo riferimenti, possiamo chiamare gli ItemList contenitori un “riassunto”.
Per un “riassunto”, Google consiglia di utilizzare un “semplice” Elenco:

Vedi: Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers

Google potrebbe vedere un ListItem “complesso” con più proprietà impostate come un oggetto a sé stante, introducendo così nuovi oggetti sulla pagina Elenco invece di fare semplicemente riferimento all’oggetto originale (-URL).


es. Vista Crawler: Vista Categoria → “topic-list”

Elenco “complesso” - stato attuale

<div itemscope="" itemtype="http://schema.org/ItemList">
  <meta itemprop="itemListOrder" content="http://schema.org/ItemListOrderDescending">
  <table class="topic-list">
    [...]
    <tbody class="topic-list-body">
        [...]
        <tr class="topic-list-item">
          <td class="main-link topic-list-data" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
            <meta itemprop="name" content="Remove wrong structured data from every subpage – add &quot;Sitelinks Search Box&quot; to the homepage only">
            <meta itemprop="url" content="https://meta.discourse.org/t/remove-wrong-structured-data-from-every-subpage-add-sitelinks-search-box-to-the-homepage-only/219299">
              <meta itemprop="image" content="https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/8/68d84f5836ecc992fe21d08e05225eb57e47da38_2_1024x778.png">
            <meta itemprop="position" content="2">
            [...]
        </tr>
        [...]
    </tbody>
  </table>
</div>

Elenco “semplice” - pseudo codice

<div itemscope="" itemtype="http://schema.org/ItemList">
  <table class="topic-list">
    [...]
    <tbody class="topic-list-body">
        [...]
        <tr class="topic-list-item">
          <td class="main-link topic-list-data" itemscope="" itemtype="http://schema.org/ListItem">
            <meta itemprop="url" content="https://meta.discourse.org/t/remove-wrong-structured-data-from-every-subpage-add-sitelinks-search-box-to-the-homepage-only/219299">
            <meta itemprop="position" content="2">
            [...]
        </tr>
        [...]
    </tbody>
  </table>
</div>
2 Mi Piace

Sono certamente aperto a migliorare le cose qui, sarei interessato a vedere una PR.

1 Mi Piace

PR per Crawler-View: Category-View → “topic-list”

1 Mi Piace

PR per Crawler-View: Topic-View → primo post → “crawler-linkback-list”


Stato attuale - vedi https://search.google.com/test/rich-results/result?id=rZ2rScT4qsLi5K8uwJDtUQ&hl=en

Con PR implementato - vedi https://search.google.com/test/rich-results/result?id=lJrsyBggKH6Cx5FPH65rXg&hl=en

Google riordina il tipo effettivo DiscussionForumPosting - Schema.org Type al suo tipo genitore Article:
ThingCreativeWorkArticleSocialMediaPostingDiscussionForumPosting

I 18 Articles “mancanti” sono in realtà riferimenti solo ad Articles e sono elencati nel nuovo Carousel.
Ad esempio, vedi Kanban Board

1 Mi Piace