Microdata

Standard HTML5 utilisant des attributs pour embarquer des données structurées.

Cinq attributs principaux:

itemscope: définit l’item lui-même, délimite le scope de l’élément

itemtype: définit le type de l’item selon une typologie valide (URL du vocabulaire)

itemid: identifiant unique de l’item

itemprop: indique un attribut spécifique selon un vocabulaire

datetime: spécifie une date ou une durée

Exemple Person:

<div itemscope itemtype="http://schema.org/Person">
  <span itemprop="name">David Bowie</span>
  <span itemprop="birthDate" datetime="1947-01-08">8 janvier 1947</span>
  <span itemprop="birthPlace">Londres</span>
</div>

Exemple Event avec structure imbriquée:

<div itemscope itemtype="http://schema.org/Event">
  <span itemprop="name">Concert David Bowie</span>
  <time itemprop="startDate" datetime="2016-01-15T20:00">15 janvier 2016</time>
  <div itemprop="location" itemscope itemtype="http://schema.org/Place">
    <span itemprop="name">Zénith de Paris</span>
  </div>
</div>
graph TD
    E[Event itemscope] --> N[name itemprop]
    E --> D[startDate itemprop]
    E --> L[location itemprop]
    L --> P[Place itemscope]
    P --> PN[name itemprop]

Avantages:

Intégration directe dans HTML

Indexable par moteurs de recherche

Améliore le SEO

Génère des rich snippets

Limitations:

Confusion présentation/représentation

Pas d’inférence sémantique possible