Cosa sono i codici di stato HTTP
## Introduzione I codici di stato delle risposte o hypertext transfer protocol vengono restituiti quando i motori di ricerca o i visitatori effettuano una richiesta di tipo sever. Questi codici sono di tre cifre e indicano una serie di risposte alla richiesta HTTP. ## Suggerimenti e consigli top Quando si sceglie un metodo di reindirizzamento, preferire i reindirizzamenti **301** ai **302** per sfruttare il link juice tra le pagine. Le pagine web che rispondono con il codice HTTP **404** (file non trovato) per un periodo di tempo prolungato dovrebbero essere indirizzate verso un 301. Per evitare di perdere l'utente, si consiglia di avere una pagina di errore **404** personalizzata per fornire scelte di navigazione. Ogni codice HTTP denota lo stato di diverse categorie di elementi web. Le prime tre cifre dei codici iniziano con un numero da uno a cinque. ## Codici di stato HTTP spiegati Il codice a tre cifre che viene emesso dai server per indicare lo stato di un elemento web è chiamato codice di stato HTTP. La suddivisione del codice è la seguente: la prima cifra inizia con i numeri da 1 a 5. I codici iniziano con **100** e continuano con **500**. I codici sono suddivisi in varie categorie, descritte in dettaglio di seguito. ### I codici di stato da **100 a 500** rientrano in categorie predeterminate. * Informativo è il livello **100**. Significa che una richiesta è stata ricevuta ed elaborata, ma non ancora ricevuta. Significa che il processo sta proseguendo. * Successo è il livello **200**. La richiesta è stata fatta e ricevuta e l'intero processo è andato a buon fine. * Il reindirizzamento è il livello **300**. Le richieste sono state ricevute, ma è necessario eseguire ulteriori passaggi prima di completare l'attività. * Errore del client è il livello **400**. Questo errore significa che la richiesta è stata effettuata e la pagina non è valida. * L'errore del server è **500s**. Questa pagina indica che è stata effettuata una richiesta valida, ma il server ha fallito e la richiesta completata non può essere consegnata. Esistono altri codici HTTP, ma non tutti hanno a che fare con una corretta costruzione SEO. La maggior parte dei codici di stato HTTP non ha un impatto diretto sui motori di ricerca. * Il codice **200** significa che la richiesta è stata elaborata. La richiesta è corretta e ha avuto successo. Questa è considerata una query di successo. * Il codice **301** è un codice trovato che risponde a uno spostamento permanente. La pagina è considerata reindirizzata da un URI a un altro. Questo reindirizzamento è chiamato reindirizzamento 301 e deve essere utilizzato quando un URL deve essere indirizzato a un'altra posizione. * Il codice **302** significa che il server sta rispondendo alla richiesta, ma la pagina si trova in una posizione alternativa. Non è un codice utilizzato regolarmente e non è consigliato. Questo codice non è considerato un modo efficace per indicare al crawler del motore di ricerca che una pagina è stata spostata. * Il codice **404** significa che il file non è stato trovato. Il server sta comunicando che non ha trovato nulla che corrisponda alla query o all'URI della richiesta. * Il codice **410** significa che i dati sono stati spostati o sono semplicemente scomparsi. Significa anche che non è stato lasciato alcun indirizzo di inoltro al suo posto. Questa è considerata una condizione permanente per una pagina. Poiché questo codice è permanente, se il server non è sicuro dello stato attuale della pagina, dovrebbe essere cambiato in **404** (non trovato) invece di **410** (andato). * Il codice **503** significa che il servizio richiesto non è disponibile. Il server sta comunicando che non è disponibile a gestire la richiesta. Questo codice assicura che il motore di ricerca sappia di tornare indietro perché il sito è solo temporaneamente inattivo. ## Tattiche SEO Top: Codici di stato HTTP Utilizzo del codice **301** diretto Questo è il codice consigliato per reindirizzare siti o pagine. È la codifica consigliata perché, a differenza del codice **302**, istruisce i bot dei motori di ricerca sulla posizione della pagina. ### Utilizzo del codice 404 diretto Se una pagina riceve un grande volume di traffico e deve essere ricercata in modo limitato dai bot, il codice **404** è utile per evitare che i crawler cerchino la pagina e indicizzino le informazioni e lo facciano continuamente durante ogni visita. È un'idea sbagliata che le migliori pratiche SEO suggeriscano di incanalare le pagine reindirizzate **301** restituite con un codice di stato **404** verso la homepage di qualsiasi dominio. È imprudente perché può frustrare gli utenti quando si rendono conto che la loro pagina non esiste. ## Pagine di errore create correttamente Un visitatore che riceve un reindirizzamento **404** dovrebbe avere altre scelte di navigazione, in modo da non abbandonare il sito con frustrazione. * Dovrebbe esserci una notifica del fatto che la pagina non esiste più. * Uno strumento di ricerca o di navigazione * Un percorso di ritorno alla homepage del sito