Errori del sito web: guida alla risoluzione

Un sito che non si apre, una pagina bianca, un codice di errore incomprensibile: prima o poi capita a chiunque gestisca un sito web. Il panico è comprensibile, ma quasi mai giustificato. Gli errori di un sito seguono schemi ricorrenti e, una volta capito dove si è interrotto il percorso tra il visitatore e il server, la soluzione è spesso più semplice del previsto.

Questa pagina è il punto di partenza della nostra sezione dedicata agli errori. Ti aiuta a riconoscere il tipo di problema che hai davanti, ti dà un’idea immediata delle cause più probabili e ti indirizza alla guida giusta, dove trovi spiegazioni e soluzioni passo per passo.

Il percorso di una pagina, e dove si può rompere

Per mostrare una pagina, il browser compie una serie di passaggi sempre uguali. Prima traduce il nome del dominio in un indirizzo IP tramite i DNS. Poi si collega al server che ospita il sito. Se il sito usa HTTPS, stabilisce una connessione cifrata e verifica il certificato. A quel punto invia la richiesta e attende la risposta. Dietro la risposta, a sua volta, il server esegue il codice del sito, interroga il database e assembla la pagina da restituire.

Ogni passaggio ha i suoi errori tipici, ed è proprio questo a renderli leggibili. Un problema nella risoluzione del dominio produce messaggi diversi da un problema di certificato, che a sua volta si presenta in modo diverso da un errore nel codice del sito. Riconoscere in quale punto si è fermato tutto è il primo passo per risolvere, e il messaggio che vedi sullo schermo te lo dice quasi sempre.

Riconosci l’errore dal messaggio

La tabella seguente raccoglie i messaggi più comuni, il punto del percorso in cui nascono e da dove conviene iniziare a cercare.

Cosa vedi Dove si è interrotto Da dove partire
DNS_PROBE_FINISHED_NXDOMAIN, ERR_NAME_NOT_RESOLVED Risoluzione del dominio Dominio, DNS e cache DNS del dispositivo
ERR_CONNECTION_REFUSED, ERR_CONNECTION_TIMED_OUT Connessione al server Rete, firewall, stato del server
La connessione non è privata, NET::ERR_CERT_… Connessione sicura Certificato SSL, data e ora del dispositivo
ERR_TOO_MANY_REDIRECTS Reindirizzamenti Regole di redirect, CDN, indirizzo del sito
400, 401, 403, 404 Il server ha rifiutato la richiesta Indirizzo, credenziali, permessi, cookie
500, 502, 503, 504 Il server ha avuto un problema Log, codice del sito, risorse dell’hosting
Pagina bianca o errore critico su WordPress Codice dell’applicazione Plugin, tema, versione di PHP

Il browser mostra una sigla ERR_ o un avviso di sicurezza

Se il browser mostra codici come ERR_CONNECTION_REFUSED, DNS_PROBE_FINISHED_NXDOMAIN o un avviso del tipo La connessione non è privata, il problema si è verificato prima che il server rispondesse: nella risoluzione del dominio, nella connessione o nel certificato SSL. Spesso la causa è sul tuo dispositivo o sulla tua rete, a volte nella configurazione del dominio o del certificato.

La guida agli errori del browser spiega come distinguere i casi e raccoglie gli errori di DNS, connessione, certificato e reindirizzamento con le relative soluzioni, sia per chi visita il sito sia per chi lo gestisce.

Compare un numero a tre cifre come 404, 500 o 503

In questo caso il server ha risposto, ma con un codice di errore. La prima cifra dice già molto: i codici 4xx indicano un problema nella richiesta, come una pagina inesistente o un accesso non autorizzato, mentre i codici 5xx indicano un problema sul server, nel codice, nella configurazione o nelle risorse disponibili. Questa distinzione orienta subito la ricerca: con un 4xx si controllano indirizzo, permessi e credenziali; con un 5xx si guardano i log e il funzionamento del sito.

La guida ai codici di stato HTTP spiega il significato di ciascuna classe e dei codici più comuni, con il loro impatto sulla SEO e i casi in cui sei tu a doverli usare, per esempio quando sposti o elimini una pagina. Per gli errori più frequenti trovi guide dedicate:

Il sito è fatto con WordPress e mostra un errore critico

Messaggi come Si è verificato un errore critico in questo sito web, una pagina completamente bianca, l’errore di connessione al database o il blocco in manutenzione dopo un aggiornamento sono problemi applicativi tipici di WordPress. Nascono quasi sempre da un plugin, un tema, la versione di PHP o i limiti di risorse del server, e si risolvono con un metodo preciso: leggere il log di debug, disattivare i componenti sospetti, verificare la configurazione.

