Una guida a importanti codici di stato HTTP per SEO
Pubblicato: 2020-10-22Quando si effettuano audit SEO tecnici o si diagnosticano problemi tecnici con un sito Web, è importante che un SEO comprenda quali sono i codici di stato HTTP più comuni e quando dovrebbero essere utilizzati. Questo articolo spiegherà cosa sono, quando e perché si verificano e, soprattutto, come utilizzarli in modo efficace.
- Cosa sono i codici di stato HTTP?
- Quali sono i codici di stato più comuni?
- Come controllare e testare i codici di stato?
- Quali sono le diverse classi di codici di stato?
Cosa sono i codici di stato HTTP?
Ogni volta che visiti una nuova pagina su un sito Web (o una pagina ovunque nel Web), il tuo browser invia una richiesta al server di quel sito Web. La risposta alla richiesta è un codice a tre cifre dal server: questo è il codice di stato HTTP. Questo codice riconosce la richiesta del client e rappresenta la risposta del server.
Esistono centinaia di codici diversi, ciascuno con uno scopo diverso. Questi codici ti consentono di sapere se una pagina funziona correttamente o se ci sono problemi e, in caso affermativo, quale problema si sta verificando.
Quando i bot eseguono la scansione di un sito Web, richiederanno pagine Web allo stesso modo di un browser: il codice HTTP dirige questo scambio.
Gli specialisti SEO possono implementare determinati codici in un sito per creare percorsi diversi per utenti e bot. Cioè, per modificare il percorso di un utente o di un bot durante la scansione di un sito. I codici di stato possono essere utilizzati anche per passare o bloccare l'equità del collegamento che scorre attraverso le pagine.
Poiché questi codici vengono gestiti in modo diverso dai motori di ricerca, è importante utilizzarli correttamente! Se un codice viene utilizzato in modo errato, il tuo sito potrebbe dover affrontare importanti problemi tecnici di SEO.
Questo è il motivo per cui gli specialisti dell'ottimizzazione dei motori di ricerca (SEO) devono comprendere il protocollo HTTP e come questi influiscono sulla scansione e sull'indicizzazione delle pagine da parte dei bot.
Gli specialisti SEO devono anche comprendere i codici di stato comuni, informare le strategie SEO tecniche e diagnosticare i problemi su un sito web.
Di seguito, analizzeremo i codici HTTP comuni, quando utilizzare questi codici e come questi codici dovrebbero essere implementati per la migliore pratica SEO.
Quali sono i codici di stato più comuni?
- 200 (OK)
- 301 (spostato definitivamente)
- 302 (Spostato Temporaneamente)
- 307 (Reindirizzamento Temporaneo)
- 404 non trovato)
- 410 (andato)
- 500 (Errore interno del server)
- 503 (Errore di servizio)
Come controllare e testare i codici di stato?
Esistono diversi strumenti che possono essere utilizzati per controllare il codice di stato HTTP di un URL, alcuni dei quali sono più efficienti di altri.
Utilizzo degli strumenti del browser integrati per controllare il codice di stato HTTP
Per accedere agli strumenti integrati di Chrome, apri Chrome DevTools e accedi alla scheda "Rete" per visualizzare l'attività di rete.
Gli utenti spesso trovano questo strumento un po' goffo e preferiscono utilizzare uno strumento plug-in del browser durante il test degli URL (vedi sotto).

Utilizzo di un plug-in del browser (percorso di reindirizzamento) per verificare il codice di stato HTTP
Redirect Path è un popolare plug-in per browser di Ayima. Questo strumento consente l'esplorazione completa di una risposta HTTP. Il plug-in di Chrome può essere scaricato qui.
Un esempio dei codici di risposta per il sito Web di Ayima: c'è un reindirizzamento 301 alla versione HTTPS del loro sito.

Questa è la risposta HTTP completa per il nostro URL utilizzando il percorso di reindirizzamento
Utilizzo di Google Search Console per controllare il codice di stato HTTP
La funzione Controllo URL all'interno di Google Search Console ti consente di richiedere risposte HTTP.
Dopo aver richiesto un URL, apri il "Pannello di copertura". All'interno di questo, il "Recupero della pagina" definisce la risposta HTTP.
Quando richiediamo l'URL: https://www.semetrical.com/technical-seo/, lo strumento restituisce una risposta di "Successful" che rappresenta il codice di stato 200 Ok.

