Aggiornamento meta ritardato
Silktide controlla le pagine alla ricerca di codice che ricarica automaticamente la pagina o reindirizza i visitatori a un'altra pagina dopo un conto alla rovescia. I visitatori non hanno modo di mettere in pausa o prolungare questo conto alla rovescia, quindi le pagine non dovrebbero utilizzarlo.
Il codice responsabile è un tag di aggiornamento meta con un ritardo:
<!-- Problema: reindirizza dopo 5 secondi, che i visitatori non possono controllare -->
<meta http-equiv="refresh" content="5;url=https://example.com/new-page">
<!-- Problema: ricarica la pagina ogni 30 secondi -->
<meta http-equiv="refresh" content="30">
Perché è importante
Una pagina che cambia in base a un timer automatico mette in difficoltà le persone che leggono lentamente, usano uno o ingrandiscono lo schermo. Un reindirizzamento può avvenire prima che abbiano finito di leggere; un ricaricamento può eliminare un modulo compilato solo in parte e riportare uno screen reader all'inizio della pagina. Poiché il ritardo è definito nell' della pagina, nessun visitatore può prolungarlo per adattarlo al proprio ritmo.
I reindirizzamenti ritardati confondono anche i motori di ricerca, che li gestiscono in modo incoerente rispetto ai reindirizzamenti corretti lato server.
Come risolvere il problema
- Per i reindirizzamenti, sostituisci l'aggiornamento meta con un reindirizzamento lato server (una risposta HTTP 301 o 302), che avviene istantaneamente e non richiede alcun conto alla rovescia. La maggior parte delle piattaforme di hosting e dei CMS offre impostazioni per i reindirizzamenti.
- Se un reindirizzamento lato server è impossibile, imposta il ritardo su
0in modo che il reindirizzamento sia immediato: un reindirizzamento istantaneo supera questo controllo. - Per i contenuti che si ricaricano automaticamente, rimuovi l'aggiornamento e aggiorna il contenuto sul posto con , idealmente con un controllo che consenta ai visitatori di mettere in pausa gli aggiornamenti.
Come esegue i test Silktide
- Trova ogni tag
<meta http-equiv="refresh">presente in ciascuna pagina. - Legge il numero di secondi dall'attributo
content. - Segnala il tag se il ritardo è maggiore di zero, sia che ricarichi la stessa pagina sia che reindirizzi a un'altra.
- I tag con un ritardo di zero secondi (un reindirizzamento istantaneo) non vengono segnalati.