自分のサイトには、記事のコンテンツに関連する1つ以上のフォトギャラリーを含む記事があります。 schema.org/ImageGallery は「Webページタイプ:イメージギャラリーページ」として定義されているため、 schema.org/WebPage タイプを継承しています。ただし、ギャラリーはページを変更せずにライトボックスで開きます。
より大きな記事に関連する、ページ上の機能にすぎないギャラリーに、より適切なタイプはありますか?
bib Collection type を見ましたが、使用率が低く(使用法:10〜100ドメイン)、コアにないという事実が心配になります。
私はこれを見ました 関連する質問 しかし、彼らの質問は画像に関するものです。
同意する その ImageGallery
は、あなたのケースに適したタイプではありません。
Collection
には2つの代替手段がありますが、欠点があるため、ここではCollection
が最善の解決策だと思います。
hasPart
最も簡単な解決策は、 hasPart
プロパティに複数の値を使用することです。
<article itemscope itemtype="http://schema.org/Article">
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
</article>
問題:画像をセットにグループ化することはできません。そのため、画像がどのギャラリーに属しているかを伝えることが重要な場合(記事に複数のギャラリーがある場合)、これは機能しません。
ItemList
ItemList
タイプを使用して、イメージをグループ化できます(各ギャラリーはリストで表されます)。
問題: ItemList
プロパティは値としてArticle
を想定しているが、hasPart
はそうではないため、CreativeWork
sをItemList
に接続できません。
(機能する1つのケースは、ギャラリーが記事で説明されている主要なアイテムである場合です。その場合、 mainEntity
プロパティを使用してItemList
sをArticle
に接続できます。)
Collection
Collection
はCreativeWork
であるため、hasPart
を使用できます。
<article itemscope itemtype="http://schema.org/Article">
<div itemprop="hasPart" itemscope itemtype="http://schema.org/Collection">
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
</div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/Collection">
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
<div itemprop="hasPart" itemscope itemtype="http://schema.org/ImageObject"></div>
</div>
</article>
(必要に応じて、もちろんこれをItemList
と組み合わせることもできます。)
心配する必要はありません。
http://schema.org/Collection
の代わりにhttp://bib.schema.org/Collection
を使用できる/すべきです)。