Données structurées de sujet : tous les messages déclarés comme "mainEntityOfPage"

Dans le modèle de données structurées, il ne devrait y avoir qu’un seul objet déclaré comme mainEntity / mainEntityOfPage.
Voir “mainEntity” - Informations de base - Modèle de données - schema.org

Actuellement, chaque publication est déclarée comme mainEntityOfPage.

Google considère chaque page (= url) comme son propre contexte. Il est ainsi possible de déclarer une publication par url comme mainEntity – par exemple :

  • https://DOMAIN/t/SLUG/43 : l’entité principale est #post_1
  • https://DOMAIN/t/SLUG/43?page=2 : l’entité principale est l’un des #post_10 à #post_19
  • https://DOMAIN/t/SLUG/43?page=3 : l’entité principale est l’un des #post_20 à #post_29
  • […]

Voir également la discussion sur schema.org concernant la “pagination des ItemLists” et Google : pagination for ItemList · Issue #1714 · schemaorg/schemaorg · GitHub

  • pagination for ItemList · Issue #1714 · schemaorg/schemaorg · GitHub
  • pagination for ItemList · Issue #1714 · schemaorg/schemaorg · GitHub

L’extrait ci-dessus de la documentation pour développeurs de Google pourrait être obsolète car il est actuellement manquant : General Structured Data Guidelines | Google Search Central  |  Documentation  |  Google for Developers

Est-ce que cela n’est pas lié à l’utilisation de : DiscussionForumPosting - Schema.org Type

Nous utilisons ceci pour chaque publication, il semble que nous devrions seulement l’utiliser pour la première publication, puis utiliser Comment - Schema.org Type pour le reste.

De cette façon, nous nous débarrassons de tous les titres répétés, de la pagination et du reste des choses qui ne conviennent pas.

Google pourrait ne pas vraiment se soucier des sous-types comme DiscussionForumPosting et les mapper plutôt au type parent Article.
Ce faisant, Discourse pourrait ressembler davantage à un blog avec des Articles plus des Commentaires du point de vue de Google.

Peut-être qu’une autre façon est de clarifier les relations entre DiscussionForumPostings :
par exemple, en utilisant about - Schema.org Property pour déclarer le message parent à l’intérieur de chaque réponse.

post_1 (mainEntityOfPage)
|
+-- post_2 (about post_1)
|
+-- post_3 (about post_1)
|   |
|   + post_4 (about post_3)
|   + post_6 (about post_3)
|
+ post_5 (about post_1)

Il y a une discussion sur la façon d’utiliser DiscussionForumPosting :

Une opinion - voir : We have DiscussionForumPosting but no DiscussionForum... · Issue #125 · schemaorg/suggestions-questions-brainstorming · GitHub

La description de DisccussionForumPosting est “Une publication sur un forum de discussion.”.

Un forum typique est composé de catégories. Les catégories contiennent des forums, et un forum contient des sujets. Un sujet contient 1 ou plusieurs messages de forum.

La description semble indiquer que ce schéma concerne un message de forum individuel, mais l’exemple semble montrer qu’il concerne un sujet qui peut comporter plusieurs messages de forum de plusieurs auteurs.

Je suis tombé par hasard sur un modèle de données structurées fonctionnel (= Google génère des extraits enrichis) pour les posts de forum en ligne : XenForo

Vue mobile des résultats de recherche Google (SERP)

Vue bureau des résultats de recherche Google (SERP)

Détails techniques

Par exemple : https://www.audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/

Code HTML fortement réduit :

