web-dev-qa-db-ja.com

構造化データ(schema.org)ItemList、Article、またはその両方?

私は、記事( http://schema.org/Article )またはアイテムリスト( http:// schema .org/ItemList )。これは新しいトップ10に関するニュース記事であり、10個のアイテムすべてがサイトの別の場所にある独自のページに存在しています。

したがって、このページにはタイトル、著者、いくつかのユニークなコンテンツ、公開日がありますが、アイテムのランク付けされたリストもあります。

Schema.orgの構造化データを使用するためのベストプラクティスはありますか?または、同じページで両方の定義を使用して、記事内のリストを定義することもできますか?

2
petesiss

ItemListArticleの主な目的である場合は、両方を使用できます。

mainEntity タイプのArticle propertyを使用して ItemList =。

mainEntityは、通常、WebPageの主な意味(たとえば、おそらくArticle)を示すために使用されますが、これが唯一の使用方法ではありません(太字の強調表示):

あるページまたは他のCreativeWorkに記述されているプラ​​イマリエンティティを示します。

同じドキュメントで両方の方法にmainEntityを使用できます。

<body vocab="http://schema.org/" typeof="ItemPage">

  <article property="mainEntity" typeof="Article">

    <ul property="mainEntity" typeof="ItemList">
    </ul>

  </article>

</body>

ItemListArticleの主な目的ではない場合、これらのアイテムをリンクする適切なプロパティはないようです。 hasPart プロパティは使用できません。値としてCreativeWorkが必要ですが、ItemListはそうではありません。

4
unor