Chapitre 8.1 — Les alternatives textuelles
⏱️ TL;DR — Toute image porte une décision, pas une recette : soit elle véhicule une information (le
altla décrit), soit elle est décorative (lealtreste vide :alt=""), soit elle est fonctionnelle — dans un lien ou un bouton — et alors lealtdécrit l’action, pas l’image. Dernier cas : si le texte à côté dit déjà tout, on metalt=""pour ne pas répéter. Le critère de référence est 1.1.1 Contenu non textuel (niveau A). Retenir la règle d’or :alt=""(vide) etaltabsent ne sont PAS la même chose.
🎯 Objectifs
- Dérouler l’arbre de décision du
altpour n’importe quelle image. - Distinguer image informative, décorative et fonctionnelle.
- Comprendre la différence entre
alt=""(vide, volontaire) etaltabsent. - Écrire un
altconcis, pertinent, sans bruit — et reconnaître un mauvaisalt.
Le critère : 1.1.1 Contenu non textuel
WCAG 1.1.1 exige que tout contenu non textuel ait une alternative textuelle qui remplit la même fonction. Pour une image, cette alternative, c’est l’attribut alt de la balise <img>. Le lecteur d’écran l’annonce à la place de l’image ; il s’affiche aussi si l’image ne charge pas.
Le point clé : l’alternative doit remplir la même fonction, pas décrire les pixels. Une même photo peut mériter trois alt différents selon le rôle qu’elle joue sur la page. Le alt ne dépend donc pas de l’image, mais de son contexte.
L’arbre de décision du alt
Avant d’écrire quoi que ce soit, pose-toi les questions dans cet ordre.
1. Image informative → décris l’information
L’image apporte un contenu que le texte environnant ne donne pas. Le alt transmet cette information, pas une description d’artiste.
<!-- ❌ Nom de fichier : le lecteur d'écran lira « graphique point p n g » -->
<img src="graphique.png">
<!-- ❌ Redondant et vide de sens : « image de graphique » -->
<img src="graphique.png" alt="Image d'un graphique">
<!-- ✅ L'information que porte l'image -->
<img src="graphique.png" alt="Les inscriptions ont doublé entre 2024 et 2026.">2. Image décorative → alt vide
Une bordure, un aplat, une photo d’ambiance qui n’ajoute aucune information : elle ne doit rien annoncer. On met un alt vide — pas absent. Le lecteur d’écran saute alors l’image en silence.
<!-- ✅ Décorative : alt vide, l'image est ignorée par le lecteur d'écran -->
<img src="vague-deco.svg" alt="">
<!-- ❌ alt ABSENT : beaucoup de lecteurs d'écran liront le nom de fichier -->
<img src="vague-deco.svg">⚠️ Piège —
alt=""etaltabsent produisent des résultats opposés. Lealtvide dit « rien à voir ici, passe » ; lealtabsent laisse le lecteur d’écran se débrouiller, et beaucoup annoncent alors l’URL ou le nom de fichier (« bannière-hero-final-v3 »). Une image décorative doit avoiralt="", jamais rien.
3. Image fonctionnelle → décris l’action
L’image est dans un lien ou un bouton (logo cliquable, icône d’action). Ici, le alt ne décrit pas l’image : il décrit ce que fait le contrôle. L’utilisateur se moque de savoir qu’il y a une loupe dessinée ; il veut savoir que ce bouton recherche.
<!-- ❌ Décrit l'image, pas l'action -->
<a href="/"><img src="logo.svg" alt="Logo rond bleu A11yLearn"></a>
<button><img src="loupe.svg" alt="Icône loupe"></button>
<!-- ✅ Décrit la destination / l'action -->
<a href="/"><img src="logo.svg" alt="A11yLearn, accueil"></a>
<button><img src="loupe.svg" alt="Rechercher"></button>4. Info déjà donnée à côté → alt vide
Si une légende ou le texte adjacent dit déjà la même chose, répéter dans le alt crée un doublon pénible à l’écoute. On met alt="" et on laisse le texte faire le travail.
<!-- ✅ La légende porte l'info : l'image ne la répète pas -->
<figure>
<img src="badge.png" alt="">
<figcaption>Badge « Module terminé » débloqué après le quiz final.</figcaption>
</figure>Ce qui fait un BON alt
- Concis : une phrase, l’essentiel. Pas un paragraphe (pour ça → images complexes).
- Pertinent au contexte : la même photo n’a pas le même
altsur un blog de cuisine et sur une fiche produit. - Sans bruit : évite « image de », « photo de », « illustration montrant » — le lecteur d’écran annonce déjà « image ». Tu doublerais le mot.
- Pas de mots-clés SEO entassés, pas de ponctuation décorative, pas d’émojis à rallonge.
| Contexte | ❌ Mauvais alt | ✅ Bon alt |
|---|---|---|
| Photo dans un article | alt="photo" | alt="Une apprenante suit un cours sur sa tablette dans le train." |
| Logo cliquable (accueil) | alt="logo" | alt="A11yLearn, accueil" |
| Icône seule (bouton) | alt="icone-poubelle" | alt="Supprimer le cours" |
| Image purement déco | alt="dégradé violet" | alt="" |
| Graphe sous une légende qui l’explique | alt="courbe montante bleue…" | alt="" |
♿ Côté utilisateur — Une personne aveugle qui parcourt ta page entend tes
altles uns après les autres, souvent à vitesse rapide. Unalt="Image d'une photo montrant le logo de l'entreprise A11yLearn en couleur bleue"sur un logo d’accueil devient « graphique, Image d’une photo montrant le logo de l’entreprise A11yLearn en couleur bleue, lien » — épuisant et inutile. « A11yLearn, accueil, lien » suffit et dit l’essentiel. Chaque mot en trop a un coût audible.
🧭 Sur A11yLearn — Le catalogue de cours affiche une vignette par formation. On applique l’arbre : la vignette est dans le lien qui mène au cours → elle est fonctionnelle, et le titre du cours est déjà écrit juste en dessous. Résultat :
alt=""sur la vignette, et le lien porte le nom du cours en texte. Le lecteur d’écran annonce « Bases de React, lien » — une fois, proprement — au lieu de « vignette-react-cours, lien, Bases de React, lien » en double.
📚 Aller plus loin — Le W3C publie un arbre de décision
altofficiel (« AnaltDecision Tree ») surw3.org/WAI: il déroule exactement ces cas avec des exemples. À garder en marque-page pour trancher les cas limites.
✏️ Exercices
Exercice 1 — Choisis le bon alt. Pour chacune, dis quel type d’image c’est et quel alt tu mets : (a) une flèche décorative « → » entre deux cartes, (b) le logo du site, cliquable, qui ramène à l’accueil, (c) une capture d’écran montrant une étape d’installation qui n’est décrite nulle part ailleurs, (d) une icône de crayon seule dans un bouton d’édition.
✅ Solution
(a) Décorative → alt="". (b) Fonctionnelle (dans un lien) → alt="Nom du site, accueil", on décrit la destination. (c) Informative → alt qui décrit l’étape, ex. alt="Cocher « Installer les dépendances » puis cliquer sur Suivant.". (d) Fonctionnelle → le alt décrit l’action : alt="Modifier", surtout pas alt="crayon".
Exercice 2 — Corrige ce code. Repère et corrige les deux erreurs.
<img src="hero.jpg">
<a href="/panier"><img src="cart.svg" alt="icône panier"></a>✅ Solution
Erreur 1 : la première image n’a pas de alt. Si elle est décorative (hero d’ambiance), mets alt="". Si elle porte une info, décris-la. Erreur 2 : l’image est fonctionnelle (dans un lien) mais son alt décrit l’icône. On décrit l’action/destination :
<img src="hero.jpg" alt="">
<a href="/panier"><img src="cart.svg" alt="Voir mon panier"></a>🧠 Quiz de révision
1. Quelle est la différence entre alt="" et un alt absent ?
alt="" et un alt absent ?alt="" (vide) dit explicitement « image décorative, à ignorer » : le lecteur d’écran la saute en silence. Un alt absent laisse le lecteur d’écran deviner, et beaucoup annoncent alors le nom de fichier ou l’URL. Toute image décorative doit avoir alt="", jamais rien.
2. Une image est dans un lien. Que doit décrire son alt ?
alt ?L’action ou la destination du lien, pas l’apparence de l’image. Un logo cliquable vers l’accueil → alt="Nom du site, accueil" ; une icône loupe dans un bouton → alt="Rechercher". L’utilisateur veut savoir ce qui va se passer, pas ce qui est dessiné.
3. Pourquoi éviter « image de… » ou « photo de… » dans un alt ?
alt ?Parce que le lecteur d’écran annonce déjà le rôle « image » avant de lire le alt. Écrire « image de… » double le mot et alourdit l’écoute. On va droit à l’information : alt="Un chat roux endormi", pas alt="Photo d'un chat roux endormi".
4. La photo est sous une légende qui l’explique déjà. Quel alt ?
alt ?alt="". L’information existe déjà dans la légende (<figcaption> ou texte adjacent) ; la répéter dans le alt crée un doublon pénible. On laisse le texte porter l’info et l’image reste silencieuse pour le lecteur d’écran.
5. Le alt dépend-il de l’image ou du contexte ?
alt dépend-il de l’image ou du contexte ?Du contexte. La même photo mérite un alt différent selon le rôle qu’elle joue : informative (on décrit l’info), fonctionnelle dans un lien (on décrit l’action), ou décorative/redondante (alt=""). On code pour la fonction que remplit l’image sur cette page précise.
Chapitre suivant : SVG & icônes — rendre les SVG accessibles et donner un nom aux icônes seules.