Refactorizar datos estructurados/microdatos en ItemLists para que sean ListItem "simples"

Discourse utiliza microdatos ItemLists con ListItems en diferentes lugares.

Algunos de estos ListItems son solo referencias/enlaces al objeto real y no representan un objeto por sí mismos. Ver ItemLists:

  • Vista de rastreador: Vista de categoría → “topic-list”
  • Vista de rastreador: Vista de tema → primer mensaje → “crawler-linkback-list”

Dado que estos ListItems son solo referencias, podemos llamar a los ItemLists que los contienen un “resumen”.
Para un “resumen”, Google recomienda usar una lista “simple”:

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

Google podría ver un ListItem “complejo” con más propiedades establecidas como un objeto en sí mismo, introduciendo así nuevos objetos en la página de la lista, en lugar de simplemente hacer referencia al objeto(-url) original.


por ejemplo Vista de rastreador: Vista de categoría → “topic-list”

Lista “compleja” - estado actual

<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="Eliminar datos estructurados incorrectos de cada subpágina – añadir &quot;Sitelinks Search Box&quot; solo a la página de inicio">
            <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>

Lista “simple” - pseudocódigo

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

Ciertamente estoy abierto a mejorar las cosas aquí, estaría interesado en ver una PR.

1 me gusta

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

1 me gusta

PR para Crawler-View: Topic-View → primer post → “crawler-linkback-list”


Estado actual - ver https://search.google.com/test/rich-results/result?id=rZ2rScT4qsLi5K8uwJDtUQ&hl=en

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

Google reordena el tipo real DiscussionForumPosting - Schema.org Type a su tipo padre Article:
ThingCreativeWorkArticleSocialMediaPostingDiscussionForumPosting

Los 18 Articles “faltantes” son en realidad referencias solo a Articles y se enumeran ahora en el nuevo Carousel.
Por ejemplo, ver Kanban Board

1 me gusta