12 min di lettura
Come verificare i redirect di un URL (e leggere la catena)
Verifica i redirect passo per passo con TrueURL, curl e DevTools, leggi ogni salto della catena e correggi loop, catene lunghe e redirect 301 e 302 misti.
Leggi l’articoloStrumento gratuito per i redirect
Inserisci un dominio per testare i quattro modi in cui le persone possono raggiungerlo: http e https, con e senza www. Ognuno deve arrivare allo stesso indirizzo HTTPS con un unico reindirizzamento permanente.
Premi Invio per verificare
La rete edge di Cloudflare convalida sempre i certificati, quindi questa opzione non può saltare il controllo. Gli eventuali problemi di certificato vengono segnalati nel risultato.
Inviato con la prima richiesta, fino a 16 KB. I corpi JSON vengono inviati come application/json, gli altri come dati di un modulo, a meno che tu non imposti un’intestazione Content-Type.
Da 1 a 50. I browser si fermano dopo 20.
I siti possono reindirizzare in modo diverso smartphone, crawler e bot delle anteprime dei link.
Inviate con ogni richiesta della catena.
Nessuna intestazione personalizzata.
Inserisci un valore per inviare questa intestazione. I valori delle intestazioni non vengono mai salvati.
Segue i tag <meta http-equiv="refresh"> e le intestazioni Refresh trovati nelle pagine HTML.
Segue i reindirizzamenti semplici e incondizionati negli script della pagina, come location.href = "…".
Le impostazioni vengono memorizzate in questo browser. Cookie, valori delle intestazioni e corpo POST non vengono mai salvati.
Per l’host che inserisci, TrueURL crea quattro URL di partenza e li traccia uno per uno:
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.comIn una configurazione corretta, tutti e quattro terminano su un unico URL HTTPS canonico. Quella versione risponde direttamente con 200 OK e le altre tre la raggiungono con un solo 301 o 308. Ogni salto che torna da HTTPS a HTTP viene segnalato.
TrueURL controlla anche HSTS: legge l’intestazione Strict-Transport-Security della risposta HTTPS finale (di norma il tuo URL canonico) e ne mostra il valore grezzo, il max-age e se sono impostati includeSubDomains e preload. Un max-age di almeno un anno supera il controllo. Un max-age più breve, max-age=0, un’intestazione senza un max-age valido o l’assenza dell’intestazione vengono segnalati con un avviso.
http://example.com a https://example.com e poi a https://www.example.com. Unisci le regole per protocollo e host in modo che ogni variante vada direttamente all’URL finale (ma vedi più sotto l’eccezione per il preload HSTS).www, non è coperta dal certificato. La rete edge di Cloudflare convalida sempre i certificati, quindi quella variante mostra un errore TLS al posto di un reindirizzamento.www e quella senza www finiscono su URL diversi, e i segnali si dividono tra due host.HSTS indica ai browser di usare automaticamente HTTPS per il tuo dominio, senza richiedere prima HTTP. Un’intestazione tipica è Strict-Transport-Security: max-age=31536000; includeSubDomains. I browser la accettano solo nelle risposte HTTPS e la ignorano su HTTP non cifrato.
Se vuoi aggiungere il tuo dominio alla lista di preload HSTS dei browser su hstspreload.org, il primo salto da HTTP deve restare sullo stesso host: da http://example.com a https://example.com, e solo dopo a https://www.example.com. Questa catena di due salti è l’eccezione ammessa alla regola del salto unico. L’intestazione deve poi avere un max-age di almeno un anno, includeSubDomains e preload, e deve essere inviata anche sul reindirizzamento HTTPS stesso.
12 min di lettura
Verifica i redirect passo per passo con TrueURL, curl e DevTools, leggi ogni salto della catena e correggi loop, catene lunghe e redirect 301 e 302 misti.
Leggi l’articolo13 min di lettura
Cosa significa ogni codice di stato 3xx: 301, 302, 303, 307 e 308 a confronto per permanenza, metodo, cache e SEO, con esempi per nginx, Apache e PHP.
Leggi l’articoloInserisci il tuo dominio qui sopra. TrueURL richiede le versioni http:// e https://, con e senza www, e mostra dove finisce ciascuna, quali codici di stato sono stati usati e quanti salti sono serviti. La configurazione è corretta quando tutte e quattro raggiungono lo stesso URL HTTPS e ogni reindirizzamento è permanente.
Per la SEO vanno bene entrambe le soluzioni. Ciò che conta è sceglierne una, reindirizzare l’altra con un 301 e usare sempre la stessa versione nei link, nei tag canonical e nella sitemap. Un host www può essere più facile da collegare a una CDN, perché il DNS non consente un record CNAME sul dominio principale (alcuni provider DNS offrono soluzioni alternative), ma si tratta di una scelta tecnica, non di un fattore di ranking.
Quel “307 Internal Redirect” viene generato da Chrome stesso perché il sito è nella sua lista HSTS, quindi nessuna richiesta è stata inviata via HTTP. Il vero reindirizzamento del server potrebbe essere un 301 o qualcosa di completamente diverso. TrueURL non ha una cache HSTS, quindi mostra sempre la risposta effettiva del server.
Un problema piccolo. I visitatori arrivano comunque su HTTPS, ma un reindirizzamento temporaneo comunica ai motori di ricerca che l’URL HTTP potrebbe tornare, e questo può rallentare il passaggio o renderlo meno chiaro. Sostituiscilo con un 301 o un 308.
Inserisci il tuo dominio qui sopra e apri il controllo HSTS nei risultati. TrueURL legge l’intestazione Strict-Transport-Security della risposta HTTPS finale e ne mostra il valore, il max-age (con un avviso se è inferiore a un anno) e se sono impostati includeSubDomains e preload. Senza questa intestazione, ogni visita che parte da un dominio digitato a mano o da un vecchio link http:// inizia con una richiesta non cifrata, che chiunque sulla stessa rete potrebbe intercettare. Con l’intestazione, i browser che l’hanno già ricevuta vanno direttamente su HTTPS la volta successiva. Inizia con un max-age breve, verifica che tutti i sottodomini funzionino su HTTPS prima di aggiungere includeSubDomains, poi porta il valore a un anno o più.
Vedrai il problema, ma non potrai andare oltre. La convalida dei certificati non può essere disattivata sulla rete edge di Cloudflare, nemmeno con Ignora errori SSL attivo, quindi la variante interessata mostra un errore TLS su quel salto. Di solito è proprio ciò che ti serve sapere: anche i browser mostreranno un avviso ai visitatori in quel punto.
Ogni URL. Una regola valida per tutto il sito deve inviare http://example.com/any/path?query allo stesso percorso e alla stessa query string su HTTPS. Testa alcuni URL interni con la Verifica catena di redirect, oppure molti insieme con la Verifica redirect in blocco.