TrueURL

Codici di stato HTTP: guida di riferimento

Ogni risposta HTTP inizia con un codice di stato a tre cifre, spesso chiamato semplicemente “codice HTTP”, che indica al client com’è andata la richiesta. Sfoglia i codici per classe: per ognuno trovi una spiegazione chiara, un esempio di risposta e cosa comporta per i reindirizzamenti e la SEO.

2xx Successo

La richiesta è stata ricevuta, compresa e accettata. Una catena di reindirizzamenti ben configurata termina con uno di questi codici, di solito 200 OK.

3xx Reindirizzamento

Il client deve compiere un’ulteriore azione, di solito richiedere l’URL indicato nell’intestazione Location. Sono questi i codici che formano una catena di reindirizzamenti.

4xx Errore del client

La richiesta non può essere soddisfatta così com’è stata inviata: la pagina non esiste, l’accesso è negato oppure il client ha inviato troppe richieste.

5xx Errore del server

Il server non è riuscito a soddisfare una richiesta apparentemente valida. Gli errori 5xx persistenti bloccano sia i visitatori sia i crawler.

Come leggere un codice di stato HTTP

La prima cifra indica la classe della risposta, mentre le altre due ne identificano il significato preciso all’interno di quella classe. Un client che non riconosce un codice specifico lo tratta come il codice x00 della sua classe: un codice 4xx sconosciuto, per esempio, viene gestito come 400 Bad Request.

La frase di stato che segue il numero (reason phrase), come Not Found o Moved Permanently, è solo una descrizione pensata per le persone. I client si basano esclusivamente sul numero, e HTTP/2 e HTTP/3 non inviano affatto la frase di stato.

I codici di redirect in sintesi

  • 301 Moved Permanently: permanente; i browser possono trasformare un POST in un GET. È la scelta standard per le pagine spostate.
  • 302 Found: temporaneo; il metodo può cambiare. È il codice predefinito in molti framework.
  • 303 See Other: temporaneo; viene sempre seguito con una richiesta GET. Si usa dopo l’invio di un modulo.
  • 307 Temporary Redirect: temporaneo; il metodo e il corpo della richiesta restano invariati.
  • 308 Permanent Redirect: permanente; il metodo e il corpo della richiesta restano invariati.
  • 304 Not Modified: non è un reindirizzamento verso un altro URL, ma indica che la copia in cache del client è ancora valida.

Per capire quando usare ciascun codice, leggi la nostra guida ai codici di stato HTTP dei redirect.

I codici di stato in una catena di redirect

Una catena di reindirizzamenti è una serie di risposte 3xx che termina con una risposta finale. Il visitatore o il crawler riceve davvero solo l’ultimo codice di stato: una catena che finisce su un 404 è un link rotto, per quanto puliti sembrino i reindirizzamenti che lo precedono. Usa la Verifica redirect URL per vedere il codice di stato di ogni salto (ogni passaggio della catena), oppure la Verifica redirect in blocco per controllare più URL contemporaneamente.

Verifica redirect URL

Scopri tutti i codici di stato restituiti da un URL, salto dopo salto, con la verifica redirect gratuita di TrueURL.