Viivästetty meta refresh
Silktide tarkistaa sivuilta koodin, joka lataa sivun automaattisesti uudelleen tai ohjaa kävijät toiselle sivulle lähtölaskennan jälkeen. Kävijät eivät voi keskeyttää laskentaa tai pidentää sen kestoa, joten sivuilla ei tulisi käyttää sitä.
Tästä vastaa viiveellä varustettu meta refresh -tunniste:
<!-- Ongelma: ohjaa 5 sekunnin kuluttua, eikä kävijä voi hallita sitä -->
<meta http-equiv="refresh" content="5;url=https://example.com/new-page">
<!-- Ongelma: lataa sivun uudelleen 30 sekunnin välein -->
<meta http-equiv="refresh" content="30">
Miksi tämä on tärkeää
Omalla ajastimellaan muuttuva sivu voi keskeyttää ihmiset, jotka lukevat hitaasti, käyttävät tai suurentavat näyttöään. Uudelleenohjaus voi tapahtua ennen kuin he ehtivät lukea loppuun; uudelleenlataus voi hävittää puoliksi täytetyn lomakkeen ja palauttaa ruudunlukijan sivun alkuun. Koska viive on määritetty sivun , kukaan kävijä ei voi pidentää sitä omaan tahtiinsa sopivaksi.
Viivästetyt uudelleenohjaukset hämmentävät myös hakukoneita, jotka käsittelevät niitä epäjohdonmukaisesti verrattuna asianmukaisiin palvelinpuolen uudelleenohjauksiin.
Näin korjaat sen
- Korvaa uudelleenohjauksissa meta refresh palvelinpuolen uudelleenohjauksella (HTTP 301- tai 302-vastauksella), joka tapahtuu välittömästi eikä vaadi lähtölaskentaa. Useimmat hosting-alustat ja sisällönhallintajärjestelmät tarjoavat uudelleenohjausasetuksia.
- Jos palvelinpuolen uudelleenohjaus ei ole mahdollinen, aseta viiveeksi
0, jolloin uudelleenohjaus tapahtuu välittömästi – välitön uudelleenohjaus läpäisee tämän tarkistuksen. - Jos sisältö ladataan automaattisesti uudelleen, poista refresh ja päivitä sisältö suoraan , mielellään käyttämällä hallintaelementtiä, jonka avulla kävijät voivat keskeyttää päivitykset.
Miten Silktide testaa tämän
- Etsi jokaiselta sivulta kaikki
<meta http-equiv="refresh">-tunnisteet. - Lue sekuntien määrä sen
content-attribuutista. - Raportoi tunniste, jos viive on yli nolla, riippumatta siitä, lataako se saman sivun uudelleen vai ohjaako toiselle sivulle.
- Tunnisteita, joiden viive on nolla sekuntia (välitön uudelleenohjaus), ei raportoida.