Uitgestelde meta-refresh
Silktide controleert je pagina's op code die de pagina automatisch opnieuw laadt of bezoekers na het aftellen naar een andere pagina doorstuurt. Bezoekers kunnen dit aftellen niet pauzeren of verlengen. Daarom mogen pagina's dit niet gebruiken.
De verantwoordelijke code is een meta-refresh-tag met een vertraging:
<!-- Probleem: stuurt na 5 seconden door, waar bezoekers geen controle over hebben -->
<meta http-equiv="refresh" content="5;url=https://example.com/new-page">
<!-- Probleem: laadt de pagina elke 30 seconden opnieuw -->
<meta http-equiv="refresh" content="30">
Waarom dit belangrijk is
Een pagina die volgens een eigen timer verandert, haalt de grond onder de voeten vandaan van mensen die langzaam lezen, een gebruiken of hun scherm vergroten. Een doorverwijzing kan worden uitgevoerd voordat ze klaar zijn met lezen; opnieuw laden kan een gedeeltelijk ingevuld formulier verwijderen en een schermlezer terugsturen naar de bovenkant van de pagina. Omdat de vertraging is vastgelegd in de van de pagina, kan geen enkele bezoeker deze aanpassen aan zijn of haar leestempo.
Uitgestelde doorverwijzingen brengen zoekmachines ook in verwarring, omdat ze er inconsistent mee omgaan in vergelijking met correcte doorverwijzingen aan de serverzijde.
Hoe je dit oplost
- Vervang voor doorverwijzingen de meta-refresh door een doorverwijzing aan de serverzijde (een HTTP 301- of 302-respons). Die wordt onmiddellijk uitgevoerd en heeft geen aftelling nodig. De meeste hostingplatforms en CMS'en bieden instellingen voor doorverwijzingen.
- Als een doorverwijzing aan de serverzijde niet mogelijk is, stel je de vertraging in op
0, zodat de doorverwijzing onmiddellijk plaatsvindt. Een directe doorverwijzing slaagt voor deze controle. - Verwijder voor inhoud die automatisch opnieuw wordt geladen de refresh en werk de inhoud in plaats daarvan bij met , bij voorkeur met een bediening waarmee bezoekers de updates kunnen pauzeren.
Hoe Silktide dit test
- Zoek op elke pagina naar alle
<meta http-equiv="refresh">-tags. - Lees het aantal seconden uit het kenmerk
content. - Rapporteer de tag als de vertraging groter is dan nul, ongeacht of de pagina opnieuw wordt geladen of naar een andere pagina wordt doorgestuurd.
- Tags met een vertraging van nul seconden (een directe doorverwijzing) worden niet gerapporteerd.