Quali sono le diverse classi di codici di stato?
Esistono diverse classi di codice di stato, che i SEO dovrebbero conoscere dalla memoria: la loro conoscenza porterà a trovare la causa di un problema in modo più efficiente. Sono:
- 2xx – Successo client: la richiesta al server è andata a buon fine. Ciò significa che il browser ha fornito una risposta prevista, ovvero la pagina Web è stata caricata correttamente.
- Reindirizzamento 3xx: la richiesta del server è stata ricevuta correttamente e il server ti ha reindirizzato a un'altra pagina. cioè vieni reindirizzato da Pagina A > Pagina B
- 4xx Errore client: la pagina richiesta non è valida/non viene caricata, a causa di un problema sul lato client, ovvero la pagina non è stata trovata o non è possibile caricare la pagina.
- 5xx Errore del server: è stata effettuata una richiesta valida dal client, ma il server non è riuscito a caricare la richiesta.
2xx – Codice di successo del cliente
Questi codici indicano che la pagina è stata recuperata correttamente, che per un utente significa una pagina caricata come previsto. Normalmente, le richieste 2xx non sono visibili a un utente ma vengono elaborate dai bot.
200 – Va bene
Il codice 200 è il più comune su Internet: rappresenta la pagina su cui hai fatto clic e caricata correttamente. Questo è lo scambio più comune tra un browser e una pagina web. Non è necessaria alcuna azione con 200.
Per la SEO, 200 codici trasmettono link equity tra le pagine.
3xx – Codici di reindirizzamento
Quando vieni reindirizzato da una pagina all'altra, dal server arriverà una risposta 3xx. I reindirizzamenti possono essere temporanei o permanenti, che si distinguono per codici diversi.
301 – Reindirizzamento permanente
Il codice di stato 301 è un codice popolare tra i SEO: indica ai browser che una pagina Web è stata spostata permanentemente su un'altra pagina (il che significa che l'URL è cambiato). Sia gli utenti che i bot verranno reindirizzati da una vecchia pagina a una nuova pagina di destinazione con un 301.
Sebbene ci siano alcune speculazioni, è ampiamente concordato all'interno del settore che i reindirizzamenti 301 trasmettono preziosa equità di collegamento da una vecchia pagina alla pagina appena reindirizzata: ciò significa che il potere di posizionamento non viene perso utilizzando un reindirizzamento 301!
Per i motori di ricerca, un 301 segnala di rimuovere la vecchia pagina dal proprio indice e di associare le metriche delle vecchie pagine alla nuova pagina.
Applicazione SEO: dovresti sempre utilizzare un 301 quando devi reindirizzare permanentemente una pagina a un nuovo indirizzo di pagina. Ad esempio, durante la migrazione da HTTP a HTTPS, utilizzare un reindirizzamento 301 da ciascuna pagina HTTP alla rispettiva versione HTTPS.
Suggerimento SEO: reindirizza sempre 301 una pagina alla sua destinazione finale! In caso contrario, rischi di creare catene di reindirizzamento attraverso le quali un bot dovrà eseguire la scansione per trovare la pagina desiderata: ciò ridurrà la scansione del tuo sito Web!
Ad esempio, un 301 da Pagina A > Pagina B > Pagina C causerà problemi tecnici.
È consigliabile 301 Pagina A > Pagina C.
302 – Reindirizzamento temporaneo
Come i 301, i reindirizzamenti 302 indicano ai browser che una pagina è stata spostata, la differenza cruciale è che i 302 sono reindirizzamenti di pagine temporanee.
Mentre utenti e bot vengono inviati alla nuova pagina di destinazione, i motori di ricerca manterranno la pagina originale nel loro indice.
Questa natura temporanea di reindirizzamenti 302 significa che nessun link equity viene trasferito alla nuova pagina, poiché Google comprende che la pagina originale verrà attivata dopo poco tempo.

