HTTP 301 Moved Permanently

Il reindirizzamento permanente: la risorsa si trova a un nuovo URL e tutti dovrebbero aggiornare i propri link.

Cosa significa HTTP 301

HTTP 301 Moved Permanently comunica ai client che l'URL richiesto è stato sostituito in modo permanente da quello nell'header Location. I browser lo seguono automaticamente e lo mettono in cache in modo aggressivo; i motori di ricerca trasferiscono nel tempo i segnali di posizionamento del vecchio URL a quello nuovo.

Una sottigliezza: un 301 permette ai client di cambiare POST in GET nella richiesta reindirizzata. Se il metodo e il corpo devono essere preservati, usa invece 308 Permanent Redirect.

Cause comuni delle risposte 301

  • Un sito è migrato a un nuovo dominio o da http:// a https://.
  • La struttura degli URL è cambiata (slug rinominati, cartelle rimosse) e i vecchi percorsi reindirizzano a quelli nuovi.
  • La canonicalizzazione www / non-www o dello slash finale è imposta dal server.
  • Una catena di reindirizzamenti: diversi 301 concatenati dopo migrazioni ripetute.

Buone pratiche per gli sviluppatori

  • Reindirizza all'URL finale in un solo passaggio — le catene di 301 sprecano crawl budget e rallentano gli utenti.
  • Poiché i browser mettono in cache i 301 a lungo, verifica bene la destinazione prima di pubblicare; annullare un 301 sbagliato richiede agli utenti una pulizia forzata della cache.
  • Mantieni i reindirizzamenti permanenti attivi per almeno un anno dopo una migrazione, così i motori di ricerca trasferiscono completamente i segnali.

Esempio di risposta

HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-path/
Cache-Control: max-age=31536000

Impatto SEO

301 è il cavallo di battaglia delle migrazioni SEO: trasferisce la maggior parte del link equity all'URL di destinazione e indica ai motori di ricerca di indicizzare il nuovo indirizzo. Usalo per qualsiasi cambio di URL permanente, ed evita di reindirizzare tutto alla homepage — reindirizza ogni vecchio URL al suo equivalente più vicino.

FAQ

Un reindirizzamento 301 trasferisce il PageRank?

Sì. Google ha confermato che i reindirizzamenti 301 (e 302) trasferiscono i segnali di posizionamento all'URL di destinazione, anche se il consolidamento richiede tempo.

Qual è la differenza tra 301 e 302?

301 è permanente — cache e motori di ricerca si aggiornano al nuovo URL. 302 è temporaneo — l'URL originale resta quello canonico.

Qual è la differenza tra 301 e 308?

Entrambi sono permanenti, ma 308 vieta di cambiare il metodo HTTP: una POST resta una POST. 301 permette ai client di passare a GET.