Pagina 404 personalizzata

Pagina 404 di WordPress

Sostituisce la pagina "non trovato" del tuo tema con una che ha il tuo logo, le tue parole e — soprattutto — una via d'uscita: una casella di ricerca e un link alla home.
Risponde davvero 404, così i motori lasciano cadere l'indirizzo mancante invece di indicizzare un doppione.

Come funziona

Cosa puoi cambiare

  • Titolo e messaggio: gli a capo restano dove li metti e l'HTML di base è ammesso — strong, em, a, br — quindi puoi rimandare a una pagina precisa invece di scusarti e basta.
  • Logo: scelto dalla libreria media, con l'anteprima nel campo.
  • Casella di ricerca: attivabile, punta alla ricerca del sito. È la via d'uscita più efficace: chi ha sbagliato indirizzo di solito sa cosa cercava.
  • Link alla homepage: attivabile separatamente.
  • Colore: l'accento arriva dal tema della bacheca, quindi la pagina resta coerente col resto senza una seconda configurazione.
  • Lingue: titolo e messaggio vengono registrati presso Polylang e WPML quando sono attivi.

Le scelte tecniche che contano

  • La risposta è un vero 404 con noindex, follow: la pagina mancante esce dall'indice, ma i link contenuti restano seguibili.
  • Il modulo interviene tardi nel ciclo di WordPress, dopo che il tema e gli altri plugin hanno fatto le loro scelte, così non entra in conflitto con chi gestisce già certi indirizzi.
  • Robot, feed e trackback vengono lasciati stare: non hanno bisogno di una pagina di cortesia.
  • La pagina è autonoma e leggera, non carica il tema: se il 404 arriva da un attacco automatico, non stai servendo l'intero front-end migliaia di volte.

Pagina 404 di WordPress: l'anteprima è anche una diagnosi

Il pulsante apre un indirizzo inesistente in una nuova scheda, così percorre davvero la strada del 404. La risposta viene inviata di proposito con stato 200: molti hosting sostituiscono il corpo di qualsiasi risposta 404 — nginx con proxy_intercept_errors, Apache con ErrorDocument — e il confronto tra le due dice subito da che parte sta il problema.

Se vedi un errore del server invece della tua pagina: il 404 viene risposto dall'hosting o dalla CDN prima che WordPress entri in funzione, e nessun plugin può cambiarlo. Messaggi come "404, the file you requested does not exist" non vengono da WordPress: cerca una regola ErrorDocument nell'.htaccess o una pagina di errore nel pannello dell'hosting.

Ogni indirizzo che finisce qui può essere registrato: è il monitor 404, che mostra quali link rotti stanno perdendo visitatori e da dove arrivano.

Leggi la documentazione

Pagina 404 di WordPress
Setup della pagina 404 di WordPress.

Esempio di una pagina 404 di WordPress
Setup della pagina 404 di WordPress.

Domande frequenti

Pagina 404 di WordPress personalizzata: le domande prima di attivarla

Cinque risposte su indicizzazione, temi, traduzioni e sull’unico problema che nessun plugin può risolvere al posto tuo.

Una pagina 404 di WordPress personalizzata danneggia il posizionamento?

No, se risponde con il codice di stato corretto — e questa lo fa. Restituisce un vero HTTP 404 insieme a noindex, follow, che è esattamente ciò che i motori si aspettano: l’indirizzo mancante esce dall’indice, mentre i link contenuti nella pagina restano seguibili.

Il danno arriva dalla configurazione opposta. Una pagina 404 servita con stato 200 — tipico di chi la costruisce come pagina WordPress normale e ci reindirizza sopra — comunica a Google che ogni indirizzo sbagliato è una pagina valida con contenuto identico. Il risultato è contenuto duplicato su larga scala, molto peggio del link rotto di partenza.

La pagina 404 di WordPress sostituisce il template 404 del mio tema?

Sì, finché è attiva, e interviene tardi nel ciclo di WordPress: dopo che il tema e gli altri plugin hanno fatto le proprie scelte. Così non entra in conflitto con chi gestisce già certi indirizzi in modo particolare.

La pagina è autonoma e non carica il tema. È un dettaglio che conta più di quanto sembri: quando i 404 arrivano da una scansione automatica che prova migliaia di indirizzi inventati, non stai renderizzando l’intero front-end migliaia di volte solo per servire un errore.

Posso tradurre titolo e messaggio?

Sì. Titolo e messaggio sono testi tuoi, non stringhe del plugin, quindi non possono stare in un file di traduzione. Vengono invece registrati presso Polylang e WPML quando uno dei due è attivo, e li traduci nello stesso posto in cui traduci il resto del sito.

Se non hai né l’uno né l’altro, restano semplicemente come li hai scritti. Nel messaggio è ammesso HTML di base — strong, em, a, br — quindi puoi rimandare a una pagina precisa invece di limitarti a scusarti.

L’ho configurata ma i visitatori vedono ancora la pagina di errore dell’hosting. Perché?

Perché il 404 viene risposto dall’hosting o dalla CDN prima che WordPress entri in funzione, e a quel punto nessun plugin può intervenire. Messaggi come “404, the file you requested does not exist” non provengono mai da WordPress.

Su Apache cerca una regola ErrorDocument nell’.htaccess. Su nginx commenta la riga error_page 404 e porta fastcgi_intercept_errors a off. L’anteprima integrata serve proprio a diagnosticare questo caso: apre un indirizzo inesistente, così la risposta percorre davvero la strada reale.

La casella di ricerca serve davvero?

È l’elemento più utile dell’intera pagina. Chi ha sbagliato a digitare un indirizzo, o ha seguito un link a un contenuto che hai spostato, di solito sa già cosa stava cercando: un campo di ricerca gli permette di arrivarci in un passaggio, mentre il link alla home lo costringe a ricominciare da capo.

Entrambi sono facoltativi e si attivano separatamente, insieme al logo scelto dalla libreria media. Il colore d’accento arriva dal tema della bacheca, quindi la pagina resta coerente con il resto senza una seconda configurazione.

Carrello