web-dev-qa-db-ja.com

トラック番号のSchema.orgプロパティ(音楽アルバム)

現在、アルバムベースの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>
4
Carl Edwards

MusicRecording type は、トラック番号に適切なプロパティを定義しません。これは理にかなっていると思います。なぜなら、レコーディングは異なるレコードでリリースされる可能性があるからです。

MusicAlbum type は、 ItemListプロパティ 内の track を参照できます。 ItemListListItem 項目( itemListElement property )を参照でき、各ListItempositionプロパティを持つことができます 、「一連のアイテムまたはアイテムのシーケンス内のアイテムの位置」を指定します。これはアルバムのトラック番号に使用できると思います。

ただし、MusicAlbumtrackプロパティの説明は次のとおりです。

ItemListが指定されている場合、リストにはMusicRecordingタイプのアイテムが含まれている必要があります。

そのため、MusicRecordingプロパティを設定できないpositionを使用することをお勧めします。

MusicRecordingListItemの両方のタイプを使用し、positionプロパティを提供できます。これは、RDFaおよびJSON-LDの構文では正常に機能しますが、Microdata構文では許可されていません(複数のタイプを指定できますが、これらすべてのタイプに対して定義されていないプロパティを使用することはできませんが、多くのユーザーは無視するようです)この制限)。

3
unor