<!DOCTYPE html>
<html>
    <head>
        <title>Casques et courbe cible de Harman | Audio Science Review (ASR) Forum</title>
        […]
    </head>
    <body>
        <script type="application/ld+json">
            {
                "@context": "https://schema.org",
                "@type": "DiscussionForumPosting",
                "@id": "https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/",
                "headline": "Casques et courbe cible de Harman",
                "articleBody": "J'ai récemment commencé à m'essayer à l'égalisation de mes casques (APO+Peace). Je vais et viens avec cela sur deux de mes casques, le Hifiman Ananda et le Denon AH-D7200. Avec les deux, je pense que le profil cible de Harman ressemble à...",
                "articleSection": "Critiques de casques et d'amplificateurs pour casques",
                "author": {
                    "@type": "Person",
                    "name": "spittiz"
                },
                "datePublished": "2020-11-27T20:59:17+00:00",
                "dateModified": "2022-11-14T12:49:45+00:00",
                "image": "https://audiosciencereview.com/forum/data/avatars/h/6/6175.jpg?1606506178",
                "interactionStatistic": {
                    "@type": "InteractionCounter",
                    "interactionType": "https://schema.org/ReplyAction",
                    "userInteractionCount": 353
                },
                "publisher": {
                    "@type": "Organization",
                    "name": "Audio Science Review (ASR) Forum",
                    "logo": {
                        "@type": "ImageObject",
                        "url": "https://www.audiosciencereview.com/forum%20resources/Two-line%20ASR%20Logo-new.png"
                    }
                },
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/"
                }
            }
        </script>

        <h1>Casques et courbe cible de Harman</h1>

        <ul>
            <li>
                <a href="/forum/index.php?members/spittiz.6175/" itemprop="name">spittiz</a>
            </li>
            <li>
                <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/">
                    <time datetime="2020-11-27T20:59:17+0000" title="27 nov. 2020 à 20:59">27 nov. 2020</time>
                </a>
            </li>
        </ul>

        <nav>
            <ul>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/">1</a></li>
                […]
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-18">18</a></li>
            </ul>
        </nav>

        <!-- Premier message du sujet -->
        <article id="js-post-582475">
            <section itemscope itemtype="https://schema.org/Person"></section>
            <header>
                <time datetime="2020-11-27T20:59:17+0000" title="27 nov. 2020 à 20:59" itemprop="datePublished">27 nov. 2020</time>
            </header>
            <article>
                [texte du message]
            </article>
        </article>

        <!-- Première réponse -->
        <article id="js-post-582631">
            <section itemscope itemtype="https://schema.org/Person">[…]</section>
            <header>
                <time datetime="2020-11-28T01:50:59+0000" title="28 nov. 2020 à 01:50" itemprop="datePublished">28 nov. 2020</time>
            </header>
            <article>
                <blockquote>
                    [texte de la citation]
                </blockquote>
                [texte du message]
            </article>
            <time datetime="2020-11-28T02:03:35+0000" title="28 nov. 2020 à 02:03" itemprop="dateModified">28 nov. 2020</time>
        </article>

        <article id="js-post-582634">[…]</article>

        […]

        <article id="js-post-584460">[…]</article>

        <article id="js-post-584505">[…]</article>
    </body>