La guida agli errori di WordPress raccoglie i casi più frequenti, dai problemi di accesso alla bacheca a quelli di caricamento delle immagini, e un metodo di diagnosi che funziona anche per gli errori che non conosci.

Il sito è giù e non sai perché

Quando il sito non risponde e i messaggi non bastano a capire la causa, servono due strumenti: i file di log del server, che registrano ogni richiesta e ogni errore, e un metodo per verificare uno alla volta dominio, server e applicazione. La guida ai log del server e al downtime spiega dove trovare i log, come leggerli, quali comandi usare per analizzarli e come monitorare il sito per accorgerti dei problemi prima dei tuoi visitatori.

Tre regole che valgono per ogni errore

Qualunque sia il problema, alcune abitudini fanno la differenza tra una soluzione rapida e un pomeriggio perso.

Verifica se il problema è solo tuo. Prova il sito da un’altra rete, come quella dello smartphone, o in una finestra in incognito. Se funziona altrove, la causa è nella cache, nei cookie, nelle estensioni o nella tua connessione, e il sito sta bene. Questa verifica richiede un minuto e da sola evita la maggior parte degli interventi inutili.

Chiediti che cosa è cambiato. Un aggiornamento, un nuovo plugin, una modifica ai DNS, un cambio di versione di PHP, un rinnovo dimenticato: la maggior parte degli errori compare subito dopo un cambiamento, e annullarlo è spesso la soluzione più veloce. Tenere un semplice registro delle modifiche fatte al sito, anche solo in un documento condiviso, rende questa domanda molto più facile.

Fai un backup prima di intervenire. Modificare file di configurazione, database o permessi senza una copia di sicurezza può trasformare un problema piccolo in uno grande. Molti hosting offrono backup automatici ripristinabili con un clic: verifica di averli prima di averne bisogno, e controlla ogni tanto che il ripristino funzioni davvero.

Come prevenire la maggior parte degli errori

Molti degli errori descritti in questa sezione si possono evitare con qualche buona pratica. Aggiorna plugin, temi e CMS con regolarità, ma prova gli aggiornamenti importanti su una copia di staging prima di applicarli al sito in produzione. Mantieni una versione di PHP ancora supportata, senza però cambiarla senza aver verificato la compatibilità. Attiva un servizio di monitoraggio dell’uptime che ti avvisi appena il sito smette di rispondere. Controlla le date di scadenza di dominio e certificato SSL e attiva il rinnovo automatico dove possibile. Infine, consulta di tanto in tanto il rapporto sull’indicizzazione di Google Search Console, che segnala pagine con errori prima che diventino un problema per i visitatori.

Quando rivolgersi all’hosting

Alcuni problemi non si possono risolvere dal lato del cliente: un server sovraccarico, un servizio fermo, un indirizzo IP bloccato dal firewall o una configurazione di sistema errata. Se il sito non risponde da nessuna rete e i DNS del dominio sono corretti, contatta l’assistenza del tuo hosting indicando l’indirizzo della pagina, l’ora dell’errore, il messaggio visualizzato e, se puoi, le righe dei log. Più informazioni fornisci, più rapida sarà la risposta.

Domande frequenti

Un errore sul sito fa perdere posizioni su Google?

Un errore occasionale e breve no: Google riprova la scansione più tardi. Errori del server che durano giorni, invece, possono ridurre la frequenza di scansione e portare alla rimozione temporanea delle pagine dai risultati. Per questo conviene monitorare il sito ed essere avvisati subito quando non risponde.

Come faccio a sapere se il sito è giù per tutti?

Aprilo da una rete diversa, per esempio dalla rete mobile dello smartphone, e usa un servizio online che verifica la raggiungibilità del sito da più località. Se risulta irraggiungibile ovunque, il problema è sul server o sul dominio.

Perché il sito funziona per me ma non per i miei clienti?

Spesso perché stai vedendo una versione in cache, memorizzata dal tuo browser o dal tuo computer, mentre gli altri ricevono quella attuale con l’errore. Può anche succedere il contrario: il tuo indirizzo IP è stato bloccato dal firewall dell’hosting e solo tu vedi il sito irraggiungibile. In entrambi i casi, la verifica da una rete diversa e in una finestra in incognito chiarisce subito la situazione.

Devo saper programmare per risolvere questi errori?

No. La maggior parte degli errori comuni si risolve con operazioni che non richiedono di scrivere codice: svuotare una cache, rinominare un file via FTP, cambiare un’impostazione nel pannello dell’hosting, leggere un log. Le guide di questa sezione spiegano ogni passaggio in modo che chiunque gestisca un sito possa seguirlo.