TrueURL

Strumento gratuito per i redirect

Verifica redirect 301

Scopri se un URL reindirizza in modo permanente o temporaneo. TrueURL analizza ogni salto e ti dice se i motori di ricerca considereranno lo spostamento permanente.

Permanente o temporaneo: perché il codice di stato conta

Con il codice di stato il server comunica ai motori di ricerca di che tipo di spostamento si tratta. Un reindirizzamento permanente (301 o 308) dice che il vecchio URL non c’è più in modo definitivo, quindi i motori di ricerca indicizzano il nuovo URL e vi consolidano segnali come i link. Un reindirizzamento temporaneo (302, 303 o 307) dice che il vecchio URL tornerà, quindi di solito resta indicizzato.

I visitatori non notano mai la differenza, ed è per questo che un codice sbagliato può passare inosservato per mesi. Molti strumenti inviano un reindirizzamento temporaneo se non indichi diversamente: header('Location: ...') di PHP, res.redirect() di Express e la direttiva Redirect di Apache usano tutti il 302 come impostazione predefinita.

Come leggere l’esito

TrueURL controlla ogni salto della catena, non solo il primo:

  • Tutti i reindirizzamenti sono 301 o 308: lo spostamento è permanente. È quello che vuoi per pagine spostate, cambi di dominio e passaggi a HTTPS.
  • Almeno un salto è un 302, 303 o 307, oppure un meta refresh o un reindirizzamento JavaScript: la catena non è del tutto permanente. A meno che lo spostamento non sia davvero temporaneo, sostituisci quei salti con un 301 lato server.
  • Nessun reindirizzamento: l’URL ha risposto direttamente. Se ti aspettavi un reindirizzamento, la regola non è attiva oppure una cache sta ancora servendo la vecchia pagina.
  • La pagina finale non si carica: il reindirizzamento funziona, ma la destinazione restituisce un 404, un 410 o un errore 5xx, oppure un salto non va a buon fine. Correggi la destinazione o fai puntare il reindirizzamento alla pagina pertinente più vicina.

301 vs 308 e 302 vs 307

301 e 308 sono entrambi permanenti e Google li tratta allo stesso modo. La differenza sta nel metodo della richiesta: dopo un 301 i browser possono trasformare un POST in GET, mentre un 308 garantisce che metodo e corpo vengano mantenuti. Usa il 301 per le pagine normali e il 308 per gli endpoint API o le destinazioni dei moduli che devono continuare a ricevere richieste POST. La coppia temporanea funziona allo stesso modo: un 302 può cambiare il metodo, un 307 non lo fa mai.

Per un confronto completo di tutti i codici 3xx, leggi la nostra guida ai codici di stato HTTP dei redirect.

Quando un reindirizzamento temporaneo è la scelta giusta

  • Test A/B e brevi campagne che inviano il traffico a un’altra pagina per qualche settimana.
  • Brevi interruzioni del servizio, in cui un reindirizzamento temporaneo a una pagina di stato funziona, anche se un 503 sull’URL originale è il segnale migliore per i motori di ricerca.
  • Reindirizzamenti basati su lingua, posizione, dispositivo o stato di accesso del visitatore, in cui l’URL originale deve restare indicizzato.
  • Dopo l’invio di un modulo (il pattern Post/Redirect/Get), quando un 303 See Other manda il browser a una pagina di risultati.

In tutti gli altri casi, soprattutto per migrazioni e URL modificati, usa un 301.

Guide

Domande frequenti

Come faccio a sapere se un redirect è un 301 o un 302?

Inserisci il vecchio URL qui sopra. TrueURL lo richiede senza seguire automaticamente i reindirizzamenti e mostra il codice di stato esatto di ogni salto. Da riga di comando, curl -I https://example.com/old-page mostra solo la prima risposta, a meno che non aggiungi -L, e non rileva i reindirizzamenti meta refresh o JavaScript. La nostra guida su come verificare i redirect di un URL spiega le opzioni di curl.

Un redirect 301 trasferisce tutto il valore SEO?

Google ha dichiarato che i redirect 301, 302 e gli altri reindirizzamenti lato server non fanno perdere PageRank. Quello che cambia è il segnale di canonicità: un 301 dice a Google di indicizzare il nuovo URL, mentre un 302 suggerisce di mantenere quello vecchio. Di solito il posizionamento si stabilizza sul nuovo URL quando entrambe le pagine sono state scansionate di nuovo.

Per quanto tempo devo mantenere un redirect 301?

Google consiglia di mantenere i reindirizzamenti per almeno un anno, ma lasciarli attivi a tempo indeterminato è più sicuro: vecchi link, segnalibri e riferimenti su altri siti continuano a usare il vecchio URL per anni. Mantenere una regola di reindirizzamento non costa quasi nulla.

Perché il mio redirect 301 risulta come 302?

Le cause più comuni sono un plugin o un framework che usa il 302 come predefinito, una regola della CDN o dell’hosting che viene eseguita prima della tua, oppure una vecchia risposta in cache. Esamina ogni salto: se il 302 arriva da un host o da un percorso diverso da quelli gestiti dalla tua regola, è un altro livello ad aggiungerlo.

I browser memorizzano nella cache i redirect 301?

Sì. I browser possono memorizzare nella cache i redirect 301 e 308 per molto tempo, spesso finché la cache non viene svuotata, quindi un 301 sbagliato può restare attivo per i visitatori che lo hanno già seguito. Mentre provi una nuova regola, usa un 302 o un Cache-Control: max-age breve e passa al 301 quando è corretta. TrueURL non memorizza le risposte in cache, quindi mostra sempre ciò che il server invia in quel momento.

Un redirect 308 è meglio di un 301?

Non per la SEO, perché Google li tratta allo stesso modo. Un 308 è preferibile solo quando il metodo della richiesta deve essere mantenuto, ad esempio per un endpoint API che riceve richieste POST. Alcuni client molto vecchi non riconoscono il 308, quindi per le pagine web il 301 resta la scelta predefinita più sicura.

Conviene reindirizzare con un 301 una pagina eliminata alla home page?

Solo se la home page è davvero il sostituto migliore. Google può considerare soft 404 i reindirizzamenti di pagine rimosse verso la home page. Reindirizza alla pagina equivalente più vicina, oppure restituisci 410 Gone o 404 Not Found se non esiste.