Tutto Ciò che Devi Sapere sugli HTTP Status Code e come usarli nella SEO
Ne parliamo su BlackFrog 🐸
Quando navighiamo sul web, spesso ci imbattiamo in termini tecnici come "status code". Questi numeri sono fondamentali per capire cosa stia succedendo durante la comunicazione tra un browser (client) e un server web. In questo articolo esploreremo i principali status code HTTP, spiegando il loro significato in modo semplice.
Cosa Sono gli HTTP Status Code?
Gli HTTP status code sono risposte standard emesse dai server quando ricevono una richiesta da un client (come un browser). Si tratta di codici numerici che rappresentano l'esito della richiesta e forniscono informazioni utili su come è stata gestita. Esistono diverse categorie di questi codici:
1xx: Informativi
2xx: Successo
3xx: Redirezione
4xx: Errori del client
5xx: Errori del server
Codici di Successo: 200, 201, 204
Uno dei codici più comuni è lo status 200 HTTP, noto come HTTP 200 OK. Questo status indica che la richiesta è stata ricevuta e gestita con successo. Spesso, quando una pagina web viene caricata correttamente, è grazie allo status HTTP 200.
Un altro codice di successo è lo status HTTP 201, che indica che una risorsa è stata creata con successo (ad esempio, quando si invia un form per creare un account). Lo status 204 HTTP, invece, segnala che la richiesta è stata completata con successo ma senza contenuto restituito, utilizzato, ad esempio, quando un'azione è avvenuta senza necessità di aggiornare la pagina.
Codici di Redirezione: 301, 302, 304
Lo status HTTP 301 (Moved Permanently) è uno dei più importanti codici di redirezione e indica che la risorsa è stata spostata definitivamente a un nuovo URL. Questo codice è fondamentale per mantenere il valore SEO delle pagine spostate, noto anche come link juice, poiché consente di trasferire l'autorità e i link alla nuova posizione.
Lo status HTTP 302 (Found) indica una redirezione temporanea, utilizzato quando una risorsa è temporaneamente accessibile a un nuovo URL ma tornerà al suo percorso originale. A differenza del 301, il 302 non trasferisce il pieno valore della pagina, rendendolo adatto solo per situazioni temporanee.
Lo status HTTP 304 (Not Modified) è un segnale che la risorsa richiesta non è stata modificata dal momento dell'ultima richiesta. Questo codice è utile per l'ottimizzazione delle prestazioni, poiché consente al browser di caricare contenuti dalla cache senza doverli riscaricare.
Errori del Client: 400, 401, 403, 404 e 410
Gli errori della serie 4xx indicano che il problema riguarda la richiesta inviata dal client. Lo HTTP status 400 (Bad Request) segnala che il server non può comprendere la richiesta a causa di una sintassi non corretta, spesso indicato anche come code 400 HTTP.
Lo status 401 HTTP (Unauthorized) viene restituito quando l'utente non è autenticato. Questo può accadere, ad esempio, quando si tenta di accedere a un'area riservata senza fornire le credenziali corrette. Simile è lo status HTTP 403 (Forbidden), che segnala che l'accesso alla risorsa è vietato, anche con credenziali valide.
Il classico errore 404 (Not Found) è probabilmente il più conosciuto e indica che la risorsa richiesta non esiste sul server. Infine, tra i più importanti, troviamo lo status 410 (Gone), che segnala che una risorsa è stata rimossa definitivamente e non tornerà più. Questo status code è particolarmente utile per informare i motori di ricerca che la pagina non è più disponibile, aiutandoli a de-indicizzare rapidamente la risorsa e a evitare di scansionarla ulteriormente.
Altri Errori del Client: 405, 406 e 429
Lo HTTP status 405 (Method Not Allowed) si verifica quando il metodo HTTP utilizzato (GET, POST, etc.) non è supportato dalla risorsa richiesta. Lo status 429 (Too Many Requests), invece, indica che il client ha inviato troppe richieste in un periodo breve di tempo, spesso a causa di limitazioni di rate-limit per prevenire abusi. Infine, lo status 406 (Not Acceptable) indica che il server non può restituire la risposta nel formato richiesto dal client.
Errori del Server: 500, 502, 503 e 504
Gli errori della serie 5xx indicano che il problema si è verificato sul lato server. Lo HTTP status 500 (Internal Server Error) indica un errore generico del server, spesso causato da problemi imprevisti nel codice o nella configurazione del server stesso.
Lo HTTP status 502 (Bad Gateway) segnala che un server agisce come gateway o proxy e ha ricevuto una risposta non valida da un server upstream. Lo HTTP status 503 (Service Unavailable) indica che il server non è attualmente disponibile, spesso a causa di manutenzione o sovraccarico.
Infine, lo HTTP status 504 (Gateway Timeout) è utilizzato quando il server non riceve una risposta in tempo dal server a cui si è rivolto come gateway.
Status Code e SEO
Gli HTTP status code giocano un ruolo fondamentale anche per la SEO. Ad esempio, uno status 200 OK indica che la pagina è accessibile e funziona correttamente, garantendo una buona esperienza utente e quindi un migliore posizionamento sui motori di ricerca.
Lo status 301 (Moved Permanently) è molto utile nei piani di migrazione di un sito web, poiché permette di spostare il valore SEO da una risorsa all'altra, trasferendo l'autorità dei link alla nuova destinazione. Il 301 consente di preservare il link juice e mantenere il trust SEO anche dopo lo spostamento di contenuti.
Lo status 302 (Found) è invece adatto per redirezioni temporanee. È utile quando una risorsa non è più presente temporaneamente ma si prevede che torni disponibile. Utilizzando un 302, il valore SEO viene preservato finché la risorsa non torna accessibile, evitando così di perdere autorità nel breve periodo.
Lo status 404 (Not Found) è un codice di errore comune che fa parte del ciclo di vita delle pagine di un sito web. Tuttavia, bisogna prestare attenzione se iniziano ad accumularsi troppe pagine con questo errore, soprattutto se ci sono link interni o esterni che puntano ad esse. Un numero eccessivo di errori 404 può danneggiare la SEO del sito e influisce negativamente sull'esperienza utente.
Lo status 410 (Gone) è simile al 404, ma indica che la risorsa è stata rimossa definitivamente e non tornerà più disponibile. Il 410 va usato con prudenza ed è consigliato solo quando si ha la necessità di eliminare velocemente una pagina per risparmiare crawl budget e permettere ai motori di ricerca di de-indicizzare la risorsa più rapidamente.
Lo status 500 (Internal Server Error) indica un problema lato server che spesso deriva da errori imprevisti nel codice o nella configurazione. È importante segnalare gli errori 500 al system integrator per la risoluzione, poiché possono influenzare negativamente la SEO e l'esperienza utente.
Infine, il status 503 (Service Unavailable) è molto utile durante le manutenzioni programmate di un sito web. Comunica ai motori di ricerca che il sito non è momentaneamente accessibile ma solo per un periodo limitato, preservando così il valore SEO senza penalizzazioni. È necessario consigliare il 503 durante le fasi di aggiornamento del sito o le fasi di live di un sito nuovo.
Un altro errore rilevante per la SEO, anche se non è un vero e proprio status code, è il cosiddetto soft 404, che Google Search Console segnala quando una pagina restituisce un codice di successo (come il 200) ma in realtà il contenuto non è utile o è mancante, risultando agli utenti come una pagina vuota o non soddisfacente. La soluzione ideale per gestire questi soft 404 è trasformarli in veri 404 o 410, indicando chiaramente ai motori di ricerca che la risorsa non esiste più. Questo tipo di errore può danneggiare la SEO perché i motori di ricerca potrebbero considerare la pagina di bassa qualità, influendo negativamente sul ranking.
Redirect puliti e codici di stato corretti fanno parte della nostra SEO tecnica.