</html>
Source HTML réduite (cliquez ici pour ouvrir)
<!DOCTYPE html>
<html>
    <head>
        <title>Casques et courbe cible de Harman | Audio Science Review (ASR) Forum</title>

        <meta name="description" content="J'ai récemment commencé à m'essayer à l'égalisation de mes casques (APO+Peace). Je vais et viens avec cela sur deux de mes casques, le Hifiman Ananda et..." />
        <meta property="og:description" content="J'ai récemment commencé à m'essayer à l'égalisation de mes casques (APO+Peace). Je vais et viens avec cela sur deux de mes casques, le Hifiman Ananda et le Denon AH-D7200. Avec les deux, je pense que le profil cible de Harman sonne comme de la merde. Surtout avec l'Ananda, c'est comme si on jetait..." />
        <meta property="twitter:description" content="J'ai récemment commencé à m'essayer à l'égalisation de mes casques (APO+Peace). Je vais et viens avec cela sur deux de mes casques, le Hifiman Ananda et le Denon AH-D7200. Avec les deux..." />

        <meta property="og:url" content="https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/" />
        <link rel="canonical" href="https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/" />

        <link rel="next" href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-2" />

        <meta property="og:site_name" content="Audio Science Review (ASR) Forum" />
        <meta property="og:type" content="website" />
        <meta property="twitter:card" content="summary" />

        <meta property="og:title" content="Casques et courbe cible de Harman" />
        <meta property="twitter:title" content="Casques et courbe cible de Harman" />

        <meta property="og:image" content="https://www.audiosciencereview.com/forum%20resources/Two-line%20ASR%20Logo-new.png" />
        <meta property="twitter:image" content="https://www.audiosciencereview.com/forum%20resources/Two-line%20ASR%20Logo-new.png" />

    </head>
    <body>
        <script type="application/ld+json">
            {
                "@context": "https://schema.org",
                "@type": "DiscussionForumPosting",
                "@id": "https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/",
                "headline": "Casques et courbe cible de Harman",
                "articleBody": "J'ai récemment commencé à m'essayer à l'égalisation de mes casques (APO+Peace). Je vais et viens avec cela sur deux de mes casques, le Hifiman Ananda et le Denon AH-D7200. Avec les deux, je pense que le profil cible de Harman ressemble à...",
                "articleSection": "Critiques de casques et d'amplificateurs pour casques",
                "author": {
                    "@type": "Person",
                    "name": "spittiz"
                },
                "datePublished": "2020-11-27T20:59:17+00:00",
                "dateModified": "2022-11-14T12:49:45+00:00",
                "image": "https://audiosciencereview.com/forum/data/avatars/h/6/6175.jpg?1606506178",
                "interactionStatistic": {
                    "@type": "InteractionCounter",
                    "interactionType": "https://schema.org/ReplyAction",
                    "userInteractionCount": 353
                },
                "publisher": {
                    "@type": "Organization",
                    "name": "Audio Science Review (ASR) Forum",
                    "logo": {
                        "@type": "ImageObject",
                        "url": "https://www.audiosciencereview.com/forum%20resources/Two-line%20ASR%20Logo-new.png"
                    }
                },
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "https://audiosciencereview.com/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/"
                }
            }
        </script>

        <header>
            […]
        </header>

        <nav>
            <ul itemscope itemtype="https://schema.org/BreadcrumbList">
                <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                    <a href="/forum/index.php" itemprop="item">
                    <span itemprop="name">Forums</span>
                    </a>
                    <meta itemprop="position" content="1" />
                </li>
                <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                    <a href="/forum/index.php#audio-audio-audio.40" itemprop="item">
                    <span itemprop="name">Audio, Audio, Audio !</span>
                    </a>
                    <meta itemprop="position" content="2" />
                </li>
                <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                    <a href="/forum/index.php?forums/headphones-and-headphone-amplifier-reviews.57/" itemprop="item">
                    <span itemprop="name">Critiques de casques et d'amplificateurs pour casques</span>
                    </a>
                    <meta itemprop="position" content="3" />
                </li>
            </ul>
        </nav>

        <h1>Casques et courbe cible de Harman</h1>

        <ul>
            <li>
                <a href="/forum/index.php?members/spittiz.6175/" itemprop="name">spittiz</a>
            </li>
            <li>
                <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/"><time datetime="2020-11-27T20:59:17+0000" title="27 nov. 2020 à 20:59">27 nov. 2020</time></a>
            </li>
        </ul>

        <nav>
            <ul>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/">1</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-2">2</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-3">3</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-18">18</a></li>
            </ul>
        </nav>

        <article id="js-post-582475">
            <section itemscope itemtype="https://schema.org/Person">
                <a href="/forum/index.php?members/spittiz.6175/">
                <img src="/forum/data/avatars/m/6/6175.jpg?1606506178" alt="spittiz" width="96" height="96" itemprop="image" /> 
                </a>
                <h4><a href="/forum/index.php?members/spittiz.6175/" itemprop="name">spittiz</a></h4>
                <h5 itemprop="jobTitle">Membre</h5>
                <dl>
                    <dt>Inscrit le</dt>
                    <dd>7 févr. 2019</dd>
                </dl>
                <dl>
                    <dt>Messages</dt>
                    <dd>14</dd>
                </dl>
                <dl>
                    <dt>J'aime</dt>
                    <dd>12</dd>
                </dl>
            </section>
            <header>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582475" rel="nofollow">
                        <time datetime="2020-11-27T20:59:17+0000" title="27 nov. 2020 à 20:59" itemprop="datePublished">27 nov. 2020</time>
                        </a>
                    </li>
                </ul>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582475"
                            rel="nofollow">
                        </a>
                    </li>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582475" rel="nofollow">
                        #1
                        </a>
                    </li>
                </ul>
            </header>
            <article>
                [texte du message]
            </article>
            <footer>
                <span>Réactions :</span>
                <a href="/forum/index.php?posts/582475/reactions" rel="nofollow"><bdi>tmtomh</bdi>, <bdi>yigitboy</bdi>, <bdi>Frank Dernie</bdi> et 2 autres</a>
            </footer>
        </article>

        <article id="js-post-582631">
            <section itemscope itemtype="https://schema.org/Person">
                <a href="/forum/index.php?members/dreyfus.6150/">
                <img src="/forum/data/avatars/m/6/6150.jpg?1601328956" alt="Dreyfus" width="96" height="96" itemprop="image" /> 
                </a>
                <h4><a href="/forum/index.php?members/dreyfus.6150/" itemprop="name">Dreyfus</a></h4>
                <h5 itemprop="jobTitle">Membre actif</h5>
                <dl>
                    <dt>Inscrit le</dt>
                    <dd>7 févr. 2019</dd>
                </dl>
                <dl>
                    <dt>Messages</dt>
                    <dd>234</dd>
                </dl>
                <dl>
                    <dt>J'aime</dt>
                    <dd>287</dd>
                </dl>
                <dl>
                    <dt>Localisation</dt>
                    <dd>
                        <a href="/forum/index.php?misc/location-info&amp;location=Germany" rel="nofollow noreferrer" target="_blank">Allemagne</a>
                    </dd>
                </dl>
            </section>
            <header>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582631" rel="nofollow">
                        <time datetime="2020-11-28T01:50:59+0000" title="28 nov. 2020 à 01:50" itemprop="datePublished">28 nov. 2020</time>
                        </a>
                    </li>
                </ul>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582631"
                            rel="nofollow">
                        </a>
                    </li>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-582631" rel="nofollow">
                        #2
                        </a>
                    </li>
                </ul>
            </header>
            <article>
                <blockquote>
                    <a href="/forum/index.php?goto/post&amp;id=582475"
                        rel="nofollow">spittiz a dit :</a>
                    [texte de la citation]
                </blockquote>
                [texte du message]
                <blockquote>
                    <a href="/forum/index.php?goto/post&amp;id=582475"
                        rel="nofollow">spittiz a dit :</a>
                    [texte de la citation]
                </blockquote>
                [texte du message]
            </article>
            <time datetime="2020-11-28T02:03:35+0000" title="28 nov. 2020 à 02:03" itemprop="dateModified">28 nov. 2020</time>
            <footer>
                <span>Réactions :</span>
                <a href="/forum/index.php?posts/582631/reactions" rel="nofollow"><bdi>Presently42</bdi>, <bdi>Ilkless</bdi>, <bdi>oivavoi</bdi> et 3 autres</a>
            </footer>
        </article>

        <article id="js-post-582634">[…]</article>
        […]
        <article id="js-post-584460">[…]</article>

        <article id="js-post-584505">
            <section itemscope itemtype="https://schema.org/Person">
                <a href="/forum/index.php?members/feelas.22359/">
                <img src="/forum/data/avatars/m/22/22359.jpg?1612728223" alt="Feelas" width="96" height="96" itemprop="image" /> 
                </a>
                <h4><a href="/forum/index.php?members/feelas.22359/" itemprop="name">Feelas</a></h4>
                <h5 itemprop="jobTitle">Membre senior</h5>
                <dl>
                    <dt>Inscrit le</dt>
                    <dd>20 nov. 2020</dd>
                </dl>
                <dl>
                    <dt>Messages</dt>
                    <dd>376</dd>
                </dl>
                <dl>
                    <dt>J'aime</dt>
                    <dd>307</dd>
                </dl>
            </section>
            <header>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-584505" rel="nofollow">
                        <time datetime="2020-11-30T08:37:59+0000" title="30 nov. 2020 à 08:37" itemprop="datePublished">30 nov. 2020</time>
                        </a>
                    </li>
                </ul>
                <ul>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-584505"
                            rel="nofollow">
                        </a>
                    </li>
                    <li>
                        <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/post-584505" rel="nofollow">
                        #20
                        </a>
                    </li>
                </ul>
            </header>
            <article>
                <blockquote>
                    <a href="/forum/index.php?goto/post&amp;id=584460"
                        rel="nofollow">Senior NEET Engineer a dit :</a>
                    [texte cité]
                </blockquote>
                [texte du message]
            </article>
            <footer></footer>
        </article>

        <nav>
            <ul>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/">1</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-2">2</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-3">3</a></li>
                <li><a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-18">18</a></li>
            </ul>
            <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-2">Suivant</a>
            <a href="/forum/index.php?threads/headphones-and-the-harman-target-curve.17914/page-18" title="Dernier"><span>Dernier</span></a>
        </nav>

        <div>
            <h3>Sujets similaires</h3>
            <div>
                <div>
                    […]
                    <div>
                        <a href="/forum/index.php?threads/usound-target-curve-for-iems.35086/">Courbe cible USound pour les IEM</a>
                        <ul>[…]</ul>
                    </div>
                    […]
                </div>
                <div>
                    […]
                    <div>
                        <a href="/forum/index.php?threads/my-hrtf-target-vs-harman-target.36255/">Ma cible HRTF contre la cible Harman</a>
                        <ul>[…]</ul>
                    </div>
                    […]
                </div>
                <div>
                    <a href="/forum/index.php?members/dazerdoreal.52898/">
                    <span role="img">D</span> 
                    </a>
                    <div>
                        <a href="/forum/index.php?threads/the-iem-harman-target-2019-sounds-off-to-me-is-it-just-me.38113/">La cible Harman pour les IEM de 2019 me semble « étrange ». Est-ce seulement moi ?</a>
                        <ul>
                            <li><a href="/forum/index.php?members/dazerdoreal.52898/" itemprop="name">Dazerdoreal</a></li>
                            <li><a href="/forum/index.php?threads/the-iem-harman-target-2019-sounds-off-to-me-is-it-just-me.38113/" rel="nofollow"><time datetime="2022-10-08T17:06:16+0100" title="8 oct. 2022 à 17:06">8 oct. 2022</time></a></li>
                            <li><a href="/forum/index.php?forums/headphone-iem-reviews-discussions.58/">Critiques et discussions sur les casques et IEM</a></li>
                        </ul>
                        <span>
                        <a href="/forum/index.php?threads/the-iem-harman-target-2019-sounds-off-to-me-is-it-just-me.38113/page-2">2</a>
                        <a href="/forum/index.php?threads/the-iem-harman-target-2019-sounds-off-to-me-is-it-just-me.38113/page-3">3</a>
                        </span>
                    </div>
                    <div title="Score de réaction du premier message : 1">
                        <dl>
                            <dt>Réponses</dt>
                            <dd>52</dd>
                        </dl>
                        <dl>
                            <dt>Vues</dt>
                            <dd>4K</dd>
                        </dl>
                    </div>
                    <div>
                        <a href="/forum/index.php?threads/the-iem-harman-target-2019-sounds-off-to-me-is-it-just-me.38113/latest" rel="nofollow"><time datetime="2022-11-16T05:05:28+0000" title="16 nov. 2022 à 05:05">Aujourd'hui à 05:05</time></a>
                        <a href="/forum/index.php?members/aperiodic.7528/" itemprop="name">Aperiodic</a>
                    </div>
                    <a href="/forum/index.php?members/aperiodic.7528/">
                    <span role="img">A</span> 
                    </a>
                </div>
                <div>
                    […]
                    <div>
                        <a href="/forum/index.php?threads/sloped-neutral-target-curves-for-headphones-and-iems.36532/">Courbes cibles « neutres inclinées » pour les casques et les IEM ?</a>
                        <ul>[…]</ul>
                    </div>
                    […]
                </div>
                <div>
                    […]
                    <div>
                        <a href="/forum/index.php?threads/looking-for-bt-anc-over-ear-with-hardware-eq.36328/">À la recherche d'un casque supra-auriculaire BT/ANC avec « égalisation matérielle »</a>
                        <ul>[…]</ul>
                    </div>
                    […]
                </div>
            </div>
        </div>

        <ul itemscope itemtype="https://schema.org/BreadcrumbList">
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                <a href="/forum/index.php" itemprop="item">
                <span itemprop="name">Forums</span>
                </a>
                <meta itemprop="position" content="1" />
            </li>
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                <a href="/forum/index.php#audio-audio-audio.40" itemprop="item">
                <span itemprop="name">Audio, Audio, Audio !</span>
                </a>
                <meta itemprop="position" content="2" />
            </li>
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
                <a href="/forum/index.php?forums/headphones-and-headphone-amplifier-reviews.57/" itemprop="item">
                <span itemprop="name">Critiques de casques et d'amplificateurs pour casques</span>
                </a>
                <meta itemprop="position" content="3" />
            </li>
        </ul>

        <footer>
            […]
        </footer>
    </body>
</html>