Errore 404 Not Found: cause e soluzioni : http

L’errore 404 Not Found indica che il server è raggiungibile ma non trova la risorsa richiesta. Può dipendere da URL errato, pagina rimossa, permalink non aggiornati, regole di riscrittura, file mancanti o collegamenti obsoleti. La soluzione corretta cambia in base alla causa: non tutti i 404 devono essere reindirizzati alla homepage.

Cosa indica il codice HTTP 404

L’errore 404 Non Trovato (Inglese 404 Not Found), è un codice di stato del protocollo HTTP e indica che il client è in grado di comunicare con il server, ma che il server non ha trovato ciò che è stato richiesto.

A parte l’errore 404, analizziamo i codici di stato e i relativi messaggi HTTP. Tali codici sono destinati a trasmettere informazioni importanti per l’utente. Può essere utile conoscerli.

 

Codici di Stato

Dietro ogni pagina di errore che si vede sul web c’è un codice di stato HTTP che viene inviato dal server. I codici di stato sono disponibili nel formato di 3 cifre. La prima cifra indica la classe del codice di stato:

  • 1XX  Scopo informativo
  • 2XX  Indica successo
  • 3XX  Reindirizzamento

Nessuna di queste tre classi indica un errore HTML, mentre le pagine con lo stato 4XX e 5XX indicano errore:

  • 4XX Errore lato client
  • 5XX Errore lato server

 

Errori lato client (4XX)

Vediamo cosa succede in background e cosa si può fare al riguardo.

400 – Bad Request (Richiesta non valida)

Ogni volta che il client invia una richiesta al server che non è in grado di comprendere riceve la pagina di errore 400 Bad Request. Solitamente questo succede perchè i dati inviati dal browser non rispettano le regole del protocollo HTTP.

Quando visualizzate una pagina di errore 400 è perchè c’è qualcosa di instabile lato client: un sistema operativo non  protetto, una connessione internet instabile, un browser difettoso o un problema di caching.

401 – Authorization Required (Autorizzazione richiesta)

Quando c’è una pagina web protetta da password dietro richiesta del cliente, il server risponde con la pagina 401 Authorization Required, questo non è un errore ma chiede all’utente di fornire una combinazione login-password per l’accesso. Se si dispone delle credenziali si può andare avanti senza alcun problema e si ottiene l’accesso al sito protetto. In caso contrario, si viene reindirizzati alla pagina di errore.

403 – Forbidden (Vietato)

La pagina di errore 403 Forbidden viene visualizzata quando il server rifiuta l’accesso al cliente, questo non è né una malformazione né un problema di autorizzazione.

Il motivo più comune è che il proprietario del sito non permette ai visitatori di sfogliare la struttura delle directory del file del sito. Quando questo tipo di protezione è abilitata, non è possibile accedere alle cartelle direttamente sul sito web. È possibile impostare la protezione per motivi di sicurezza sul proprio sito.

404 – Not Found (Non Trovato)

L’errore 404 è il più noto codice di stato HTTP, il browser restituisce una pagina di errore 404 quando il server non trova nulla sul percorso richiesto.

Ci sono due motivi principali che possono causare l’errore 404, il visitatore non ha digitato correttamente l’URL oppure la struttura dei permalink del sito è stato modificata e i link in entrata puntano a pagine che sono state spostate in diverse posizioni. Questo può anche succedere quando un sito è stato trasferito verso un altro server Web e i DNS puntano ancora alla vecchia posizione, questo tipo di problema generalmente scompare dopo breve tempo.

408 – Request Time-Out (Richiesta fuori Tempo)

Quando la richiesta del client richiede troppo tempo il server chiude la connessione e il browser visualizza un errore 408 Time-Out.

Il time-out si verifica perché il server non ha ricevuto una richiesta completa da parte del client entro il termine che era disposto ad aspettare. Un errore 408 può verificarsi a causa dell’eccessivo carico di lavoro sul server o lato client.

410 – Gone

L’errore 410 è molto simile all’errore 404. Entrambi gli errori indicano che il server non trova il file richiesto, ma mentre l’errore 404 suggerisce che il file di destinazione può essere disponibile da qualche parte sul server, l’errore 410 indica una condizione permanente.

L’errore 410 mostra al client che la risorsa è stata resa indisponibile intenzionalmente e il proprietario del sito vuole rimuovere dal web il link in entrata.

 

Errori lato client (5XX)

500 – Internal Server Error (Errore Interno del Server)

Questo codice di errore viene utilizzato ogni volta che il server rileva un condizione imprevista che impedisce di soddisfare la richiesta del client. Il codice di errore 500 è generico.

