web-dev-qa-db-ja.com

Google構造化データテストツールは、mainEntityOfPageをJSON-LDに含めないことについて繰り返し警告しています

Schema.orgでmainEntityOfPageが表すものを誤解していませんか?

私はそれが与えられたエンティティの親ページが何であるかをユーザーエージェントに伝えたと思った、ifエンティティ構造化データによって記述されているは、特定のページのメインエンティティです

ただし、JSON-LDnotでないエンティティをマークアップするたびに、Google構造化データテストツールは次のように警告します。

mainEntityOfPageフィールドをお勧めします。可能な場合は値を入力してください。

そのため、メインではない各エンティティにmainEntityOfPageエントリを含めることを推奨する複数の警告が繰り返し表示されます。

これは...まったく意味がありません。

Schema.orgでmainEntityOfPageが何を表すかを誤解していない限り。

私は次のようなものを含めることができますか?

"mainEntityOfPage": "false"

例:

<body>
    <h1>I am a Webpage</h1>
    <p>I am an introduction to the webpage.</p>

    <article>
        <h2>Article One</h2>
        <p>As an article I am very important. In fact, I am the Main Entity of this Webpage</p>
    </article>

    <article>
        <h2>Article Two</h2>
        <p>I am another article on this Webpage, but I am not as important as Article One</p>
    </article>
</body>

Article TwoについてJSON-LDに構造化データを追加すると、次のエラーが表示されます。

mainEntityOfPageフィールドをお勧めします。可能な場合は値を入力してください。

どの(と思う?)と言っている-あなたは私に言う必要があります:第2条は...どのページの主な実体ですか?

しかし...第2条は、anythingの主要エンティティではありません。 Article OneがメインエンティティであるWebページの重要度の低いエンティティです。

1
Rounin

SDTTからのほとんどの警告/エラーの場合と同様に、この警告は 特定の豊富な結果を取得する場合にのみ関連 です。

この場合、Googleの Articles rich result のようです。AMPページでmainEntityOfPageを使用することをお勧めします。 AMPを使用しない場合、必要なプロパティをすべて提供できない場合、または豊富な結果を気にしない場合は、警告を無視できます。

mainEntityOfPageに対するあなたの理解は正しいようであり、あなたの使用も正しいようです。あるページの主要なエンティティである記事にのみそれを提供してください。

しかし、あなたのケースは珍しいと思います。通常、記事には専用ページがあります。このページは追加の記事(ティーザーなど)に関するデータを提供しますが、これらの追加記事はすべて独自のページをどこかに持っています。

本当に2つの記事があるページがあり、これらの記事のいずれにも別の専用ページがなく、両方の記事が自己完結型であり、ページが主にこれらの記事の1つのみである場合、構造化データは問題ないはずです。

1
unor