Ogni volta che una persona o un motore di ricerca visita un URL del tuo sito, il tuo server restituisce un codice. Quel codice è un segnale. Dice ai visitatori e ai motori di ricerca cosa è successo. La pagina si è caricata normalmente? È stata spostata? È stata eliminata? Il server ha un problema? I codici di stato contano perché i motori di ricerca li usano per decidere cosa scansionare, cosa indicizzare e cosa ignorare.
I codici di stato HTTP sono numeri di tre cifre che il tuo server restituisce quando qualcuno richiede una pagina. Comunicano lo stato di quella richiesta. Sono invisibili ai visitatori (succedono dietro le quinte), ma i motori di ricerca prestano attenzione a ognuno di essi.
Capire i codici di stato è fondamentale per la SEO. Una pagina che restituisce un 404 (non trovata) dice a Google che la pagina non c'è più. Una pagina che restituisce un 500 (errore del server) dice a Google che qualcosa non funziona. Una pagina che restituisce un 200 (OK) dice a Google che va tutto bene. Ogni codice influisce su come i motori di ricerca trattano quella pagina.
I codici 2xx: successo
200 OK è il codice che vuoi. Significa che la pagina si è caricata con successo. I motori di ricerca la scansionano, la indicizzano e la considerano sana. Quasi tutte le pagine di un sito sano restituiscono 200.
201 Created significa che una risorsa è stata creata con successo. 204 No Content significa che la richiesta è riuscita ma non c'è contenuto da restituire. Sono rari. La maggior parte delle pagine è 200.
I codici 3xx: redirect
301 Moved Permanently significa che una pagina si è spostata in modo permanente su un nuovo URL. I motori di ricerca seguono il redirect e indicizzano invece il nuovo URL. Tutta la forza di posizionamento passa al nuovo URL. Usa il 301 quando vuoi spostare una pagina in modo permanente.
302 Found significa che una pagina si è spostata in modo temporaneo. I motori di ricerca continuano a indicizzare l'URL originale. Non passa nessuna forza di posizionamento. Usa il 302 solo se pensi di riportare la pagina dov'era. La maggior parte degli spostamenti permanenti dovrebbe essere 301, non 302.
307 Temporary Redirect è come il 302 ma mantiene il metodo HTTP. 308 Permanent Redirect è come il 301 ma mantiene il metodo HTTP. Sono meno comuni.
I codici 4xx: errori del client
404 Not Found significa che la pagina non esiste. I motori di ricerca vedono questo codice e rimuovono l'URL dal loro indice. Un 404 è corretto quando una pagina non esiste davvero più. Ma troppi 404 danneggiano la salute del tuo sito. Controlla gli errori di scansione in Google Search Console.
410 Gone è come il 404 ma più forte. Dice in modo esplicito ai motori di ricerca che la pagina non c'è più in modo permanente e non tornerà. Usa il 410 per le pagine che hai eliminato di proposito. Usa il 404 per le pagine che potrebbero tornare un giorno.
403 Forbidden significa che l'accesso è negato. La pagina esiste ma il server si rifiuta di servirla. I motori di ricerca lo vedono e smettono di provare a scansionare quella pagina. Usa il 403 solo per le pagine che vuoi bloccare di proposito ai motori di ricerca senza usare robots.txt.
400 Bad Request significa che la richiesta era malformata. 401 Unauthorized significa che serve il login. 429 Too Many Requests significa che il server sta limitando le richieste. Sono meno comuni nella SEO, ma indicano problemi quando compaiono.
I codici 5xx: errori del server
500 Internal Server Error significa che qualcosa sul tuo server non funziona. I motori di ricerca lo vedono e possono rimuovere in via temporanea la pagina dal loro indice o ridurre la frequenza di scansione. Correggi subito gli errori 500.
503 Service Unavailable significa che il server è temporaneamente fuori servizio (manutenzione, sovraccarico e così via). I motori di ricerca lo trattano con più indulgenza del 500. Riproveranno la pagina più tardi. Usa il 503 durante la manutenzione programmata.
502 Bad Gateway e 504 Gateway Timeout indicano problemi di comunicazione tra server. Sono condizioni temporanee. Risolvile in fretta.
Perché i codici di stato contano per la SEO
I codici di stato dicono ai motori di ricerca se indicizzare una pagina. Un 200 viene indicizzato. Un 404 viene rimosso dall'indice. Un 301 trasferisce la forza di posizionamento.
I codici di stato influiscono sul crawl budget. Se il tuo sito restituisce molti 500 o 503, i motori di ricerca riducono la frequenza di scansione. Presumono che il tuo sito abbia problemi. Questo significa che vengono scansionate e indicizzate meno pagine.
I codici di stato influiscono sulla fiducia. Un sito che restituisce molti errori sembra rotto. I motori di ricerca danno meno priorità ai siti rotti nei posizionamenti. Un sito che risponde in modo pulito con i codici di stato corretti sembra sano.
Come trovare i problemi dei codici di stato
Usa Google Search Console. Il report Copertura mostra lo stato dell'indicizzazione. Il report Statistiche di scansione mostra quante pagine Google ha scansionato e quali codici ha ricevuto. Cerca schemi insoliti di codici 4xx o 5xx.
Usa uno strumento di scansione del sito. Questi strumenti scansionano il tuo sito e riportano i codici di stato di ogni pagina. Ti mostrano su larga scala 404, 500, redirect e altri problemi.
Controlla i log del server. Il tuo provider di hosting ha accesso ai log. Questi log registrano ogni richiesta e il codice di stato restituito. Ti mostrano cosa stanno colpendo i motori di ricerca e quali codici ha restituito il tuo server.
Errori comuni sui codici di stato e come correggerli
Errore: restituire un 404 quando intendi fare un redirect. Correzione: usa invece un redirect 301. Non lasciare che le pagine restituiscano 404 se le hai spostate altrove.
Errore: restituire un 500 quando intendi negare l'accesso. Correzione: restituisci invece un 403 Forbidden. Un 500 sembra un problema del sito. Il 403 è intenzionale.
Errore: restituire un 200 su una pagina senza contenuto. Correzione: restituisci il codice di stato appropriato. Se una pagina non c'è più, restituisci 404 o 410. Se è stata spostata, restituisci 301.
Errore: i soft 404. Alcune pagine restituiscono 200 ma non contengono contenuto reale (pagine vuote, messaggi di errore, testo "pagina non trovata"). I motori di ricerca vedono 200 e pensano che la pagina vada bene. Restituisci invece 404 o 410.
Domande frequenti
Devo usare redirect 301 o 302?
Usa il 301 per gli spostamenti permanenti. Usa il 302 solo se pensi di riportare la pagina all'URL originale. Google dice che ora anche i redirect 302 trasferiscono forza di posizionamento (sono trattati più come i 301), ma il 301 resta la scelta giusta per gli spostamenti permanenti. Nel dubbio, usa il 301. Con il creatore di siti di WEMASY puoi impostare tutto direttamente sul tuo sito.
Quanti 404 posso tollerare?
L'obiettivo è zero, ma alcuni 404 sono inevitabili. I link esterni si rompono. Gli utenti sbagliano a scrivere gli URL. Pochi 404 non sono un problema. Centinaia o migliaia di 404 indicano che qualcosa non va. Controlla con regolarità gli errori di scansione in Google Search Console e correggi quelli importanti (pagine popolari che restituiscono 404).
Devo reindirizzare tutti i 404 alla home page?
No. Reindirizzare i 404 alla home page confonde i motori di ricerca e gli utenti. Se una pagina non c'è più, lascia che restituisca 404 o 410. Se è stata spostata su un nuovo URL, reindirizza a quel nuovo URL. Non reindirizzare tutti i 404 alla home page.
Gli errori 500 rovinano la mia SEO?
Temporaneamente, sì. Se il tuo sito restituisce errori 500, Google smette di indicizzare quelle pagine. Può ridurre il tuo crawl budget. Ma gli errori 500 di solito sono temporanei. Quando correggi il problema di fondo, Google reindicizza le pagine normalmente. Monitora il tuo server e correggi in fretta gli errori 500.
Posso usare il 410 al posto del 404?
Sì, e il 410 è più efficiente. Un 410 dice a Google che la pagina non c'è più in modo permanente e non tornerà. Google la rimuove dall'indice più in fretta. Un 404 dice a Google che la pagina potrebbe tornare un giorno, quindi Google potrebbe scansionarla di nuovo ogni tanto. Usa il 410 per le pagine eliminate e il 404 per le pagine che potrebbero essere ripristinate.
Che aspetto ha un soft 404?
Un soft 404 è una pagina che restituisce 200 OK ma non ha contenuto reale. Esempi comuni: pagine vuote, pagine con solo un messaggio di errore, pagine con un titolo "pagina non trovata" che però restituiscono 200. I motori di ricerca si confondono. Restituisci 404 o 410 invece di 200 per le pagine senza contenuto.