Status code: guida ai codici di stato HTTP per la SEO
Qualsiasi esperto sa che l’errore 404, i redirect 301 o l’errore interno del server 500 nascondono pericolo per l’efficienza del sito. Questi elementi che fanno parte dei codici di stato http, ossia le risposte che il client browser restituisce agli utenti che si collegano a specifici URL, stanno diventando oggetto di approfondimento anche da parte di Google, che ha stilato una guida dettagliata su come gli status code influiscono sulla SEO e sulle prestazioni di ricerca Google.
Continua a leggere l’articolo di Caro Web per sapere di più sugli status code.
Cosa sono gli status code HTTP
Uno status code è la risposta di un server alla richiesta da parte di un browser e viene identificata con un codice a tre cifre.
Per i gestori dei siti e per i SEO specialist è di fondamentale importanza riconoscere e sapere cosa significano questi codici di stato HTTP, in modo da poter intervenire prontamente nel caso in cui si verifichino problemi nel raggiungere alcune pagine, compromettendone il ranking.
Cosa significano i codici di stato http
Ogni codice segnala la risposta che il server genera ad ogni richiesta HTTP specifica di un browser. Ogni azione può essere completata o bloccata da un errore. Alcuni di questi errori sono visibili per gli utenti, come appunto il 404 o il 503 che creano delle pagine direttamente in browser, mentre per individuarne altri c’è bisogno di effettuare delle scansioni più approfondite con strumenti adatti come i SEO audit.
Status code: le cinque categorie
Grazie alla prima cifra del codice possiamo dividere i tipi di risposta in cinque categorie principali:
- 1xx: Informativa. Il server comunica di aver ricevuto la richiesta e di star procedendo all’elaborazione delle informazioni.
- 2xx: Successo. L’operazione è stata finalizzata in maniera corretta. Il server ha elaborato positivamente l’input del client e l’utente riesce a visualizzare le pagine web richieste.
- 3xx: Reindirizzamento. Il server ha ricevuto la richiesta ma deve compiere altre azioni per completarla poiché si verificano inoltri e reindirizzamenti.
- 4xx: Client Error. Questa è la prima categoria di errori. Non è possibile completare la richiesta a causa di problemi al lato client, come un errore di sintassi o una pagina rimossa. L’utente vedrà una pagina html automatica in cui è segnalato l’errore.
- 5xx: Server Error. Seconda categoria di errori, segnala dei problemi dal lato server. Il server non riesce a completare una richiesta valida.
L’errore può essere momentaneo o definitivo e, anche in questo caso, l’utente visualizzerà un pagina html.
I principali codici di stato HTTP
Ora che sappiamo cosa sono e come si dividono gli status code, concentriamoci su quelli che si presentano più frequentemente nella gestione di un sito e che è molto importante conoscere e saper correggere per non incorrere in problemi SEO.
- Codice di stato 200: OK. Il codice indica che tutto ha funzionato correttamente nella comunicazione tra server e browser. I dati richiesti sono stati identificati dal server e trasmessi al client. Gli utenti, bot e spider navigano il sito in maniera corretta.
- Codice di stato 301: Redirect permanente. In questo caso il server comunica che il risultato che si cercava di visualizzare è stato spostato definitivamente su una nuova pagina. L’utente non visualizza il codice ma l’URL viene cambiato automaticamente nella barra degli indirizzi e il vecchio non è più valido.
- Codice di stato 302: Redirect temporaneo. Il trasferimento della pagina qui è solo temporaneo. Utenti e bot vengo reindirizzati sulla nuova pagina ma il vecchio indirizzo e la vecchia pagina sono però ancora validi.
- Codice di stato 404: Pagina non trovata. Il server non riesce a localizzare i dati richiesti dalla pagina.
- Codice di stato 410: Gone. In questo caso il codice indica che la pagina richiesta non è disponibile e non lo sarà in futuro. Utenti e bot sono indirizzati verso pagine morte, quindi per una gestione migliore del sito è opportuno rimuovere ogni riferimento dai contenuti.
- Codice di stato 500: Internal Server Error. In questo caso il problema è lo stesso server a riscontrare un errore e non può soddisfare una richiesta valida. L’errore 500 segnala in maniera generica dei problemi inaspettati del server. Occorrerà, quindi, analizzare la tipologia di problema per capire che tipo di intervento effettuare sul server per ripristinare il corretto funzionamento.
- Codice di stato 503: Service Unavailable. Il server può essere down, sovraccarico o temporaneamente non funzionante (anche per manutenzione). Il codice segnala ai motori di ricerca che rimarranno inattivi per un periodo limitato di tempo.
La gestione SEO degli errori HTTP
Conoscere questi status code consente di intervenire rapidamente nella risoluzione degli errori sul sito. Anche nel caso delle risposte 4xx che influiscono direttamente sulla navigazione degli utenti e dei crawler (come Googlebot).
Queste risposte possono dipendere da errori interni al sito ed è quindi necessario riuscire ad individuare le cause, per apportare modifiche e migliorare i percorsi delle pagine eliminate.
Usare il redirect 301 in modo efficace
Codici come il redirect 301, utile a spostare utenti e crawler tra pagine importanti di un sito, si possono ritenere anche degli strumenti SEO. Infatti, secondo teorie SEO Google tende a dare maggior valore ai reindirizzamenti con status code 301 piuttosto che ad altri metodi utili a trasferire la link juice della vecchia pagina non più esistente alla nuova.
Anche il redirect temporaneo 302 potrebbe non dare lo stesso passaggio poiché i crawler dei motori di ricerca danno ancora maggior valore alla vecchia pagina essendo questa informazione temporanea.
In caso di errore 404 è necessario valutare l’importanza della singola pagina. Se la pagina aveva molto traffico e link acquisiti si potrebbe decidere di usare il reindirizzamento 301 per portare l’utente verso una pagina simile per contenuto, in modo che Google possa spostare link equity alla nuova pagina.
Al contrario, se si tratta di pagine poco utili o poco ricercate è più utile restituire un codice 404 in modo da non farle sottoporre ad indicizzazione e scansione da parte dei crawler dei motori di ricerca.
Cosa sono gli errori soft 404
Quando un URL restituisce all’utente la comunicazione dell’inesistenza di una pagina ed insieme uno status code 200 (success), si verifica un errore soft 404.
Ottenere uno status code 200 (success) ma visualizzare una pagina di errore è un’esperienza negativa per l’utente che pensa di navigare su una pagina funzionante ma poi non ottiene le informazioni che cercava. Queste pagine, quindi, vengono eliminate dalla Ricerca.
Search Console mostra un errore soft 404 nel report Copertura dell’indice del sito nel momento in cui Google rileva la pagina di errore.
Come correggere gli errori soft 404
Gli errori soft 404 si possono risolvere in modi diversi, cercando la soluzione migliore per gli utenti.
- La pagina e i contenuti non sono più disponibili
Se una pagina non è più esistente e sul sito non è presente una con contenuti simili, è più corretto riportare uno status code 404 o 410, per indicare al motore di ricerca di non indicizzare più quei contenuti.
Avendo accesso ai file di configurazione del server, queste pagine di errore possono essere personalizzate per consentire agli utenti di trovare le informazioni che cercavano e fornirgli altri contenuti utili in modo che siano invogliati a proseguire la navigazione sul sito.
Esistono anche dei suggerimenti di Google per personalizzare la pagina 404 in maniera utile:
- Usare un linguaggio semplice nel comunicare che non è stato possibile trovare la pagina che l’utente stava cercando.
- Controllare che la pagina 404 sia uguale al sito nell’aspetto e nelle funzionalità (navigazione inclusa).
- Inserire link alle pagine più utili del sito e alla home page.
- Permettere agli utenti di segnalare l’esistenza di link inaccessibili.
Queste pagine personalizzate sono create con il solo scopo di essere utili per gli utenti. È quindi importante che il server restituisca uno status code HTTP 404 in modo che le pagine non vengano indicizzate dai motori di ricerca.
- La pagina o i contenuti sono stati spostati
Se una pagina è stata spostata e ne esiste una nuova che la sostituisce, si deve utilizzare un codice 301 (permanent redirect) in modo da reindirizzare l’utente ma anche per segnalare ai motori di ricerca la nuova posizione della pagina.
- La pagina e i contenuti esistono ancora
Se la pagina valida viene contrassegnata con un errore soft 404 è possibile che non sia stata caricata correttamente per Googlebot o che non siano stati caricati degli elementi essenziali.
Se si visualizza una pagina vuota, non completamente caricata o con un messaggio di errore è possibile che lo status code si riferisca a delle risorse che non possono essere caricate (immagini, script).
Si può verificare una difficoltà del caricamento di queste risorse perché potrebbero essere bloccate dal file robots.txt o potrebbero essere delle risorse di dimensioni troppo grandi e che hanno dei tempi di caricamento troppo lunghi.
Approfondisci: Come aggiustare i link rotti sul blog