私は、記事( http://schema.org/Article )またはアイテムリスト( http:// schema .org/ItemList )。これは新しいトップ10に関するニュース記事であり、10個のアイテムすべてがサイトの別の場所にある独自のページに存在しています。
したがって、このページにはタイトル、著者、いくつかのユニークなコンテンツ、公開日がありますが、アイテムのランク付けされたリストもあります。
Schema.orgの構造化データを使用するためのベストプラクティスはありますか?または、同じページで両方の定義を使用して、記事内のリストを定義することもできますか?
ItemList
がArticle
の主な目的である場合は、両方を使用できます。
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>
ItemList
がArticle
の主な目的ではない場合、これらのアイテムをリンクする適切なプロパティはないようです。 hasPart
プロパティは使用できません。値としてCreativeWork
が必要ですが、ItemList
はそうではありません。