Strukturierte Daten/Microdata in ItemLists in "einfache" ListItem umstrukturieren

Discourse verwendet an verschiedenen Stellen Microdata ItemLists mit ListItems.

Einige dieser ListItems sind nur Referenzen/Links zum eigentlichen Objekt und stellen kein eigenes Objekt dar. Siehe ItemLists:

  • Crawler-Ansicht: Kategorie-Ansicht → „topic-list“
  • Crawler-Ansicht: Topic-Ansicht → erster Beitrag → „crawler-linkback-list“

Da diese ListItems nur Referenzen sind, können wir die umschließenden ItemLists als „Zusammenfassung“ bezeichnen.
Für eine „Zusammenfassung“ empfiehlt Google die Verwendung einer „einfachen“ Liste:

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

Google könnte ein „komplexes“ ListItem mit mehr gesetzten Eigenschaften als eigenständiges Objekt betrachten – und dadurch neue Objekte auf der List-Seite einführen, anstatt nur auf das ursprüngliche Objekt(-URL) zu verweisen.


z.B. Crawler-Ansicht: Kategorie-Ansicht → „topic-list“

„komplexe“ Liste – aktueller Stand

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

„einfache“ Liste – Pseudocode

<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 „Gefällt mir“

Ich bin auf jeden Fall offen dafür, Dinge hier zu verbessern, und wäre daran interessiert, einen PR zu sehen.

1 „Gefällt mir“

PR für Crawler-Ansicht: Kategorie-Ansicht → „Themenliste“

1 „Gefällt mir“

PR für Crawler-Ansicht: Themenansicht → erster Beitrag → „crawler-linkback-list“


Aktueller Stand – siehe https://search.google.com/test/rich-results/result?id=rZ2rScT4qsLi5K8uwJDtUQ&hl=en

Mit implementiertem PR – siehe https://search.google.com/test/rich-results/result?id=lJrsyBggKH6Cx5FPH65rXg&hl=en

Google ordnet den tatsächlichen Typ DiscussionForumPosting - Schema.org Type seinem übergeordneten Typ Article zu:
ThingCreativeWorkArticleSocialMediaPostingDiscussionForumPosting

Die „fehlenden“ 18 Articles sind tatsächlich nur Verweise auf Articles und werden nun in der neuen Carousel aufgeführt.
Siehe z. B. Kanban Board

1 „Gefällt mir“