Images décoratives : Quand et comment utiliser alt="" ?
En Bref : L'essentiel à retenir
- Une image décorative est une image qui n'apporte aucune information essentielle au contenu de la page.
- Les images décoratives doivent avoir un attribut alt vide (alt="") pour être ignorées par les lecteurs d'écran.
- Ne confondez pas alt="" (attribut vide) avec l'absence d'attribut alt, qui provoque la lecture du nom de fichier.
- En cas de doute, posez-vous la question : si je supprime cette image, le contenu perd-il du sens ?
L'attribut alt des images est un pilier de l'accessibilité web. Mais contrairement à une idée reçue, toutes les images ne nécessitent pas une description textuelle. Certaines images, dites décoratives, doivent au contraire être rendues invisibles aux technologies d'assistance.
Qu'est-ce qu'une image décorative ?
Une image est considérée comme décorative lorsqu'elle n'apporte aucune information nécessaire à la compréhension du contenu. Elle est présente uniquement pour l'esthétique ou la mise en page.
Exemples d'images décoratives
- Icônes purement visuelles accompagnées d'un texte explicite
- Images d'ambiance qui illustrent sans informer
- Séparateurs graphiques entre sections
- Fonds texturés ou motifs visuels
- Bordures et coins décoratifs de mise en page
Le test décisif
Posez-vous cette question : si je décrivais cette page par téléphone à quelqu'un, mentionnerais-je cette image ?
Si la réponse est non, l'image est probablement décorative.
Comment implémenter alt="" correctement
La syntaxe de base
<!-- Image décorative : alt vide obligatoire -->
<img src="decoration.png" alt="">
<!-- JAMAIS sans attribut alt ! -->
<img src="decoration.png"> <!-- INCORRECT -->
Note
L'attribut alt doit toujours être présent. Un alt="" (vide) indique explicitement aux lecteurs d'écran d'ignorer l'image. L'absence d'attribut alt provoque la lecture du nom de fichier.
Alternative avec ARIA
Pour plus de clarté sémantique, vous pouvez combiner avec role="presentation" :
<img src="decoration.png" alt="" role="presentation">
Ou utiliser aria-hidden :
<img src="decoration.png" alt="" aria-hidden="true">
La meilleure solution : CSS
Dans l'idéal, les images purement décoratives devraient être implémentées via CSS plutôt qu'en HTML :
.section-decorative {
background-image: url('decoration.png');
background-repeat: no-repeat;
}
Cette approche sépare clairement le contenu (HTML) de la présentation (CSS).
L'arbre de décision du W3C
Le W3C propose un arbre de décision pour déterminer le traitement de chaque image :
- L'image contient-elle du texte ? → Reproduire ce texte dans l'alt
- L'image est-elle un lien ou un bouton ? → Décrire la destination ou l'action
- L'image apporte-t-elle une information ? → Décrire cette information
- L'information est-elle déjà présente dans le texte adjacent ? → Utiliser alt=""
- L'image est-elle purement décorative ? → Utiliser alt=""
Cas pratiques et pièges courants
Cas 1 : L'icône avec texte
<!-- CORRECT : l'icône est décorative car le texte suffit -->
<button>
<img src="poubelle.svg" alt="">
Supprimer
</button>
<!-- INCORRECT : sans texte, l'icône doit être décrite -->
<button>
<img src="poubelle.svg" alt="">
</button>
Cas 2 : L'image d'illustration
<!-- Photo décorative illustrant un article -->
<article>
<img src="bureau-moderne.jpg" alt="">
<h2>Comment aménager son espace de travail</h2>
<p>L'ergonomie de votre bureau impacte votre productivité...</p>
</article>
Cette photo d'ambiance n'apporte pas d'information supplémentaire au contenu de l'article.
Cas 3 : Le logo en lien
<!-- INCORRECT : un logo-lien n'est pas decoratif -->
<a href="/">
<img src="logo.png" alt=""> <!-- ERREUR -->
</a>
<!-- CORRECT : décrire la destination -->
<a href="/">
<img src="logo.png" alt="RGAA Checker - Accueil">
</a>
Astuce
Utilisez notre analyseur d'images pour détecter automatiquement les images sans attribut alt ou avec des descriptions inappropriées.
Impact sur les lecteurs d'écran
Voici ce qu'entend un utilisateur de lecteur d'écran selon l'implémentation :
| Implémentation | Ce qu'entend l'utilisateur |
|---|---|
alt="" | (Rien, l'image est ignorée) |
alt="decoration" | "Image : décoration" |
| Sans attribut alt | "Image : IMG_2847_final_v2.jpg" |
alt="Photo de décoration avec des fleurs bleues et jaunes..." | Description complète inutile |
Vérifier vos images décoratives
Outils recommandés
- Extension WAVE : signale les images avec alt vide pour vérification manuelle
- axe DevTools : détecte les problèmes d'alternatives textuelles
- Inspecteur du navigateur : vérifiez l'attribut alt dans le code source
Audit manuel
Parcourez votre site avec un lecteur d'écran (NVDA, VoiceOver) et vérifiez que :
- Les images décoratives ne sont pas annoncées
- Les images informatives sont correctement décrites
Conclusion
Identifier correctement les images décoratives est essentiel pour une accessibilité optimale. Un alt mal renseigné crée du bruit pour les utilisateurs de technologies d'assistance, tandis qu'un alt="" bien placé leur permet de se concentrer sur le contenu important.
Pour approfondir, consultez notre guide complet sur les alternatives textuelles et notre article sur l'IA et les descriptions d'images.
Guides RGAA associés
Pour aller plus loin sur les sujets abordés dans cet article, consultez nos fiches techniques :
Chaque image porteuse d'information doit avoir une alternative textuelle pertinente via l'attribut alt. Les images décoratives doivent avoir un attribut alt vide.
L'intitulé de chaque lien doit permettre de comprendre sa destination ou sa fonction, soit par l'intitulé seul, soit par l'intitulé complété par son contexte (phrase, titre de section, item de liste ou cellule de tableau).
Chaque champ de formulaire doit avoir une étiquette (label) qui lui est liée explicitement.
Articles similaires
Votre site est-il conforme ?
Ne prenez pas de risques avec l'accessibilité. Lancez un audit complet de votre site en quelques minutes et obtenez un rapport détaillé des corrections à apporter.