Applicazione SEO: applica un reindirizzamento 302 quando desideri spostare temporaneamente bot e utenti da una pagina a una nuova pagina di destinazione.
Ad esempio, quando si verifica l'efficacia di una nuova pagina di destinazione, è necessario implementare un reindirizzamento 302 in modo che una pagina di destinazione si sposti da Pagina A > Pagina B. Al termine del periodo di test, rimuovere il 302.
È importante ricordare che i reindirizzamenti 302 trasmettono l'equità dei link da una pagina all'altra. Se un reindirizzamento 302 non viene rimosso dopo un determinato periodo di tempo, l'equità del collegamento dalla pagina originale andrà persa e verrà impedito di fluire attraverso un sito, danneggiando il potere di posizionamento di un sito!
307 – Reindirizzamento temporaneo / Reindirizzamento interno
Reindirizzamento temporaneo:
Un 307 è l'equivalente di un reindirizzamento 302. La differenza è che un 307 garantisce che il client segua la richiesta di indirizzare sia gli utenti che i bot a una nuova pagina temporanea. Le pagine client precedenti potrebbero non aderire al reindirizzamento, il che può causare problemi.
Come reindirizzamento temporaneo, l'equità del collegamento non viene trasferita dal vecchio URL all'URL di destinazione e i motori di ricerca manterranno il vecchio URL nel loro indice.
Reindirizzamento interno:
Un reindirizzamento 307 può anche essere inteso come reindirizzamento del browser, piuttosto che come reindirizzamento del server. Un 307 viene servito quando un browser reindirizza da HTTP a HTTPS.
Un browser reindirizzerà internamente utenti e bot alla versione HTTPS di un sito, se un sito è nell'elenco di precaricamento del server HSTS o se al browser è stato richiesto di farlo in precedenza.
Da notare, i siti Web nell'elenco di precaricamento HSTS indicano ai browser di servire HTTPS.
Ad esempio, un utente può richiedere di accedere a http://yourseowebsite.com ma il browser lo sovrascriverà utilizzando un 307 per https://yourseowebsite.com. Questo reindirizzamento impedisce le richieste a siti non protetti (quelli che utilizzano HTTP).
HSTS è supportato su tutti i browser e maggiori informazioni al riguardo sono disponibili qui https://hstspreload.org/.
Applicazione SEO: è necessario applicare un 307 per garantire che i reindirizzamenti interni siano sicuri.
4xx – Codici di errore del cliente
Quando non è possibile accedere a una pagina, il server invia un codice 4xx: sulla pagina Web viene visualizzato un messaggio di errore. Questi codici indicano perché una pagina non può essere valutata dal lato client.
404 pagina non trovata
Il codice 4xx più comune è un 404. Questa è una risposta dal server che non è stato possibile trovare la pagina richiesta. Gli utenti non potranno accedere alla pagina.
404 possono verificarsi intenzionalmente se un proprietario web ha rimosso una pagina sul sito, ma questa pagina è ancora collegata internamente. Oppure, questi possono verificarsi accidentalmente a causa di un bug nel sistema: questi 404 accidentali dovrebbero essere evitati a tutti i costi ed evidenziare l'importanza di rivedere 404 pagine sul tuo sito.
Sebbene 404 pagine non siano attualmente accessibili, sono ancora nell'indice di Google. Dopo il tempo, queste pagine verranno rimosse dall'indice se una pagina viene ripetuta per indicizzazione e restituisce questo errore.
Nonostante ciò, i 404 non dovrebbero essere visti come negativi. Esistono modi strategici per implementare questi errori per facilitare la rimozione di una pagina dall'indice di Google e ci sono opportunità per creare pagine 404 di facile utilizzo, una raccomandazione di Google!
Applicazione SEO: ci sono opportunità per i SEO di creare pagine di errore di 404 pagine per reindirizzare 301 (spostare permanentemente) a un URL attivo. Ad esempio, le pagine di valore che hanno avuto un flusso di traffico elevato e l'equità di collegamento (una pagina hub di categoria) dovrebbero reindirizzare 301 a un'altra pagina pertinente del sito.
Ci sono anche casi in cui mantenere 404 pagine diventa strategico: questo aiuterà nella rimozione della pagina dall'indice di Google poiché non verrà scansionata dai motori di ricerca. In questo scenario, crea una pagina 404 personalizzata in cui un utente può passare ad altre aree del tuo sito con collegamenti interni chiave. Ciò impedirà il potenziale effetto negativo di frequenze di rimbalzo più elevate quando un utente affronta una pagina 404.
410 – Pagina andata
Un codice di errore 410 è simile a un 404, la differenza è un 410 significa che una pagina è stata rimossa in modo permanente. 410 si verificano quando c'è la rimozione deliberata di una pagina dal proprietario del sito – la pagina non sarà più disponibile dal server.
Sia per gli utenti che per i bot che eseguono la scansione della pagina, 410 pagine di errore sono un vicolo cieco, pertanto i collegamenti interni che puntano a queste pagine dovrebbero essere rimossi.
Per i motori di ricerca, una pagina 410 è un segnale diretto per rimuovere la pagina dal suo indice. Pertanto, i 410 possono essere potenti per la SEO ma dovrebbero essere usati con cura.
Applicazione SEO: un codice di stato 410 dovrebbe essere applicato solo alle pagine che devono essere rimosse in modo permanente e non tornare mai più. Se una pagina sarà temporaneamente non disponibile, dovrebbe essere applicato un codice di stato 404.
5xx – Codici di errore del server
Viene fornito un codice di errore 5xx quando il client effettua una richiesta valida al server, ma il server non è in grado di elaborare la richiesta. Per l'utente, la pagina non verrà caricata e per il bot, la pagina non sarà disponibile per la scansione. Questi errori possono causare grossi problemi alla SEO.
Se un server risponde con un errore 5xx, l'efficienza della scansione del sito sarà ridotta o, peggio ancora, i bot non eseguiranno la scansione del sito fino a quando gli errori non saranno corretti.
L'impatto sulla velocità di scansione potrebbe comportare ritardi nell'indicizzazione di nuovi contenuti o addirittura una perdita di visibilità organica nel sito.
Per Google, offrire ai propri utenti un'esperienza utente positiva è fondamentale, gli errori di pagina 5xx lo danneggiano e dovrebbero essere evitati a tutti i costi.
500 – Errore di servizio interno
Un errore 500 indica che c'è un problema con il server ma il problema non è specificato. Ciò significa che il server non è in grado di servire la pagina richiesta.
L'equità dei link non scorrerà attraverso queste pagine e sia per gli utenti che per i bot, queste pagine sono vicoli ciechi. Come accennato in precedenza, i motori di ricerca ridurranno il budget di scansione per i siti con questi errori, quindi è importante indagare e correggere 500 errori non appena vengono trovati.
Applicazione SEO : 500 errori danneggiano la scansione del tuo sito, quindi è importante essere consapevoli di quando si verificano questi errori. La pianificazione dei controlli di routine per 500 pagine di errori è un modo per ridurre al minimo questo problema, ci sono rapporti in Google Search Console per trovare le pagine che pubblicano questo errore.
503 servizio non disponibile
Le pagine che contengono un errore 503 indicano che il server è temporaneamente non disponibile. La risposta della pagina sia agli esseri umani che ai robot è di ricontrollare in un secondo momento. I codici 503 possono verificarsi a causa di errori temporanei, come il sovraccarico del server o la manutenzione del server.
Simile a un errore 500, Google ridurrà la sua velocità di scansione di fronte a questo errore. Tuttavia, poiché i 503 sono errori a breve termine, Google manterrà la pagina nel suo indice pronta per essere pubblicata agli utenti una volta che l'errore 503 sarà stato rettificato: con un 503 non si perde potere di ranking!
È importante notare che se un 503 viene servito per lunghi periodi di tempo, Google lo tratterà come un 500.
Applicazione SEO: se il tuo sito è in manutenzione, servire un 503 assicurerà che i crawler tornino più tardi, quando il sito è pronto per essere scansionato.
Ci auguriamo che leggendo questo articolo tu capisca l'importanza dei codici di stato HTTP, le differenze tra di loro e quando dovrebbero essere utilizzati. Una volta compresa la differenza tra i codici di stato di priorità, sarà molto più veloce diagnosticare i problemi su un sito web.
Se stai affrontando problemi tecnici di SEO con il tuo sito web, visita la nostra pagina dei servizi tecnici di SEO per maggiori informazioni.
