Rafraîchissement meta différé
Silktide vérifie vos pages pour y trouver du code qui recharge automatiquement la page ou redirige les visiteurs vers une autre page après un compte à rebours. Les visiteurs n'ont aucun moyen de mettre en pause ou de prolonger ce compte à rebours, les pages ne devraient donc pas l'utiliser.
Le code en cause est une balise meta refresh avec délai :
<!-- Problème : redirige après 5 secondes, ce que les visiteurs ne peuvent pas contrôler -->
<meta http-equiv="refresh" content="5;url=https://example.com/new-page">
<!-- Problème : recharge la page toutes les 30 secondes -->
<meta http-equiv="refresh" content="30">
Pourquoi c'est important
Une page qui change selon son propre minuteur met en difficulté les personnes qui lisent lentement, utilisent un , ou agrandissent leur écran. Une redirection peut se déclencher avant qu'elles aient fini de lire ; un rechargement peut effacer un formulaire à moitié rempli et renvoyer un lecteur d'écran en haut de la page. Comme le délai est fixé dans le de la page, aucun visiteur ne peut le prolonger pour l'adapter à son rythme.
Les redirections différées perturbent également les moteurs de recherche, qui les gèrent de manière incohérente par rapport aux redirections côté serveur appropriées.
Comment y remédier
- Pour les redirections, remplacez le meta refresh par une redirection côté serveur (réponse HTTP 301 ou 302), qui se produit instantanément et ne nécessite aucun compte à rebours. La plupart des plateformes d'hébergement et des CMS proposent des paramètres de redirection.
- Si une redirection côté serveur est impossible, définissez le délai sur
0afin que la redirection soit immédiate - une redirection instantanée réussit ce contrôle. - Pour le contenu qui se recharge automatiquement, supprimez le rafraîchissement et mettez à jour le contenu sur place avec à la place, idéalement avec un contrôle permettant aux visiteurs de mettre les mises à jour en pause.
Comment Silktide teste cela
- Rechercher chaque balise
<meta http-equiv="refresh">sur chaque page. - Lire le nombre de secondes depuis son attribut
content. - Signaler la balise si le délai est supérieur à zéro, qu'elle recharge la même page ou redirige vers une autre.
- Les balises avec un délai de zéro seconde (redirection instantanée) ne sont pas signalées.
En savoir plus
- Understanding Success Criterion 2.2.1: Timing Adjustable (WCAG 2.2)
- Redirections en HTTP (MDN)