Depuis fin juin 2025, l’European Accessibility Act impose de nouvelles obligations aux services numériques qui touchent le public européen. Pour un site de collectivité, cela se traduit concrètement par une exigence simple à comprendre mais souvent oubliée dans le cahier des charges : donner à chaque visiteur un moyen visible de signaler une difficulté d’accès, sans avoir à fouiller dans les mentions légales pour trouver un contact.
La solution technique est modeste, mais son emplacement compte autant que son code. Ce lien doit apparaître sur toutes les pages, sans exception, y compris celles générées par des templates personnalisés ou par des extensions tierces qui ne passent pas toujours par le pied de page standard du thème.
Pourquoi ne pas se contenter d’une page « Accessibilité »
Beaucoup de sites publient une déclaration d’accessibilité, ce qui est une bonne pratique, mais la déclaration seule ne suffit pas : un usager en difficulté sur une page précise ne va pas naviguer jusqu’au pied de page global pour chercher un lien vers une page dédiée. Il faut que le contact soit à portée de main, dans le même geste que celui qui l’a mené sur la page problématique.
La bonne pratique consiste donc à injecter ce lien directement dans le flux de rendu, via un hook qui s’exécute sur toutes les requêtes front, plutôt que de compter sur un widget optionnel que l’équipe éditoriale pourrait désactiver par erreur.
Le snippet

La méthode la plus fiable consiste à accrocher le lien sur wp_footer, qui se déclenche systématiquement avant la fermeture du </body>, quel que soit le thème ou le générateur de page utilisé :
add_action( 'wp_footer', 'afficher_lien_referent_accessibilite' );
function afficher_lien_referent_accessibilite() {
$url_contact = home_url( '/signaler-un-probleme-accessibilite/' );
echo '<div class="referent-accessibilite-bar" role="contentinfo">';
echo '<a href="' . esc_url( $url_contact ) . '">';
echo 'Une difficulté d\'accès sur cette page ? Contactez le référent accessibilité';
echo '</a></div>';
}
Le rôle ARIA contentinfo permet aux lecteurs d’écran de repérer immédiatement ce bloc comme une information de bas de page, au même titre que les mentions légales. Il est recommandé de le positionner en CSS de façon à ce qu’il reste visible sans recouvrir de contenu, par exemple sous forme de bandeau discret mais non masqué visuellement.
Éviter le piège du lien invisible aux lecteurs d’écran
Un piège classique consiste à masquer ce lien avec display: none sur mobile pour gagner de la place, ce qui le rend également invisible pour la navigation au clavier et les technologies d’assistance. Si l’espace est contraint, mieux vaut réduire la taille de police ou replier le texte dans une info-bulle accessible, jamais retirer l’élément du DOM.
Adapter l’adresse de contact selon le type de page
Sur un site à plusieurs entités (mairie, CCAS, médiathèque), le référent accessibilité peut varier selon la rubrique. Le filtre suivant permet d’ajuster dynamiquement l’URL de contact en fonction de la taxonomie associée au contenu affiché :
- Pages rattachées à la taxonomie
service« social » : contact du CCAS - Pages rattachées au service « culture » : contact de la médiathèque
- Toutes les autres pages : contact générique de la mairie
Cette granularité évite de renvoyer systématiquement vers un standard téléphonique unique, souvent saturé, alors qu’un correspondant dédié pourrait traiter la demande plus rapidement.
Journaliser les signalements pour prioriser les corrections
Un formulaire de contact classique perd l’information de la page d’origine si l’on ne prend pas soin de la transmettre. Il est utile d’ajouter un champ caché rempli automatiquement avec l’URL courante, afin que l’équipe technique puisse trier les signalements par page et repérer les points chauds du site — souvent un même gabarit de formulaire ou un même composant récurrent.
Sur ce type de dispositif, mieux vaut un contact qui aboutit vraiment à une réponse humaine sous quarante-huit heures qu’une adresse générique qui finit filtrée en spam au bout de trois mois.
En résumé
Un lien vers le référent accessibilité, injecté via wp_footer et accompagné d’un rôle ARIA correct, coûte quelques lignes de code mais change concrètement l’expérience d’un usager en difficulté. La vraie valeur ajoutée n’est pas dans le code lui-même, mais dans le traitement humain qui suit : sans réponse rapide côté collectivité, le lien le mieux implémenté reste une coquille vide.