Newsletters accessibles : Les bonnes pratiques email
En Bref : L'essentiel à retenir
- Les emails HTML utilisent encore des tableaux pour la mise en page, ils doivent avoir role="presentation" pour ne pas perturber les lecteurs d'écran.
- Chaque image doit avoir un alt pertinent, les images décoratives un alt vide, car les clients mail n'affichent pas toujours les images par défaut.
- Une version texte brut doit accompagner chaque email HTML pour les clients mail anciens et les préférences utilisateur.
- Les liens doivent avoir un intitulé explicite, évitez les "cliquez ici" qui ne font pas sens hors contexte.
Avec un ROI moyen de 42 € pour chaque euro investi, l'email marketing reste l'un des canaux les plus performants. Mais vos newsletters sont-elles lisibles par tous vos abonnés, y compris ceux qui utilisent un lecteur d'écran ?
Pourquoi l'accessibilité des emails compte ?
- 15% de la population mondiale vit avec un handicap
- 300 millions de personnes utilisent un lecteur d'écran
- Les images sont bloquées par défaut dans de nombreux clients mail
- Les emails sont lus dans des conditions variées (mobile, bruit, luminosité)
[!NOTE] Un email accessible est aussi un email plus performant : meilleure délivrabilité, moins de spam, plus de clics.
Les contraintes techniques de l'email HTML
Contrairement au web moderne, l'email HTML est coincé dans les années 2000 :
| Ce qui fonctionne | Ce qui ne fonctionne pas |
|---|---|
| Tableaux HTML | Flexbox / Grid |
| CSS inline | CSS externe |
| Images fixes | SVG interactif |
| Liens simples | JavaScript |
| Attributs alt | ARIA avancé |
Structure de base d'un email accessible
<!DOCTYPE html>
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sujet de votre newsletter</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f5f5f5;">
<!-- Tableau de mise en page avec role="presentation" -->
<table role="presentation" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<!-- Contenu principal -->
<table role="presentation" width="600" cellpadding="0" cellspacing="0">
<tr>
<td style="padding: 20px;">
<!-- En-tête -->
<h1 style="margin: 0; font-size: 24px; color: #1a1a1a;">
Titre de votre newsletter
</h1>
<!-- Contenu -->
<p style="font-size: 16px; line-height: 1.5; color: #333333;">
Votre contenu ici...
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Les règles essentielles
1. role="presentation" sur les tableaux de mise en page
Sans cet attribut, le lecteur d'écran annonce "tableau, 3 colonnes, 5 lignes" pour chaque bloc.
<!-- Correct -->
<table role="presentation" cellpadding="0" cellspacing="0">
<!-- Problématique -->
<table cellpadding="0" cellspacing="0">
2. lang="fr" sur la balise html
Permet au lecteur d'écran d'utiliser la bonne prononciation.
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml">
3. Titre de l'email (balise title)
Apparaît dans l'onglet du navigateur si l'email est ouvert en web.
<title>Newsletter Janvier - Nom de votre entreprise</title>
Les images dans les emails
Règle d'or : alt sur TOUTES les images
<!-- Image informative -->
<img
src="produit.jpg"
alt="Nouveau produit XYZ - Réduction de 30%"
width="300"
height="200"
style="display: block;"
>
<!-- Image décorative -->
<img
src="separateur.gif"
alt=""
width="600"
height="1"
style="display: block;"
>
<!-- Logo cliquable -->
<a href="https://example.com">
<img
src="logo.png"
alt="Accueil - Nom de l'entreprise"
width="150"
style="display: block;"
>
</a>
Pourquoi width et height sont importants
Les dimensions explicites :
- Réservent l'espace avant le chargement des images
- Évitent les "sauts" de mise en page
- Permettent un affichage correct en "images bloquées"
display: block sur les images
Évite les espaces blancs indésirables sous les images dans certains clients.
Les liens accessibles
Évitez les intitulés vagues
<!-- Mauvais -->
<a href="https://example.com/promo">Cliquez ici</a>
<!-- Mauvais aussi -->
<a href="https://example.com/promo">En savoir plus</a>
<!-- Bon -->
<a href="https://example.com/promo">Découvrir nos offres de janvier</a>
<!-- Si le lien est une image -->
<a href="https://example.com/promo">
<img src="bouton.png" alt="Découvrir nos offres de janvier">
</a>
Liens avec destination explicite
Pour les lecteurs d'écran qui listent tous les liens de la page :
<a href="https://example.com/article"
title="Lire l'article complet sur notre site">
Lire la suite
</a>
La version texte brut
Chaque email HTML doit avoir une version multipart/alternative en texte brut.
NEWSLETTER JANVIER 2025
=======================
Bonjour [Prénom],
Découvrez nos nouveautés du mois...
---
NOUVEAU PRODUIT XYZ
Réduction de 30% jusqu'au 31 janvier
→ En savoir plus : https://example.com/produit-xyz
---
Pour vous désabonner : https://example.com/unsubscribe?email=xxx
Pourquoi le texte brut est essentiel
- Certains utilisateurs préfèrent le texte brut (accessibilité, rapidité)
- Améliore la délivrabilité (les spammeurs n'utilisent pas de version texte)
- Fonctionne sur tous les clients mail, même les plus anciens
Contrastes et couleurs
Ratios minimum
| Élément | Ratio minimum |
|---|---|
| Texte normal | 4.5:1 |
| Texte large (≥18px) | 3:1 |
| Boutons CTA | 4.5:1 |
Couleurs de fond
Spécifiez toujours une couleur de fond, car le mode sombre des clients mail peut inverser les couleurs de façon inattendue.
<td style="background-color: #ffffff; color: #1a1a1a;">
Contenu avec fond blanc explicite
</td>
Tester vos newsletters
Outils de prévisualisation
- Litmus : Test sur 90+ clients mail
- Email on Acid : Prévisualisation + accessibilité
- Mailtrap : Test d'envoi sans délivrabilité
Test manuel avec lecteur d'écran
- Envoyez-vous l'email
- Ouvrez-le dans l'app mail native (pas le webmail)
- Activez VoiceOver (Mac) ou NVDA (Windows)
- Écoutez le rendu et naviguez au clavier
Checklist pré-envoi
-
lang="fr"sur la balise html -
<title>renseigné -
role="presentation"sur tous les tableaux de mise en page - Toutes les images ont un
alt(vide ou descriptif) - Les images ont
widthetheightexplicites - Les liens ont des intitulés explicites
- Une version texte brut est incluse
- Les contrastes sont ≥ 4.5:1
- Le lien de désabonnement est visible et fonctionnel
Les erreurs fréquentes
1. Images-texte sans alt
<!-- L'utilisateur aveugle ne sait pas ce que contient l'image -->
<img src="titre-promo.jpg">
<!-- Le texte est lu par le lecteur d'écran -->
<img src="titre-promo.jpg" alt="Soldes d'hiver : -50% sur tout le site">
2. CTA invisible hors contexte
<!-- "Voir" ne veut rien dire dans la liste des liens -->
<a href="...">Voir</a>
<!-- Contexte complet -->
<a href="...">Voir les promotions du mois</a>
3. Tableau de données sans headers
Si vous avez un vrai tableau de données (pas de mise en page), utilisez les balises sémantiques :
<table>
<caption>Récapitulatif de votre commande</caption>
<thead>
<tr>
<th scope="col">Produit</th>
<th scope="col">Quantité</th>
<th scope="col">Prix</th>
</tr>
</thead>
<tbody>
<tr>
<td>Article XYZ</td>
<td>2</td>
<td>29,99 €</td>
</tr>
</tbody>
</table>
Conclusion
Une newsletter accessible n'est pas plus compliquée à créer, elle demande juste de bonnes habitudes : alt sur les images, role="presentation" sur les tableaux, liens explicites et version texte brut.
Ces bonnes pratiques bénéficient à tous : utilisateurs de lecteurs d'écran, personnes avec images bloquées, et même votre délivrabilité.
Testez l'accessibilité de votre site avec RGAA Checker, et appliquez les mêmes principes à vos emails !
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.
Pour chaque tableau de données, chaque en-tête de colonne et chaque en-tête de ligne doivent être correctement déclarés avec la balise <th>.
Pour chaque tableau de données ayant un titre, ce titre doit être correctement associé au tableau via <caption>, aria-label ou aria-labelledby.
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.