Refactoriser les données structurées/microdonnées dans les ItemLists pour en faire des ListItem "simples"

Discourse utilise des microdonnées ItemLists avec des ListItems à différents endroits.

Certains de ces ListItems ne sont que des références/liens vers l’objet réel et ne représentent pas un objet en soi. Voir les ItemLists :

  • Vue Crawler : Vue Catégorie → “topic-list”
  • Vue Crawler : Vue Sujet → premier message → “crawler-linkback-list”

Étant donné que ces ListItems ne sont que des références, nous pouvons appeler les ItemLists englobantes un “résumé”.
Pour un “résumé”, Google recommande d’utiliser une “simple” liste :

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

Google pourrait considérer un ListItem “complexe” avec plus de propriétés définies comme un objet en soi, introduisant ainsi de nouveaux objets sur la page de liste au lieu de simplement référencer l’objet original (URL).


par ex. Vue Crawler : Vue Catégorie → “topic-list”

Liste “complexe” - état actuel

<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>

Liste “simple” - pseudo code

<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 « J'aime »

Je suis certainement ouvert à l’amélioration des choses ici, je serais intéressé par la visualisation d’une PR.

1 « J'aime »

PR pour Crawler-View : Category-View → « topic-list »

1 « J'aime »

PR pour Crawler-View : Topic-View → premier post → “crawler-linkback-list”


État actuel - voir https://search.google.com/test/rich-results/result?id=rZ2rScT4qsLi5K8uwJDtUQ&hl=en

Avec le PR implémenté - voir https://search.google.com/test/rich-results/result?id=lJrsyBggKH6Cx5FPH65rXg&hl=en

Google ramène le type réel DiscussionForumPosting - Schema.org Type à son type parent Article :
ThingCreativeWorkArticleSocialMediaPostingDiscussionForumPosting

Les 18 Articles “manquants” sont en fait des références uniquement à des Articles et sont répertoriés dans le nouveau Carousel maintenant.
Par exemple, voir Kanban Board

1 « J'aime »