imagesaltHTML

alt="" est une bonne pratique (si, si)

Johan Naudin 2 min de lecture
imagesaltHTML

alt="" est une bonne pratique (si, si)

Non, toutes les images n'ont pas besoin d'un texte alternatif. Parfois, le meilleur attribut alt, c'est rien du tout.

Une image juste là pour faire joli ?

Pas d’info, pas d’action, pas de sens ? Ne la décrivez pas. Mettez alt="". Et passez à l’essentiel.

<!-- ✅ Image décorative : alt vide -->
<img src="wave-decoration.svg" alt="" />

<!-- ❌ Image décorative : alt inutile -->
<img src="wave-decoration.svg" alt="vague décorative bleue" />

Parce qu’un lecteur d’écran qui lit “texture violette, flèche artistique, vague esthético-floue” pour une image qui ne sert à rien, ce n’est pas de l’accessibilité. C’est un podcast sur la décoration.

Ne rien dire, c’est souvent ce qu’il y a de plus pertinent

Chaque alt inutile est du bruit pour l’utilisateur de lecteur d’écran. C’est comme si quelqu’un te tapait sur l’épaule toutes les 3 secondes pour te montrer un truc qui n’a aucun intérêt.

Le temps d’attention est limité. L’énergie cognitive aussi. Chaque mot qu’un lecteur d’écran prononce doit servir.

Le résumé express

SituationQuoi faire
Image utile (photo produit, schéma, graphique)alt="description utile"
Image décorative (ornement, séparateur, ambiance)alt=""
Image sans attribut alt du toutInterdit. Le lecteur d’écran lira le nom du fichier : banniere_new_test-copie.jpg

En pratique

<!-- Photo produit → décrire ce qu'on voit d'utile -->
<img src="sneakers-red.jpg" alt="Baskets rouges modèle Runner, vue de profil" />

<!-- Icône décorative à côté d'un texte → masquer -->
<img src="icon-check.svg" alt="" />
<span>Commande confirmée</span>

<!-- Logo dans un lien → décrire la destination, pas le visuel -->
<a href="/">
  <img src="logo.svg" alt="Accueil" />
</a>

<!-- Avatar décoratif → masquer si le nom est déjà affiché -->
<img src="avatar-johan.jpg" alt="" />
<span>Johan Naudin</span>

SVG : la même logique

Pour les SVG inline décoratifs, on utilise aria-hidden="true" au lieu de alt="" :

<!-- SVG décoratif → masquer -->
<svg aria-hidden="true" focusable="false">
  <use href="#icon-arrow" />
</svg>

<!-- SVG informatif → nommer -->
<svg role="img" aria-label="Progression : 75%">
  <!-- ... -->
</svg>

Les critères RGAA concernés

  • 1.1 — Chaque image porteuse d’information a-t-elle une alternative textuelle ?
  • 1.2 — Chaque image de décoration est-elle correctement ignorée par les technologies d’assistance ?

Le critère 1.2 vérifie exactement ça : que les images décoratives ont bien alt="" (ou aria-hidden="true" pour les SVG). Un alt="image décorative" est un échec de ce critère.


Accessibilité ≠ tout décrire. Accessibilité = dire ce qui compte au bon moment.

Pour aller plus loin

Une question, une remarque ?

Échangez avec l'auteur sur LinkedIn ou envoyez-nous un message.