Fördröjd meta-uppdatering
Silktide kontrollerar dina sidor efter kod som automatiskt läser in sidan igen eller omdirigerar besökare till en annan sida efter en nedräkning. Besökare kan inte pausa eller förlänga nedräkningen, så sidor bör inte använda detta.
Koden som orsakar detta är en meta-uppdateringstagg med en fördröjning:
<!-- Problem: omdirigerar efter 5 sekunder, vilket besökare inte kan styra -->
<meta http-equiv="refresh" content="5;url=https:\/\/example.com\/new-page">
<!-- Problem: läser in sidan igen var 30:e sekund -->
<meta http-equiv="refresh" content="30">
Varför detta är viktigt
En sida som ändras enligt en egen timer rycker undan mattan för personer som läser långsamt, använder en eller förstorar sin skärm. En omdirigering kan aktiveras innan de har läst klart; en omladdning kan radera ett halvfärdigt formulär och skicka en skärmläsare tillbaka till sidans början. Eftersom fördröjningen är fast i sidans kan ingen besökare förlänga den efter sitt eget tempo.
Fördröjda omdirigeringar förvirrar också sökmotorer, som hanterar dem inkonsekvent jämfört med korrekta omdirigeringar på serversidan.
Så åtgärdar du problemet
- För omdirigeringar: ersätt meta-uppdateringen med en omdirigering på serversidan (ett HTTP 301- eller 302-svar), som sker omedelbart och inte kräver någon nedräkning. De flesta webbhotell och CMS erbjuder inställningar för omdirigeringar.
- Om en omdirigering på servern inte är möjlig, ställ in fördröjningen till
0så att omdirigeringen sker omedelbart – en omedelbar omdirigering klarar denna kontroll. - För innehåll som läses in automatiskt: ta bort uppdateringen och uppdatera i stället innehållet på plats med , helst med ett reglage som låter besökare pausa uppdateringarna.
Så testar Silktide detta
- Hitta alla
<meta http-equiv="refresh">-taggar på varje sida. - Läs antalet sekunder från dess
content-attribut. - Rapportera taggen om fördröjningen är större än noll, oavsett om den läser in samma sida igen eller omdirigerar till en annan.
- Taggar med en fördröjning på noll sekunder (en omedelbar omdirigering) rapporteras inte.