Un formulaire est souvent la dernière étape avant la conversion : prise de contact, demande de devis, inscription à une newsletter. C'est aussi l'un des points de friction les plus fréquents sur les sites de PME.
Et la plupart des problèmes qui font fuir les utilisateurs à ce stade sont exactement les mêmes que ceux qui rendent un formulaire inaccessible.
Ce n'est pas un hasard. Un formulaire accessible est un formulaire bien conçu.
Pourquoi les formulaires ratent
Deux catégories d'erreurs ressortent systématiquement sur les audits :
Les erreurs de structure : champs sans label explicite, bouton de validation sans texte clair, champs de même nature non regroupés. Ces erreurs bloquent les utilisateurs de lecteurs d'écran. Elles perturbent aussi les utilisateurs standards : si le label disparaît dès qu'on commence à taper - c'est l'effet placeholder seul - on ne sait plus ce qu'on remplissait.
Les erreurs de guidage : messages d'erreur vagues comme "Champ invalide", pas d'indication sur le format attendu, aucune suggestion de correction. Un utilisateur qui ne comprend pas pourquoi sa saisie est refusée abandonne. Souvent définitivement.
Ces deux catégories ne sont pas des problèmes d'accessibilité séparés de la conversion. Ce sont les mêmes défauts, mesurés par des indicateurs différents.
Le label : premier maillon
Un champ de formulaire sans étiquette est une erreur RGAA (critère 11.1). C'est aussi un facteur direct d'abandon.
Le label doit être visible en permanence - pas seulement comme placeholder. Il doit correspondre précisément à la valeur attendue et être associé au champ par programmation : <label for> pointant vers l'id du champ (ou label qui englobe le champ), ou aria-labelledby vers un texte visible. L'aria-label est un dernier recours : le texte visible du champ doit alors être repris dans le nom accessible.
Un label ambigu - "Nom" sur un formulaire professionnel sans préciser prénom ou raison sociale - génère des erreurs de saisie et des allers-retours. Un label précis ("Prénom", "Nom de famille", "Nom de l'entreprise") réduit les erreurs et le volume de corrections à traiter.
Même logique pour le bouton de validation. "Envoyer" est conforme au RGAA, mais "Envoyer ma demande de devis" ou "Prendre rendez-vous" dit précisément ce qui va se passer. Un bouton sans intitulé du tout - icône seule sans texte ni aria-label - est bloquant pour les technologies d'assistance (critère 11.9).
L'autocomplete : le détail qui change tout
L'attribut autocomplete sur les champs standards (nom, prénom, email, téléphone, adresse) permet au navigateur de remplir automatiquement les données enregistrées par l'utilisateur. Sur les champs qui concernent les données de l'utilisateur lui-même, son absence est une non-conformité RGAA (critère 11.13, voir autocomplete absent).
Pour la conversion, l'impact est direct. Un formulaire de contact à cinq champs que l'utilisateur peut compléter en deux clics grâce à l'autocomplete est moins abandonné qu'un formulaire identique à saisir entièrement à la main. Sur mobile, l'écart est encore plus net.
Les valeurs standard sont documentées dans la spécification HTML et la liste WCAG 2.1 des finalités de champs : given-name, family-name, email, tel, address-line1, postal-code, address-level2 (ville), etc. Elles s'ajoutent en une ligne par champ et sont reconnues par les principaux navigateurs.
Les messages d'erreur
Un contrôle de saisie non accessible - un message d'erreur qui n'est pas associé programmatiquement au champ concerné - ne remonte pas aux technologies d'assistance. L'utilisateur ne sait pas où est le problème.
Pour la conversion, le même défaut se produit : un message générique affiché en haut de page ("Le formulaire contient des erreurs") sans indiquer quels champs corriger génère de l'abandon, surtout sur mobile où défiler vers le bas pour retrouver le champ problématique est une friction supplémentaire.
La bonne pratique tient en cinq points :
- marquer le champ en erreur avec
aria-invalid="true" - associer le message d'erreur au champ via
aria-describedby - indiquer ce qui ne va pas ("L'adresse email doit contenir un @") plutôt que de constater l'invalidité ("Format invalide")
- indiquer comment corriger ("Exemple : contact@monentreprise.fr")
- afficher le message directement sous le champ, pas uniquement en haut de formulaire
Ces règles améliorent à la fois l'accessibilité RGAA et le taux de complétion.
Grouper les champs liés
Sur un formulaire de devis, les champs d'adresse forment un groupe logique : rue, ville, code postal. Un formulaire de contact professionnel peut avoir deux sections distinctes : coordonnées personnelles et informations sur le projet.
Le balisage <fieldset> + <legend> signale ce regroupement aux technologies d'assistance. Il est obligatoire pour les groupes de boutons radio et de cases à cocher. Il aide aussi les utilisateurs standards à comprendre la structure du formulaire et à progresser sans se perdre.
Un formulaire trop long présenté comme un seul bloc - sans découpage visible - accentue l'effet de charge cognitive et l'abandon, particulièrement sur mobile.
Sur WordPress
La plupart des constructeurs de formulaires WordPress (Gravity Forms, WPForms, Contact Form 7, Formidable) génèrent des labels par défaut, mais pas toujours les attributs nécessaires comme l'autocomplete ou l'association des messages d'erreur.
Quatre points à vérifier après installation :
- Les labels sont-ils visibles, pas uniquement des placeholders ?
- L'attribut
autocompleteest-il défini sur les champs standards (nom, email, téléphone) ? - Les messages d'erreur apparaissent-ils sous le champ concerné avec
aria-invalidetaria-describedby? - Le bouton de validation a-t-il un intitulé présent et lisible ?
Un audit Mynto repère automatiquement les champs sans étiquette, les boutons sans intitulé et une partie des défauts de contrôle de saisie sur les pages clés de ton site. La pertinence des intitulés et des messages d'erreur demande ensuite une vérification manuelle : un outil automatisé ne couvre qu'une partie des critères RGAA.
En pratique
Les formulaires ne sont pas un sujet accessibilité ou un sujet conversion. Ce sont les deux en même temps.
Corriger un label manquant, ajouter l'autocomplete sur un champ email, clarifier un message d'erreur : chaque correction améliore la conversion et réduit les non-conformités RGAA. C'est l'un des rares chantiers où un investissement modeste a un double impact mesurable et durable.
Pour aller plus loin sur les points de friction qui font perdre des conversions, voir Les 7 points de fuite d'un tunnel de conversion. Si tu veux également vérifier les documents obligatoires côté conformité, la checklist de mise en conformité EAA pour PME couvre les étapes prioritaires.
À lire aussi
Où en est ton site sur ce sujet ?
Lance un audit Mynto gratuit. SEO, performance, accessibilité, conformité : tu sais en quelques minutes ce qui bloque et ce que ça coûte.