web-dev-qa-db-fra.com

Quelle est la bonne méthode de microdonnées pour répertorier une liste d’événements?

J'ai une liste d'événements qui changent au fil du temps, donc des éléments sont ajoutés tandis que d'autres sont déposés après l'expiration de leur date. Pour référence, ce sont des conventions. Je n'ai jamais utilisé de microdonnées auparavant et aimerais bien présenter la page.

La page entière doit-elle être une itemscope ou les entrées individuelles? Parce que si vous regardez cet exemple:

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

L'URL contenant la liste des événements est events comme dans cet exemple. Si vous avez chaque entrée avec cette URL, ne serait-ce pas une erreur majeure? Donc, je suppose que itemscope devrait être utilisé pour la page entière des entrées? Si c'est le cas, quelle balise devrais-je utiliser à la place de itemscope pour identifier chaque entrée de la liste des événements?

4
Maelish

Chaque itemscope crée un (= un) élément.

Ce que cet élément devrait être, dépend du vocabulaire que vous utilisez. Les deux cas sont envisageables: un élément peut être une liste d'événements ou un événement spécifique. Si l'élément est une liste d'événements, chaque événement (qui fait partie de cette liste) sera lui-même un autre élément différent.

Si vous souhaitez utiliser le vocabulaire schema.org, chaque événement sera de type type http://schema.org/Event (resp. Un type plus spécifique).

Ainsi, une page Web contenant des informations sur 3 événements (différents!) Pourrait ressembler à ceci:

<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>

(En fonction de votre contenu réel, une liste (par exemple, ul resp. ol) peut être appropriée.)

schema.org ne définit pas de type pour une liste d’événements. Mais il existe un type de liste générale: http://schema.org/ItemList

Une liste d'éléments de toute sorte, par exemple Top 10 des films sur Weathermen ou Top 100 Party Songs.

Donc, si vous pensez que cela convient à votre page, cela pourrait ressembler à ceci:

<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>

Maintenant, cette liste (ItemList) a trois événements (itemListElement) (Event).

2
unor

Cela dépend de la structure de votre page et du thème principal de votre page. Si la page entière est composée d'événements se déroulant sur un site particulier, je vous recommande d'utiliser le site en tant que type d'élément de itemscope principal, puis d'inclure les divers annotations d'événement qu'il contient. Il serait également judicieux de créer une page distincte pour chaque événement afin que vous puissiez inclure une URL unique pour chaque événement. Si vous souhaitez que vos extraits enrichis d’événements apparaissent dans Google, c’est l’une de leurs exigences lorsqu'une page répertorie plusieurs événements.

1
daviddeering