Anche se il problema non è lato client, si possono fare alcune cose per cercare di risolverlo, come ricaricare la pagina (l’errore può essere temporaneo), cancellare la cache del browser o cancellare i cookie del browser e riavviare il browser.

In ogni caso quando viene visualizzata la pagina di errore 500 sarà saggio contattare il proprio fornitore di hosting, perchè molto probabilmente c’è un errore di autorizzazioni, un file .htaccess corrotto o un limite di memoria troppo basso. Se si dispone di un sito WordPress, l’errore 500 può anche essere causato da un plug-in di terze parti, è possibile verificare questo disattivando i plugin, uno per uno, fino a trovare il colpevole.

502 – Bad Gateway 

Il codice di errore 502 rappresenta un problema di comunicazione tra due server e si verifica quando il client si connette ad un server che agisce come gateway o proxy ed ha bisogno di accedere a un server upstream.

Nella maggior parte dei casi i due server che comunicano non sono d’accordo sul protocollo e lo lo scambio dei dati. Questo di solito accade quando una delle macchine non è configurata correttamente.

503 – Service Temporarily Unavailable (Servizio temporaneamente non disponibile)

Questo codice di errore indica che le risorse a disposizione sono esaurite, es. un sovraccarico temporaneo sul server. L’errore 503 errore significa che il server web non è attualmente disponibile, questa è di solito una condizione temporanea che verrà risolta con un certo ritardo.

504 – Gateway Time-Out 

E’ un problema di comunicazione Server-Server dietro il Gateway, molto simile all’errore Bad Gateway 502. Quando viene restituito il codice di stato 504 c’è anche un server di livello superiore in background che dovrebbe inviare i dati al server connesso al nostro client. In questo caso, il server di livello inferiore non riceve una risposta tempestiva dal server upstream cui aveva accesso.

 

Per maggiori informazioni sui codici di errore consulta anche questa pagina.

 

Alla Prossima.

 

Approfondimenti correlati

Fonte ufficiale: MDN: HTTP 404.

Domande frequenti

Un errore 404 danneggia sempre la SEO?

No. È normale per risorse eliminate senza sostituto. Diventa problematico quando riguarda pagine importanti, link interni o URL che dovrebbero esistere.

Quando usare un redirect 301?

Quando la risorsa è stata spostata o esiste un’alternativa realmente equivalente. Reindirizzamenti non pertinenti confondono utenti e motori.

Come trovare i 404?

Controlla log server, strumenti di scansione, collegamenti interni e report della Search Console, verificando anche eventuali errori di digitazione.

Da Gennaio 2017 Google Chrome segnalerà come non sicuri tutti i siti web che non saranno protetti da un certificato SSL e quindi che viaggeranno mediante il protocollo Http:// e non tramite Https://

Il Browser Google Chrome avviserà l’utente sulla pericolosità di visitare un sito web in Http:// penalizzando in questo modo il sito web.

Il sito web senza certificato potrà essere penalizzato sia da motori di ricerca sia dai visitatori che ricevendo l’avviso per sito non sicuro potrebbero non visitarlo più, ciò significa che le visite diminuiranno ed il sito web rischierà il fallimento.

Un sito in https:// verrà visto dal visitatore come un sito web più sicuro ed affidabile.

Google ha introdotto questo cambiamento già due anni fa quando con l’introduzione di un nuovo algoritmo decise di far aumentare il ranking dei siti web in https:// penalizzando di conseguenza i siti senza il certificato SSL installato.

L’uso di connessioni non sicure (http://) per la trasmissione di informazioni sensibili espone gli utenti a rischio di intercettazioni, ciò significa che se ad esempio acquisti un servizio o prodotto presso un sito e-commerce non protetto, i dati che hai inserito (nome, cognome, indirizzo mail, carta di credito, codice iban, etc) non saranno protetti.

Come puoi risolvere il problema?
Ovviamente per poter rendere il tuo sito web sicuro devi acquistare ed installare un certificato SSL che dovrà essere rinnovato annualmente.

Fino a poco tempo fa bisognava effettuare questa operazione e spendere dei soldi per poter rendere sicuro il tuo sito web, ma ora non è più cosi!

Acquista il piano Hosting che desideri da Xlogic ed il sistema installerà automaticamente un certificato SSL per il tuo sito web rendendolo sicuro e così facendo permetterà di far viaggiare i visitatori mediante il protocollo https://

Ovviamente tutto questo è gratuito, se non l’hai ancora fatto, ti basta acquistare un piano Hosting presso di noi.

Mentre se sei già nostro cliente e possiedi un piano Hosting presso di noi ma credi che il certificato non sia ancora stato installato, contattaci, renderemo sicuro il tuo sito web immediatamente!

 

 

Alla prossima!