{"id":22876,"date":"2026-08-30T08:38:44","date_gmt":"2026-08-30T06:38:44","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22876"},"modified":"2026-08-30T08:38:45","modified_gmt":"2026-08-30T06:38:45","password":"","slug":"codici-di-stato-http-spiegati","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/it\/hilfe\/seo-monitoring\/http-statuscodes-erklaert\/","title":{"rendered":"Codici di stato HTTP spiegati: 200, 301, 404, 403 e 500"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Quando visiti una pagina web, il tuo browser comunica in background con un server web. Il server risponde alla richiesta, tra le altre cose, con un codice di stato HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi codici di stato indicano se una richiesta \u00e8 stata elaborata con successo, se \u00e8 in corso un reindirizzamento, se la risorsa richiesta non \u00e8 stata trovata o se si \u00e8 verificato un altro errore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tra i codici di stato pi\u00f9 importanti per i proprietari di siti web ci sono <code>200<\/code>, <code>301<\/code>, <code>403<\/code>, <code>404<\/code> e <code>500<\/code>. Chi ne conosce il significato pu\u00f2 identificare molti problemi del sito web pi\u00f9 rapidamente e cercare in modo pi\u00f9 mirato la causa effettiva.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Breve spiegazione:<\/strong> Un codice di stato HTTP \u00e8 una risposta standardizzata del server a una richiesta HTTP. La prima cifra indica gi\u00e0 a quale gruppo appartiene la risposta: successo, reindirizzamento, problema con la richiesta o errore lato server.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa succede quando si visita una pagina web?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio, se visiti il seguente indirizzo:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/example.com\/kontakt\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">il tuo browser invia una richiesta HTTP al server competente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In parole semplici, il processo si svolge cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nRichiesta HTTP\n   \u2193\nServer Web\n   \u2193\nRisposta HTTP\n   \u2193\nCodice di stato + ulteriori informazioni + eventualmente contenuto\n   \u2193\nBrowser<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se tutto funziona, il browser riceve ad esempio il codice di stato:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se la pagina \u00e8 stata spostata permanentemente, anzich\u00e9 <code>301 - Spostato permanentemente<\/code> essere restituita. Se non esiste, la risposta <code>404 Non Trovato<\/code> lauten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il codice di stato HTTP e la pagina web visibile non sono la stessa cosa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un codice di stato \u00e8 un'informazione tecnica all'interno della risposta HTTP. I visitatori di solito non vedono semplicemente il numero <code>200<\/code>, <code>404<\/code> o <code>500<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il server pu\u00f2 inoltre fornire una pagina HTML che il browser visualizza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pertanto, ad esempio, potrebbe apparire una pagina di errore personalizzata, mentre tecnicamente il server restituisce il codice di stato <code>404<\/code> restituisce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per una diagnosi affidabile non dovresti quindi giudicare esclusivamente in base all'aspetto di una pagina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le cinque classi di codici di stato HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I codici di stato HTTP sono composti da tre cifre. La prima cifra assegna la risposta a una determinata classe.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Area<\/th><th>Significato<\/th><th>Semplificato<\/th><\/tr><\/thead><tbody><tr><td><code>1xx<\/code><\/td><td>Informativo<\/td><td>Informazioni sulla richiesta in corso<\/td><\/tr><tr><td><code>2xx<\/code><\/td><td>Riuscito<\/td><td>Richiesta riuscita<\/td><\/tr><tr><td><code>3xx<\/code><\/td><td>Reindirizzamento<\/td><td>Ulteriore azione o reindirizzamento<\/td><\/tr><tr><td><code>4xx<\/code><\/td><td>Errore del client<\/td><td>La richiesta non pu\u00f2 essere soddisfatta in questo modo<\/td><\/tr><tr><td><code>5xx<\/code><\/td><td>Errore del server<\/td><td>Il server non \u00e8 riuscito a elaborare una richiesta fondamentalmente valida<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per il normale funzionamento di un sito web incontri molto spesso codici nei campi <code>2xx<\/code>, <code>3xx<\/code>, <code>4xx<\/code> e <code>5xx<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">200 OK \u2013 Richiesta riuscita<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code> appartiene alla classe delle risposte HTTP di successo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso di una normale visualizzazione di pagina, ci\u00f2 significa, in parole semplici, che la richiesta \u00e8 stata elaborata con successo e che la risorsa richiesta pu\u00f2 essere consegnata.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nGET \/kontakt\/\n   \u2193\nServer\n   \u2193\n200 OK\n   \u2193\nLa pagina dei contatti viene inviata<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per una pagina HTML regolarmente raggiungibile \u00e8 <code>200 OK<\/code> perci\u00f2 un codice di stato tipico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">200 non significa automaticamente che dal punto di vista dei contenuti sia tutto corretto.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice di stato <code>200<\/code> indica che la richiesta HTTP \u00e8 stata elaborata con successo. Tuttavia, non valuta la qualit\u00e0 del contenuto della pagina consegnata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio, una pagina pu\u00f2 essere tecnicamente dotata di <code>200 OK<\/code> rispondere e tuttavia contenere un testo errato, un modulo difettoso o informazioni obsolete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche una pagina di errore configurata in modo errato pu\u00f2 in alcuni casi mostrare visivamente \u201ePagina non trovata\u201c, sebbene il server <code>200 OK<\/code> fornisce. Questa situazione viene spesso definita come soft 404.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">301 Moved Permanently \u2013 reindirizzato permanentemente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice di stato <code>301 - Spostato permanentemente<\/code> appartiene al gruppo di <code>3xx<\/code>-Rispondi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Segnala che la risorsa richiesta \u00e8 permanentemente raggiungibile a un altro URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/example.com\/alte-seite\/\n        \u2193\n301 Moved Permanently (Spostato permanentemente)\n        \u2193\nhttps:\/\/example.com\/neue-seite\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il browser pu\u00f2 quindi aprire automaticamente il nuovo indirizzo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un reindirizzamento 301 \u00e8 utile, ad esempio, quando l'URL di una pagina \u00e8 cambiato in modo permanente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione pratica \u00e8 spiegata su <a href=\"\/it\/aiuto\/monitoraggio-seo\/configurare-il-reindirizzamento-301\/\">Configurazione del reindirizzamento 301: reindirizzare gli URL in modo permanente<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il 301 non \u00e8 l'unico stato di reindirizzamento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Accanto <code>301<\/code> esistono ulteriori codici di stato HTTP per i reindirizzamenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempi importanti sono:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>301 \u2192 permanente\n302 \u2192 temporaneo\n307 \u2192 temporaneo, il metodo rimane invariato\n308 \u2192 permanente, il metodo rimane invariato<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Spieghiamo le differenze in dettaglio su <a href=\"\/it\/aiuto\/monitoraggio-seo\/reindirizzamenti-http-301-302-307-308\/\">301, 302, 307 e 308: i reindirizzamenti HTTP spiegati in modo semplice<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">403 Forbidden \u2013 Accesso negato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>403 Proibito<\/code> appartiene al gruppo di <code>4xx<\/code>-Codici di stato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il server ha ricevuto e compreso la richiesta, ma nega l'accesso alla risorsa richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In sintesi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Il browser richiede la risorsa\n        \u2193\nIl server comprende la richiesta\n        \u2193\nL'accesso non \u00e8 consentito\n        \u2193\n403 Forbidden<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un errore 403 \u00e8 quindi nettamente diverso da un errore 404.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non confondere 403 e 404<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I due codici di stato appartengono comunque allo stesso <code>4xx<\/code>-Classe, descrivono per\u00f2 situazioni diverse.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>403 Forbidden\n\u2192 L'accesso alla risorsa \u00e8 negato\n\n404 Not Found\n\u2192 Risorsa non trovata a questo URL<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Durante la ricerca degli errori questa distinzione \u00e8 importante perch\u00e9 le possibili cause e soluzioni sono diverse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa pu\u00f2 causare un errore 403?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uno stato 403 pu\u00f2 avere diverse cause. Quale di queste sia applicabile dipende dalla specifica configurazione del sito web e del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possibili cause sono, ad esempio, restrizioni di accesso, determinate regole di sicurezza o autorizzazioni non appropriate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche le regole in un file di configurazione come <code>.htaccess<\/code> possono svolgere un ruolo nel caso di server web configurati di conseguenza.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Non modificare i permessi dei file o le regole di sicurezza a caso solo per far scomparire un errore 403. Bisogna prima chiarire il motivo per cui l'accesso viene negato.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">404 Non trovato \u2013 Risorsa non trovata<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>404 Non Trovato<\/code> \u00e8 uno dei codici di stato HTTP pi\u00f9 noti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Significa che la risorsa richiesta non \u00e8 stata trovata all'URL chiamato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/example.com\/nicht-vorhandene-seite\/\n        \u2193\n404 Non Trovato<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le cause tipiche sono pagine eliminate, URL modificati, link interni errati o errori di digitazione in un indirizzo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ti spieghiamo come valutare e gestire correttamente tali errori su <a href=\"\/it\/aiuto\/monitoraggio-seo\/trovare-e-correggere-lerrore-404\/\">Individuare e risolvere gli errori 404<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uno stato 404 pu\u00f2 essere del tutto corretto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se una risorsa non esiste effettivamente, una corrispondente <code>404<\/code>-La risposta non \u00e8 automaticamente un difetto tecnico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Internet contiene un numero infinito di URL immaginabili che non sono mai esistiti sul tuo sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se, ad esempio, qualcuno accede al seguente indirizzo fittizio:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/example.com\/gibt-es-nicht-12345\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 fondamentalmente opportuno che il server comunichi che questa risorsa non \u00e8 stata trovata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un 404 diventa problematico in particolare quando una risorsa importante dovrebbe in realt\u00e0 essere presente o un link interno punta per errore a un URL non pi\u00f9 esistente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500 Internal Server Error \u2013 Errore interno del server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Errore interno del server<\/code> appartiene alla classe di <code>5xx<\/code>-Codici di stato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice di stato indica che il server ha riscontrato una condizione imprevista o un errore durante l'elaborazione della richiesta e pertanto non ha potuto completarla con successo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nRichiesta HTTP\n   \u2193\nServer\n   \u2193\nErrore durante l'elaborazione\n   \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A differenza di <code>404<\/code> non sta forse il problema qui semplicemente nel fatto che non \u00e8 stata trovata una determinata URL?.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa pu\u00f2 causare un errore 500?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un errore 500 \u00e8 uno stato di errore generico del lato server e non rivela da solo la causa esatta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso di un sito Web, ad esempio, potrebbero essere coinvolti codici applicativi difettosi, regole di configurazione problematiche o altri errori di elaborazione lato server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nelle pagine Web basate su PHP, ad esempio, un errore all'interno di un'applicazione, di un plugin, di un tema o di un proprio script pu\u00f2 avere un ruolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche una direttiva di configurazione errata pu\u00f2, a determinate condizioni, attivare uno stato 500.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> <code>Errore interno del server<\/code> \u00e8 una categoria di errore e non una diagnosi completa. Per la causa effettiva, \u00e8 necessario esaminare ulteriori informazioni come i registri degli errori e le ultime modifiche apportate.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa fare in caso di errore 500?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica prima se l'errore riguarda una singola URL o l'intero sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Valuta quindi se siano state apportate modifiche immediatamente prima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 includere, ad esempio, modifiche a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Plugin\nTemi\nCodice PHP\nFile di configurazione\nVersione PHP\nFile\nApplicazione del sito web<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">essere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se l'errore si \u00e8 verificato subito dopo una determinata modifica, questa informazione \u00e8 particolarmente preziosa per la risoluzione dei problemi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Log di errori anzich\u00e9 tentativi alla cieca<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In caso di errori lato server, dovresti consultare i registri degli errori o i log disponibili, se possibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un registro eventi pu\u00f2 fornire indicazioni molto pi\u00f9 concrete sulla causa rispetto al messaggio generale <code>Errore interno del server<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non modificare pi\u00f9 impostazioni contemporaneamente per tentativi. In questo modo diventa spesso pi\u00f9 difficile capire quale modifica abbia effettivamente causato o risolto il problema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500 non significa automaticamente che l'intero server sia guasto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un errore 500 pu\u00f2 anche riguardare solo un determinato sito web, un'applicazione o una singola funzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se ad esempio uno script difettoso viene eseguito solo su una determinata pagina, altre aree possono continuare a funzionare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perci\u00f2 dovresti prima verificare quanto \u00e8 grande l'area effettivamente interessata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qual \u00e8 la differenza tra 4xx e 5xx?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La distinzione aiuta nella prima classificazione di un problema.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>classe sociale<\/th><th>Significato<\/th><th>Esempi<\/th><\/tr><\/thead><tbody><tr><td><code>4xx<\/code><\/td><td>La richiesta non pu\u00f2 essere evasa nella forma attuale<\/td><td><code>403<\/code>, <code>404<\/code><\/td><\/tr><tr><td><code>5xx<\/code><\/td><td>Il server non \u00e8 riuscito a elaborare una richiesta fondamentalmente valida<\/td><td><code>500<\/code>, <code>502<\/code>, <code>503<\/code>, <code>504<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La classe di stato fornisce quindi una prima direzione per la ricerca degli errori, ma non sostituisce una diagnosi specifica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Altri codici di stato 2xx comuni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Accanto <code>200 OK<\/code> ci sono altri codici di stato di successo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio significa <code>201 Creato<\/code>, che una richiesta \u00e8 andata a buon fine ed \u00e8 stata creata una nuova risorsa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>204 Nessun Contenuto<\/code> significa che la richiesta \u00e8 stata elaborata con successo, ma non viene restituito alcun contenuto del messaggio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tali codici si incontrano pi\u00f9 raramente da parte dei gestori di siti Web durante la normale visualizzazione di una pagina HTML, ma giocano un ruolo, ad esempio, nelle applicazioni Web e nelle API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Altri codici di stato 4xx comuni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oltre al 403 e al 404, esistono altri codici di stato di questa classe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alcuni esempi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>400 Bad Request\n\u2192 La richiesta \u00e8 errata o non pu\u00f2 essere elaborata\n\n401 Unauthorized\n\u2192 \u00c8 necessaria l'autenticazione o \u00e8 mancante\n\n403 Forbidden\n\u2192 Accesso negato\n\n404 Not Found\n\u2192 Risorsa non trovata\n\n429 Too Many Requests\n\u2192 Troppe richieste in un determinato periodo di tempo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L'interpretazione esatta dovrebbe sempre avvenire nel contesto della rispettiva applicazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">401 e 403 non sono la stessa cosa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le denominazioni possono creare confusione nella vita di tutti i giorni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>401 Non autorizzato<\/code> viene utilizzato quando \u00e8 necessaria un'autenticazione valida per l'accesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>403 Proibito<\/code> significa invece che il server comprende la richiesta ma nega l'accesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I due codici di stato non dovrebbero quindi essere usati semplicemente come sinonimi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Altri codici di stato 5xx comuni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche nel campo degli errori del server sono presenti diversi codici di stato importanti.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>500 Internal Server Error\n\u2192 errore interno del server generico\n\n502 Bad Gateway\n\u2192 risposta non valida da un server upstream\n\n503 Service Unavailable\n\u2192 servizio attualmente non disponibile\n\n504 Gateway Timeout\n\u2192 il server upstream non ha risposto in tempo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Soprattutto nel caso di siti Web con proxy inversi, diversi servizi di server o componenti esterni, la distinzione di questi codici pu\u00f2 essere utile per la diagnosi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">503 Servizio non disponibile<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>503 Servizio non disponibile<\/code> significa che il server o il servizio non \u00e8 attualmente in grado di elaborare la richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 essere dovuto, ad esempio, a un sovraccarico temporaneo o a interventi di manutenzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uno stato 503 descrive quindi una situazione diversa rispetto a un generale <code>Errore interno del server<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">502 Bad Gateway e 504 Gateway Timeout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questi codici di stato si verificano comunemente in architetture in cui un server o un gateway comunica con un ulteriore servizio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>502 Bad Gateway<\/code> segnala che \u00e8 stata ricevuta una risposta non valida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Gateway Timeout 504<\/code> significa invece che una risposta necessaria non \u00e8 arrivata in tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per i gestori di siti web questa distinzione \u00e8 utile perch\u00e9 non tutti <code>5xx<\/code>-l'errore ha la stessa causa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Codici di stato HTTP e SEO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I codici di stato HTTP aiutano anche i motori di ricerca a capire cosa succede a un URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alcuni esempi semplificati:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>200\n\u2192 Risorsa accessibile con successo\n\n301\n\u2192 Risorsa spostata in modo permanente\n\n404\n\u2192 Risorsa non trovata a questo URL\n\n5xx\n\u2192 Problema lato server durante il recupero<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 \u00e8 importante che lo stato tecnico corrisponda il pi\u00f9 possibile alla situazione reale dell'URL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Una pagina di errore con codice 200 OK pu\u00f2 essere problematica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Supponendo che un URL non esista. Invece di uno stato 404, tuttavia, il server restituisce una pagina di errore con:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tecnicamente il server comunica in questo modo che la richiesta \u00e8 andata a buon fine, nonostante il contenuto desiderato non sia presente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una simile costellazione pu\u00f2 confondere inutilmente i motori di ricerca e gli strumenti di diagnostica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una risorsa reale inesistente non dovrebbe quindi essere simulata solo attraverso il design di una pagina di errore.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un reindirizzamento non \u00e8 la stessa cosa di una pagina di errore<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante un reindirizzamento il client riceve un <code>3xx<\/code>-Stato e un nuovo indirizzo di destinazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invece, in caso di errore 404, viene comunicato che la risorsa non \u00e8 stata trovata.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>301\nvecchio URL\n   \u2193\nnuovo URL\n\n404\nURL richiesto\n   \u2193\nRisorsa non trovata<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quale risposta sia corretta dipende da cosa sia effettivamente successo alla risorsa originale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Come posso verificare il codice di stato HTTP di un URL?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per un controllo tecnico puoi ad esempio utilizzare gli strumenti per sviluppatori di un browser moderno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apri l\u00ec la visualizzazione della rete e carica successivamente l'URL in questione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi quindi esaminare le singole richieste HTTP e i loro codici di stato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A seconda del browser, ad esempio, vengono visualizzati valori come <code>200<\/code>, <code>301<\/code>, <code>404<\/code> o <code>500<\/code> visualizzato direttamente nella panoramica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verificare correttamente i reindirizzamenti nel browser<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante un reindirizzamento, la barra degli indirizzi mostra solitamente gi\u00e0 il nuovo indirizzo di destinazione dopo l'operazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, questo non ti permette necessariamente di vedere quale codice di stato \u00e8 stato utilizzato per il passaggio precedente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella visualizzazione della rete, invece, puoi esaminare la catena di reindirizzamento.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET \/alte-url\/\n301\n\nGET \/neue-url\/\n200<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 consente di vedere che la vecchia URL con <code>301<\/code> inoltrato e successivamente la nuova destinazione con successo <code>200<\/code> \u00e8 stata consegnata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pi\u00f9 codici di stato possono appartenere a una singola visualizzazione di pagina<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito web moderno consiste solitamente di qualcosa di pi\u00f9 del solo documento HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il browser carica inoltre, ad esempio, immagini, fogli di stile, file JavaScript e altre risorse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pertanto, nella visualizzazione di rete, con una singola richiesta di pagina possono comparire numerose richieste HTTP con codici di stato differenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se desideri esaminare l'URL di una pagina specifica, assicurati di valutare effettivamente la risposta per il documento corrispondente e non accidentalmente solo un file di immagine o di script.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prima verifica lo status code, poi cerca la causa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In caso di un sito Web non funzionante, vale la pena di stabilire innanzitutto quale tipo di problema sia effettivamente presente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>La pagina non funziona come previsto\n        \u2193\nControlla lo stato HTTP\n        \u2193\n200? \u2192 Analizza pi\u00f9 a fondo il contenuto\/la funzionalit\u00e0\n301? \u2192 Controlla la destinazione del reindirizzamento\n403? \u2192 Controlla accesso\/permessi\/regole di sicurezza\n404? \u2192 Controlla URL\/risorsa\n500? \u2192 Analizza l'errore del server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questa prima classificazione pu\u00f2 evitare che tu cerchi la causa nel posto sbagliato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non modificare pi\u00f9 impostazioni contemporaneamente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se si verifica un errore, non dovresti modificare casualmente DNS, PHP, permessi dei file, reindirizzamenti e altre impostazioni contemporaneamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Determina prima quale codice di stato \u00e8 presente e quale livello \u00e8 probabilmente interessato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Valuta inoltre quale modifica \u00e8 stata apportata immediatamente prima che si verificasse il problema.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consiglio pratico:<\/strong> La buona risoluzione dei problemi inizia con l'osservazione e la delimitazione. Solo dopo si dovrebbe modificare un'impostazione specifica.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Codici di stato HTTP durante il rilancio di un sito web<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo un rilancio, in particolare i codici di stato <code>200<\/code>, <code>301<\/code> e <code>404<\/code> interessante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le nuove URL importanti dovrebbero essere accessibili con successo. Le vecchie URL con un chiaro nuovo successore dovrebbero essere reindirizzate correttamente. Le URL inesistenti senza un sostituto sensato possono invece continuare a restituire uno stato di errore appropriato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un controllo di rilancio semplificato si presenta ad esempio cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Nuovo URL importante\n\u2192 200\n\nVecchio URL con successore\n\u2192 301 \u2192 nuovo URL \u2192 200\n\nURL inesistente senza successore\n\u2192 404<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Codici di stato e monitoraggio di siti web<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche i sistemi di monitoraggio possono utilizzare i codici di stato HTTP per verificare la raggiungibilit\u00e0 di un sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se uno normalmente con <code>200<\/code> se la parte rispondente restituisce improvvisamente uno stato di errore, ci\u00f2 pu\u00f2 indicare un problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una mera risposta HTTP non significa quindi necessariamente che un sito web funzioni in modo completamente corretto. \u00c8 determinante anche quale stato viene restituito e quale comportamento \u00e8 atteso per l'URL monitorato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tratteremo questo argomento in dettaglio pi\u00f9 avanti nella sezione <a href=\"\/it\/aiuto\/monitoraggio-seo\/website-monitoring-erreichbarkeit\/\">Monitoraggio di siti web: monitorare la disponibilit\u00e0 e le interruzioni<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Una panoramica dei codici di stato pi\u00f9 importanti<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Codice<\/th><th>Nome<\/th><th>Significato<\/th><\/tr><\/thead><tbody><tr><td><code>200<\/code><\/td><td>OK<\/td><td>Richiesta riuscita<\/td><\/tr><tr><td><code>301<\/code><\/td><td>Spostato permanentemente<\/td><td>Risorsa definitivamente spostata<\/td><\/tr><tr><td><code>302<\/code><\/td><td>Trovato<\/td><td>Reindirizzamento temporaneo<\/td><\/tr><tr><td><code>307<\/code><\/td><td>Reindirizzamento temporaneo<\/td><td>Reindirizzamento temporaneo alla ricezione del metodo<\/td><\/tr><tr><td><code>308<\/code><\/td><td>Reindirizzamento permanente<\/td><td>Reindirizzamento permanente alla ricezione del metodo<\/td><\/tr><tr><td><code>400<\/code><\/td><td>Richiesta non valida<\/td><td>Impossibile elaborare correttamente la richiesta<\/td><\/tr><tr><td><code>401<\/code><\/td><td>Non autorizzato<\/td><td>Autenticazione richiesta<\/td><\/tr><tr><td><code>403<\/code><\/td><td>Proibito<\/td><td>Accesso negato<\/td><\/tr><tr><td><code>404<\/code><\/td><td>Non trovato<\/td><td>Risorsa non trovata<\/td><\/tr><tr><td><code>429<\/code><\/td><td>Troppe richieste<\/td><td>Troppe richieste<\/td><\/tr><tr><td><code>500<\/code><\/td><td>Errore interno del server<\/td><td>Errore interno del server generico<\/td><\/tr><tr><td><code>502<\/code><\/td><td>Bad Gateway<\/td><td>Risposta non valida da un servizio precedente<\/td><\/tr><tr><td><code>503<\/code><\/td><td>Servizio non disponibile<\/td><td>Servizio attualmente non disponibile<\/td><\/tr><tr><td><code>504<\/code><\/td><td>Timeout del gateway<\/td><td>Risposta da un servizio precedente non ricevuta in tempo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I codici di stato HTTP sono risposte standardizzate di un server alle richieste HTTP. Aiutano browser, motori di ricerca, sistemi di monitoraggio e gestori di siti Web a capire cosa \u00e8 successo a una richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code> rappresenta una richiesta riuscita. <code>301 - Spostato permanentemente<\/code> indica un reindirizzamento permanente. <code>403 Proibito<\/code> significa che l'accesso \u00e8 negato. <code>404 Non Trovato<\/code> indica che una risorsa non \u00e8 stata trovata all'URL richiesto. <code>Errore interno del server<\/code> indica un errore lato server durante l'elaborazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die erste Ziffer eines Statuscodes liefert bereits eine wichtige Orientierung: <code>2xx<\/code> steht f\u00fcr erfolgreiche Antworten, <code>3xx<\/code> f\u00fcr Weiterleitungen, <code>4xx<\/code> f\u00fcr Probleme bei der Erf\u00fcllung einer Anfrage und <code>5xx<\/code> f\u00fcr serverseitige Fehler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Fehlersuche solltest du deshalb zun\u00e4chst den tats\u00e4chlichen HTTP-Status pr\u00fcfen und erst anschlie\u00dfend die m\u00f6gliche Ursache untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Statuscode l\u00f6st ein Problem nicht \u2013 aber er zeigt dir h\u00e4ufig, in welcher Richtung du nach der Ursache suchen solltest.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Wenn du eine Webseite aufrufst, kommuniziert dein Browser im Hintergrund mit einem Webserver. Der Server beantwortet die Anfrage unter anderem mit einem HTTP-Statuscode. Diese Statuscodes zeigen an, ob eine Anfrage erfolgreich verarbeitet wurde, ob eine Weiterleitung erfolgt, ob die angeforderte Ressource nicht gefunden wurde oder ob ein anderer Fehler aufgetreten ist. Zu den wichtigsten Statuscodes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[85],"doc_tag":[],"class_list":["post-22876","docs","type-docs","status-publish","hentry","doc_category-seo-monitoring"],"year_month":"2026-09","word_count":2538,"total_views":"9","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/it\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"SEO &amp; Monitoring","term_url":"https:\/\/www.curiaweb.ch\/it\/hilfe-kategorie\/seo-monitoring\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/comments?post=22876"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22876\/revisions"}],"predecessor-version":[{"id":22878,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22876\/revisions\/22878"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/media?parent=22876"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_category?post=22876"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_tag?post=22876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}