404 non trovato e 9 errori HTTP più comuni spiegati
A parte l'errore 404, quante altre pagine di errore HTML conosci? Hai mai pensato a cosa succede in background quando vedi una di queste pagine di errore HTML sullo schermo?
Quei codici hanno lo scopo di trasmettere informazioni importanti all'utente . Può essere utile conoscerli meglio, soprattutto se sei il proprietario di un sito web. Usarli correttamente riduce la frequenza di rimbalzo, migliora il ranking del tuo motore di ricerca e ti dà informazioni sulle prestazioni del tuo sito.
Leggi anche:
- Errore creativo 404 pagine - Parte I
- Errore creativo 404 pagine - Parte II
Comprendere i codici di stato
Dietro ogni pagina di errore che vedi sul web c'è un codice di stato HTTP inviato dal server web. I codici di stato hanno il formato di numeri a 3 cifre. La prima cifra segna la classe del codice di stato:
- I codici di stato 1XX hanno scopi informativi
- 2XX indica successo
- 3XX è per il reindirizzamento
Nessuna di queste tre classi genera una pagina di errore HTML, in quanto in questo caso il client sa cosa fare e procede senza problemi. Quello che di solito vediamo sono i 4XX e 5XX:
- 4XX rappresentano errori lato client
- 5XX indicano problemi sul lato server
Le pagine di errore HTML vengono visualizzate in questi casi perché il client non ha idea di come spostarsi . Vediamo cosa succede in background quando qualcosa va al sud e cosa puoi fare al riguardo.
Errori lato client (4XX)
1. 400 - Richiesta non valida
Ogni volta che il client invia una richiesta che il server non è in grado di comprendere, viene visualizzata la pagina di errore 400 Bad Request . Di solito accade quando i dati inviati dal browser non rispettano le regole del protocollo HTTP, quindi il server Web non ha alcuna certezza su come elaborare una richiesta contenente una sintassi non corretta.
Quando vedi una pagina di errore 400 il motivo è molto probabilmente che c'è qualcosa di instabile sul lato client : un sistema operativo non sufficientemente protetto, una connessione Internet instabile, un browser difettoso o un problema di memorizzazione nella cache. Quindi è sempre una buona idea testare un po 'il tuo PC prima di contattare il proprietario del sito web.Aprire la stessa pagina Web in un browser diverso, svuotare la cache e controllare se è necessario aggiornarlo. Se incontri regolarmente l'errore 400 su diversi siti, il tuo PC o Mac è in attesa di un accurato controllo di sicurezza.
2. 401 - Autorizzazione richiesta
Quando c'è una pagina web protetta da password dietro la richiesta del client, il server risponde con un codice di autorizzazione richiesto 401. 401 non restituisce un classico messaggio di errore contemporaneamente, ma un popup che chiede all'utente di fornire una combinazione login-password.
Se si hanno le credenziali, tutto va bene, e si può andare avanti senza problemi e ottenere l'accesso al sito protetto. Altrimenti verrai reindirizzato alla pagina di errore Autorizzazione richiesta .Se sei il proprietario di un sito web, puoi aggiungere la stessa protezione tramite password al tuo sito o parte di essa tramite il tuo account cPanel.
Fare clic sul sottomenu "Password Protect Directories" all'interno della casella del menu "Sicurezza" e selezionare la cartella Web che si desidera proteggere. Può essere un buon livello di sicurezza per limitare l'accesso all'area di amministrazione come la cartella wp-admin in un sito WordPress.3. 403 - Proibito
È possibile incontrare la pagina di errore Proibito 403 quando il server capisce chiaramente la richiesta del cliente, ma per alcuni motivi rifiuta di soddisfarlo . Questa non è né una malformazione né un problema di autorizzazione. Restituendo il codice di stato 403 il server rifiuta fondamentalmente il client con un "No" forte senza alcuna spiegazione
Il motivo più comune è che il proprietario del sito Web non consente ai visitatori di esplorare la struttura della directory dei file del sito . Quando questo tipo di protezione è abilitato non è possibile accedere alle cartelle direttamente sul sito web. L'altro motivo frequente è che il file specifico richiesto dal client non ha il permesso di essere visualizzato dal web.
È possibile impostare la protezione 403 per motivi di sicurezza sul proprio sito . Può essere utile per rafforzare il tuo sito contro l'hacking nascondendo la struttura delle directory oi file che contengono informazioni vulnerabili.Fortunatamente molti host Web forniscono questo servizio ai loro clienti per impostazione predefinita, ma se si desidera aggiungere un ulteriore livello di protezione, aprire l'account cPanel, accedere alla casella di menu Avanzate e fare clic su Gestore indici .
Qui puoi personalizzare il modo in cui i visitatori visualizzano una directory specifica sul tuo sito. Se si sceglie Nessuna indicizzazione, il client riceverà una pagina di errore 403 se tenta di accedere alla directory specificata.4. 404 - Non trovato
404 è il codice di stato HTTP più noto là fuori, e hai sicuramente letto molti fantastici post su come personalizzare 404 pagine. Il browser restituisce una pagina HTML 404 quando il server non trova nulla nella posizione richiesta .
Esistono due scenari principali che possono comportare una pagina 404 non trovata . O il visitatore ha scritto male l'URL, o la struttura del permalink del sito è stata cambiata ei collegamenti in entrata puntano a pagine che sono state spostate in posizioni diverse. 404 pagine di errore a volte possono apparire anche su URL di primo livello. Di solito accade quando un sito si è recentemente spostato su un altro server Web e il DNS punta ancora alla vecchia posizione . Questo tipo di problema di solito scompare dopo poco tempo.
Puoi trovare esperti SEO sul Web che dichiarano che troppi 404 hanno un effetto negativo sul posizionamento nei motori di ricerca del tuo sito, ma Google afferma che "gli errori 404 non incidono sul ranking del tuo sito in Google e puoi tranquillamente ignorarli" come 404 sono visti come una normale parte del web dal motore di ricerca.Potresti voler ridurre il numero dei tuoi 404 perché aumentano la frequenza di rimbalzo (persone che lasciano immediatamente) del tuo sito. La soluzione più comune è l'utilizzo di reindirizzamenti 301 per pagine rimosse in modo permanente e 302 per quelli temporaneamente non disponibili.
5. 408 - Richiesta timeout
Quando la richiesta del client impiega troppo tempo, il server va in timeout, chiude la connessione e il browser visualizza un messaggio di errore 408 Request Time-Out . Il timeout si verifica perché il server non ha ricevuto una richiesta completa dal client entro il periodo di tempo previsto per l'attesa . Gli errori persistenti 408 possono verificarsi a causa del pesante carico di lavoro sul server o sul sistema del client .
In alcuni casi entrambe le estremità della connessione funzionano correttamente, ma un'impennata temporanea di Internet rallenta la consegna del messaggio. I siti Web più grandi tendono a personalizzare 408 pagine di errore proprio come la maggior parte di voi, in caso di 404. In genere è possibile correggere 408 errori ricaricando la pagina con l'aiuto del pulsante F5.6. 410 - Andato
La pagina di errore 410 Gone è molto vicina al ben noto 404. Entrambi significano che il server non trova il file richiesto, ma mentre 404 suggerisce che il file di destinazione potrebbe essere disponibile da qualche parte sul server, 410 indica una condizione permanente .
410 mostra al client che la risorsa è stata resa intenzionalmente non disponibile e che il proprietario del sito Web desidera che i collegamenti in entrata vengano rimossi dal Web . 404 viene utilizzato quando il server non è sicuro se l'indisponibilità del file è permanente, ma 410 indica sempre una certezza completa.
Se sei responsabile del tuo server, è importante capire in che modo 404 e 410 vengono trattati in modo diverso dai crawler di Google. In questo video, Matt Cutts, lo spam di ricerca di Google spiega l'essenza di questa distinzione. È una buona idea distinguere tra 404 e 410 per migliorare la compatibilità con Google .Errori del server (5XX)
7. 500 - Errore interno del server
Errore interno del server è l'errore del server più noto, poiché viene utilizzato ogni volta che il server rileva una condizione imprevista che impedisce di soddisfare la richiesta del client . Il codice di errore 500 è generico e viene restituito quando nessun altro codice di errore 5XX sul lato server ha alcun senso .
Sebbene in questo caso il problema non sia da parte tua, puoi fare alcune cose per risolverlo come ricaricare la pagina (dato che l'errore potrebbe essere temporaneo), svuotare la cache del browser (poiché il problema potrebbe verificarsi con la versione cache del sito), eliminare i cookie del browser e riavviare il browser .Puoi anche contattare il webmaster (come in caso di altri problemi sul lato server) - potrebbero essere grati per il tuo contributo, ma c'è anche la possibilità che siano a conoscenza del problema e che stiano già lavorando su di esso.
Se si verifica la pagina di errore 500 sul proprio sito, sarà opportuno contattare il proprio provider di hosting . Il motivo è probabilmente un errore di autorizzazione, 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 ; puoi testare questo disattivando i plugin, uno per uno, fino a quando non viene trovato il colpevole.
8. 502 - Bad Gateway
Il messaggio di errore 502 rappresenta un problema di comunicazione tra due server. Si verifica quando il client si connette a un server che funge da gateway o proxy che deve accedere a un server upstream che fornisce un servizio aggiuntivo. L'altro server si trova più in alto nella gerarchia del server. Può essere ad esempio un server Web Apache a cui si accede da un server proxy o il server dei nomi di un grande fornitore di servizi Internet a cui accede un name server locale.
Quando si incontra la pagina di errore di Bad Gateway, il server riceve una risposta non valida da un server upstream .
Nella maggior parte dei casi ciò non significa che il server upstream sia inattivo ma che i due server di comunicazione non concordino sul protocollo su come scambiare dati . Questo di solito accade quando una delle macchine è configurata o programmata in modo errato. Contatta il tuo hosting provider se vedi 502 sul tuo sito.9. 503 - Servizio temporaneamente non disponibile
Il messaggio Servizio temporaneamente non disponibile (a volte esaurito ) viene visualizzato ogni volta che si verifica un sovraccarico temporaneo sul server o durante una manutenzione pianificata. Il codice di errore 503 indica che il server Web non è al momento disponibile. Questa è solitamente una condizione temporanea che verrà risolta dopo un certo ritardo .
Se sei un proprietario di un sito web è importante avere una conoscenza adeguata del codice di stato 503 per gestire correttamente la manutenzione programmata. Se non gestisci la manutenzione programmata nel modo corretto, potresti danneggiare il posizionamento del tuo motore di ricerca nel tuo sito .Impara come farlo attraverso questo tutorial sul blog SEO di Yoast o questo su moz.com.
10. 504 - Timeout gateway
C'è un problema di comunicazione server-server dietro il messaggio di errore Timeout gateway, proprio come dietro il codice di errore 502 Bad Gateway . Quando viene restituito il codice di stato 504, c'è anche un server di livello superiore in background che dovrebbe inviare dati al server che è collegato al nostro client. In questo caso il server di livello inferiore non riceve una risposta tempestiva dal server upstream a cui ha avuto accesso.
Si tratta dello stesso problema di timeout che si verifica nel caso del codice di stato Time-out richiesta 408, ma qui non avviene tra il client e il server ma tra due server nel back-end . La pagina di errore Timeout gateway di solito indica una comunicazione lenta tra i due server e può anche accadere che il server di livello superiore sia completamente disattivato .
Poiché 504 è un problema di rete in background, solo le persone che hanno accesso a quella rete possono risolverlo. Come con altri errori HTTP sul lato server, a volte è sufficiente aggiornare la pagina pochi minuti dopo per risolvere il problema, naturalmente solo se i provider di servizi lavorano sul problema.Sfoglia i framework WordPress Open Source su IncludeWP
Dai progettisti di temi WordPress agli sviluppatori di plug-in, tutti traggono vantaggio dalla creazione di framework . Risparmia tempo per lavorare con il codice WP esistente e non devi preoccuparti di bug o difetti di sicurezza.Negli ultimi dieci anni, l'ecosistema di WordPress è cresciuto molto.
Come trasferire i contatti da Android a PC
Recentemente, ho dovuto spostare i contatti del mio telefono Android sul mio PC per usarli in alcune app desktop. Con mia sorpresa, non esiste un metodo con un clic per farlo. Una ricerca su Google mostra solo alcune app che possono fare questo per me a pagamento, ora perché dovrei pagare per un compito così fondamentale?D