web-dev-qa-db-ja.com

イベントのリストをリストするための適切なMicrodataメソッドとは何ですか?

時間の経過とともに変化するイベントのリストがあるので、アイテムは追加されますが、他のアイテムは日付が切れるとドロップオフします。参照のために、それらは規則です。 microdataを使用したことがないので、ページを正しくレイアウトしたいと思います。

ページ全体をitemscopeにするか、個々のエントリにする必要がありますか?この例を見ると:

<div itemscope itemtype="http://www.domain.org/events">

イベントリストがあるURLは、その例と同様にeventsです。そのURLを持つ各エントリがある場合、それは大きな間違いではないでしょうか?だから私はitemscopeがエントリのページ全体に使用されるべきだと仮定していますか?そうだとすれば、itemscopeの代わりにどのタグを使用して、イベントのリスト内の各エントリを識別する必要がありますか?

4
Maelish

itemscopeは(= 1)アイテムを作成します。

この項目は、使用する語彙によって異なります。どちらの場合も考えられます。アイテムはイベントのリストでも、特定のイベントでも構いません。アイテムがイベントのリストである場合、各イベント(このリストの一部)自体が別の異なるアイテムになります。

Schema.orgの語彙を使用する場合、各イベントは type http://schema.org/Event (より具体的なタイプ)になります。

したがって、3つの(異なる!)イベントに関する情報を含むWebページは次のようになります。

<section>
  <h1>Events</h1>

  <article itemscope itemtype="http://schema.org/Event">
  …
  </article>

  <article itemscope itemtype="http://schema.org/Event">
  …
  </article>

  <article itemscope itemtype="http://schema.org/Event">
  …
  </article>

</section>

(実際のコンテンツに応じて、リスト(たとえば、ulまたはol)が適切な場合があります。)

schema.orgは、イベントのリストのタイプを定義しません。しかし、 一般的なリストタイプ:http://schema.org/ItemList があります

あらゆる種類のアイテムのリスト。たとえば、天気予報に関するトップ10映画、トップ100パーティーソングなど。

したがって、これがあなたのページに適していると思うなら、それは次のように見えるでしょう:

<section itemscope itemtype="http://schema.org/ItemList">
  <h1>Events</h1>

  <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Event">
  …
  </article>

  <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Event">
  …
  </article>

  <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Event">
  …
  </article>

</section>

このリスト(ItemList)には3つの(itemListElement)イベント(Event)があります。

2
unor

それはあなたのページがどのように構成されているか、そしてあなたのページのメインテーマに依存します。ページ全体が1つの特定の会場でのイベントで構成されている場合、その会場をプライマリアイテムスコープのアイテムタイプとして使用し、その中にさまざまなイベントマークアップを含めることをお勧めします。また、イベントごとに固有のURLを含めることができるように、イベントごとに個別のページを作成することをお勧めします。イベントリッチスニペットをGoogleに表示する場合は、ページに複数のイベントがリストされているときの要件の1つです。

1
daviddeering