Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Attribut HTML universel : itemscope

L'attribut universel itemscope est un booléen qui définit la portée des métadonnées associées. La spécification de l'attribut itemscope pour un élément crée un nouvel élément, ce qui entraîne un certain nombre de paires nom-valeur associées à l'élément.

Un attribut relatif, itemtype, est utilisé pour définir l'URL valide d'un vocabulaire (comme schema.org (angl.)) qui décrit l'élément et le contexte de ses propriétés. Dans chacun des exemples suivants, le vocabulaire provient de schema.org (angl.).

Chaque élément HTML peut avoir un attribut itemscope défini. Un élément itemscope qui n'a pas d'itemtype associé doit avoir un itemref associé.

Note : En savoir plus sur les attributs itemtype sur https://schema.org/Thing

Notes d'utilisation

Attributs id pour itemscope

Lorsque vous définissez l'attribut itemscope pour un élément, un nouvel élément est créé. L'élément se compose d'un groupe de paires nom-valeur. Pour les éléments avec un attribut itemscope et un attribut itemtype, vous pouvez également définir un attribut id. Vous pouvez utiliser l'attribut id pour définir un identifiant global pour le nouvel élément. Un identifiant global permet à l'élément de se rapporter à d'autres éléments trouvés sur des pages à travers le Web.

Exemples

Représenter des données structurées pour un film

L'exemple suivant définit l'attribut itemtype comme "http://schema.org/Movie" et définit quatre attributs itemprop associés.

itemscope Itemtype Film
itemprop (itemprop name) (itemprop value)
itemprop director James Cameron
itemprop genre Science-fiction
itemprop name Avatar
itemprop Bande-annonce https://youtu.be/0AY1XIkX7bY
html
<div itemscope itemtype="https://schema.org/Movie">
  <h1 itemprop="name">Avatar</h1>
  <span>
    Réalisateur&nbsp;: <span itemprop="director">James Cameron</span> (né le 16
    août 1954) 1954)
  </span>
  <span itemprop="genre">Science-fiction</span>
  <a href="https://youtu.be/0AY1XIkX7bY" itemprop="trailer">Bande-annonce</a>
</div>

Représenter des données structurées pour une recette

Il y a quatre attributs itemscope dans l'exemple suivant. Chaque attribut itemscope définit la portée de son attribut itemtype correspondant. Les itemtype, Recipe, AggregateRating et NutritionInformation dans l'exemple suivant font partie des données structurées de schema.org (angl.) pour une recette, comme défini par le premier itemtype, http://schema.org/Recipe.

itemscope itemtype Recipe
itemprop name La tarte aux pommes de grand-mère pour les fêtes
itemprop image https://c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg
itemprop datePublished 2022-11-05
itemprop description Voici la recette de la tarte aux pommes de ma grand-mère. J'aime ajouter une pincée de muscade.
itemprop prepTime PT30M
itemprop cookTime PT1H
itemprop totalTime PT1H30M
itemprop recipeYield 1 tarte de 9" (8 portions)
itemprop recipeIngredient Pommes finement tranchées : 6 tasses
itemprop recipeIngredient Sucre blanc : 3/4 tasse
itemprop recipeInstructions 1. Éplucher et couper les pommes 2. Mélanger le sucre et la cannelle. Utiliser du sucre supplémentaire pour les pommes acides.
itemprop author [Person]
itemprop name Carol Smith
itemscope itemprop[itemtype] aggregateRating [AggregateRating]
itemprop ratingValue 4.0
itemprop reviewCount 35
itemscope itemprop[itemtype] nutrition [NutritionInformation]
itemprop servingSize 1 tranche moyenne
itemprop calories 250 cal
itemprop fatContent 12 g

Note : Un outil pratique pour extraire les structures de microdonnées à partir de HTML est l'outil Rich Results Testing Tool (angl.) de Google. Essayez-le sur le HTML montré ici.

HTML

html
<div itemscope itemtype="https://schema.org/Recipe">
  <h2 itemprop="name">La tarte aux pommes de grand-mère pour les fêtes</h2>
  <img
    itemprop="image"
    src="https://c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg"
    width="50"
    height="50" />
  <p>
    Par
    <span itemprop="author" itemscope itemtype="https://schema.org/Person">
      <span itemprop="name">Carol Smith</span>
    </span>
  </p>
  <p>
    Publié le&nbsp;:
    <time datetime="2022-11-05" itemprop="datePublished">
      5 novembre 2022
    </time>
  </p>
  <span itemprop="description">
    Voici la recette de la tarte aux pommes de ma grand-mère. J'aime ajouter une
    pincée de muscade.
  </span>
  <br />
  <span
    itemprop="aggregateRating"
    itemscope
    itemtype="https://schema.org/AggregateRating">
    <span itemprop="ratingValue">4.0</span> étoiles sur la base de
    <span itemprop="reviewCount">35</span> avis
  </span>
  <br />
  Temps de préparation&nbsp;:
  <time datetime="PT30M" itemprop="prepTime">30 min</time>
  <br />
  Temps de cuisson&nbsp;:
  <time datetime="PT1H" itemprop="cookTime">1 heure</time>
  <br />
  Temps total&nbsp;:
  <time datetime="PT1H30M" itemprop="totalTime">1 heure 30 min</time>
  <br />
  Résultat&nbsp;: <span itemprop="recipeYield">1 tarte de 9" (8 portions)</span>
  <br />
  <span
    itemprop="nutrition"
    itemscope
    itemtype="https://schema.org/NutritionInformation">
    Taille de portion&nbsp;:
    <span itemprop="servingSize">1 tranche moyenne</span><br />
    Calories par portion&nbsp;: <span itemprop="calories">250 cal</span><br />
    Lipides par portion&nbsp;: <span itemprop="fatContent">12 g</span><br />
  </span>
  <p>
    Ingrédients&nbsp;:<br />
    <span itemprop="recipeIngredient"
      >Pommes finement tranchées&nbsp;: 6 tasses<br
    /></span>
    <span itemprop="recipeIngredient">Sucre blanc&nbsp;: 3/4 tasse<br /></span>
    …
  </p>
  Directions&nbsp;:<br />
  <div itemprop="recipeInstructions">
    1. Éplucher et couper les pommes<br />
    2. Mélanger le sucre et la cannelle. Utiliser du sucre supplémentaire pour
    les pommes acides.<br />
    …
  </div>
</div>

Résultat

Spécifications

Specification
HTML
# attr-itemscope

Voir aussi