現在、アルバムベースのWebページを作成中です。現在、必要に応じて要素にSchema.orgアノテーション(Microdataを使用)を提供しています。ラベル付けに問題がある唯一の要素は、トラックの数値表現、またはトラック番号です。
Schema.orgの options の配列で音楽レコードを検索しましたが、何も見つかりませんでした。数値リスト値に最適な見落としているプロパティはありますか?
<div itemscope itemtype="http://schema.org/MusicRecording">
<div itemprop="track">
<span>01</span> <!--Here's an example of what I'm referring to -->
<span itemprop="name"">Track 1</span>
<time datetime="PT2M30S">2:30</time>
</div>
<div itemprop="track">
<span>02</span>
<span itemprop="name"">Track 2</span>
<time datetime="PT3M0S">3:00</time>
</div>
...
</div>
MusicRecording
type は、トラック番号に適切なプロパティを定義しません。これは理にかなっていると思います。なぜなら、レコーディングは異なるレコードでリリースされる可能性があるからです。
MusicAlbum
type は、 ItemList
プロパティ 内の track
を参照できます。 ItemList
は ListItem
項目( itemListElement
property )を参照でき、各ListItem
は position
プロパティを持つことができます 、「一連のアイテムまたはアイテムのシーケンス内のアイテムの位置」を指定します。これはアルバムのトラック番号に使用できると思います。
ただし、MusicAlbum
のtrack
プロパティの説明は次のとおりです。
ItemListが指定されている場合、リストにはMusicRecordingタイプのアイテムが含まれている必要があります。
そのため、MusicRecording
プロパティを設定できないposition
を使用することをお勧めします。
MusicRecording
とListItem
の両方のタイプを使用し、position
プロパティを提供できます。これは、RDFaおよびJSON-LDの構文では正常に機能しますが、Microdata構文では許可されていません(複数のタイプを指定できますが、これらすべてのタイプに対して定義されていないプロパティを使用することはできませんが、多くのユーザーは無視するようです)この制限)。