Una pagina di errore 404, chiamata anche Documento di errore 404, è, prima di tutto, una pagina che informa l’utente che la risorsa richiesta non esiste. Ad esempio, se un utente segue un collegamento e la pagina di destinazione non esiste più, il server Web dovrebbe mostrare una pagina di errore 404.
Questo non è l’unico lavoro di una pagina di errore 404, però. Se configurato correttamente, informa il Bot di Google se esiste effettivamente un documento. Per garantire che ciò accada come dovrebbe, è importante che una pagina di errore 404 restituisca il codice di stato HTTP corretto 404, altrimenti la pagina 404 è difettosa.
- Perché una pagina di errore 404 dovrebbe restituire il codice di stato HTTP corretto e non essere reindirizzata, ad esempio?
Come posso restituire il codice di stato HTTP corretto per una pagina di errore 404?
I server Web o il Content-Management-System (CMS) in uso spesso non sono impostati correttamente. Ciò può portare a una pagina di errore che restituisce il codice di stato HTTP 200 (OK) o a un reindirizzamento 301 che invia l’utente, così come Google-Bot, a un’altra pagina. In entrambi i casi si considererebbe questa una pagina 404 difettosa o un cosiddetto errore 404 morbido.
In questo articolo, discuteremo la corretta configurazione di una pagina di errore 404 con il codice di stato HTTP appropriato 404. Distingueremo tra due casi d’uso:
- static 404 pagina di errore attraverso l’uso del server web Apache e il .file htaccess
- utilizzando il CMS WordPress e il 404.file php nella directory del tema
.htaccess e Apache webserver-configurazione corretta della pagina di errore
Indipendentemente dal fatto che si utilizzi .html o .file php per il tuo sito web o se ti attacchi a una struttura di directory – viene creata una pagina di errore 404 inserendo quanto segue nel .htaccess-file:
Aprire o creare il .htaccess-file e inserire il percorso relativo alla pagina di errore. Per prima cosa, devi creare la pagina di errore (404.html, ad esempio) al primo livello del tuo sito web (la directory principale).
ErrorDocument 404 /404.html
L’intero processo, passo dopo passo:
- creare una pagina di errore (404.html o 404.php) al primo livello del sito web (root-directory)
- aprire il .file htaccess-o crate one se non ne hai ancora uno (anche nella directory principale)
- digitare “ErrorDocument 404” seguito dal percorso relativo alla pagina di errore
- salva e richiedi una pagina che non esiste, come http://www.your-domain.com/98899351
- ora dovresti vedere il contenuto della pagina di errore 404.html
- usa httpstatus.io (per esempio) per verificare se il corretto codice di stato HTTP 404 viene restituito
CMS WordPress – configurare correttamente la pagina di errore
Se si utilizza il Content-Management-System (CMS) WordPress, è facile ripristinare il corretto codice di errore 404 di pagina fornisce il tema in uso supporta.
Molti WordPress-temi, chiamati disegni o modelli, utilizzare un 404.php-file nella cartella del tema. Se non riesci a trovare il file, imposta una pagina di errore usando .htaccesso.
Apri il 404.file php nel tuo tema WordPress attivo e inserisci quanto segue nella prima riga:
La pagina di errore 404.php di solito può essere trovato nella directory del tema in / wp-content / themes / active-themename/
<?phpheader("HTTP/1.0 404 Not Found");?>
L’intero processo, passo dopo passo:
- trova e apri la pagina di errore nella cartella del tema WordPress (di solito “404.php”)
- aggiungi il codice sorgente PHP sopra alla prima riga e salva il file
- apri una pagina che non esiste, come http://www.your-domain.com/98899351
- ora dovresti vedere il contenuto della pagina di errore 404.html
- usa httpstatus.io (per esempio) per verificare se il corretto codice di stato HTTP 404 viene restituito
Perché è importante per le pagine di errore per restituire il corretto codice di stato HTTP?
Un server Web deve restituire il codice di stato HTTP 404 (Non trovato) o 410 (Andato) se un URL non esiste. Nel caso in cui ci siano vecchi link online o link errati sul tuo sito web, Google sarà in grado di rendersi conto correttamente che la pagina di destinazione non esiste (più) solo quando restituisci il codice di stato HTTP 404 o 410.
Ecco perché devi assicurarti che la pagina di errore del tuo sito web risponda sempre con il codice di stato HTTP corretto 404. Per reindirizzare le pagine inesistenti alla pagina di destinazione attraverso un reindirizzamento 301 non è raccomandato, in quanto può causare problemi.
Video Spiegazione di Matt Cutts / Google su questo argomento
In che modo Google gestisce le pagine “non trovate” che non restituiscono un 404?
In che modo Google gestisce le pagine “pagina non trovata” che restituiscono un codice di risposta 200 anziché un 404? Si tratta di una forma di spam? Google può determinare questa mancata corrispondenza algoritmicamente?
Ulteriori informazioni su questo argomento:
- Search Console Help: Create useful 404 pages
- Cosa sono gli errori Soft-404?