
🔧 Errore 404 in WordPress: come risolverlo e non perdere mai più pagine
Hai cliccato un link verso il tuo sito e hai ottenuto una pagina bianca con «404 Not Found». Ma ricordi chiaramente: l'articolo c'era, funzionava e non l'hai cancellato. Situazione fastidiosa e, purtroppo, familiare a ogni amministratore WordPress.
Nella maggior parte dei casi il colpevole è un semplice disallineamento delle regole di riscrittura degli URL. In pratica, 8 casi su 10 si risolvono in un minuto con un solo clic su un pulsante nel pannello di amministrazione. E se questo non aiuta, analizzeremo le cause rimanenti passo dopo passo, dai plugin alle impostazioni del server.
Di seguito, una guida passo passo: dalla soluzione rapida alla diagnostica completa, inclusa la modifica manuale del file .htaccess, l'individuazione dei link non funzionanti tramite Google Search Console e la configurazione dei reindirizzamenti.
💡 Panoramica rapida:
- Salva i permalink nel pannello di amministrazione, questo rigenera le regole di riscrittura e risolve la maggior parte degli errori 404.
- Verifica plugin e tema: disattiva tutto temporaneamente e riattiva uno per uno per trovare il conflitto.
- Aggiorna il file htaccess manualmente via FTP o dal file manager dell'hosting.
- Imposta reindirizzamenti 301 tramite il plugin Redirection per le pagine cancellate e spostate.
- Contatta il tuo hosting se i passaggi precedenti non hanno funzionato.
Step 1: Salva le impostazioni dei permalink
Questo è il metodo più rapido ed efficace. WordPress memorizza le regole di instradamento degli URL in una cache speciale delle regole di riscrittura, e a volte questa cache viene svuotata in modo errato, ad esempio dopo un aggiornamento del core o l'installazione di un plugin che registra i propri tipi di contenuto.
Vai al pannello di amministrazione: Impostazioni → Permalink. Non modificare nulla, clicca semplicemente il pulsante «Salva le modifiche» in fondo alla pagina.

WordPress rigenererà le regole di riscrittura e le scriverà nel file .htaccess. Dopodiché, verifica le pagine problematiche: nella maggior parte dei casi l'errore 404 scompare immediatamente.
Se non ha funzionato, prova a passare temporaneamente la struttura dei link a «Semplice», salva, poi torna indietro e salva di nuovo. Questo forza la rigenerazione delle regole di riscrittura due volte.

Step 2: Verifica conflitti tra plugin e tema
Alcuni plugin interferiscono con l'instradamento degli URL, registrano le proprie regole di riscrittura o sovrascrivono quelle esistenti. Un conflitto tra due plugin o tra un plugin e il tema rompe i permalink e alcune pagine restituiscono 404.
Come trovare il colpevole:
- Esegui un backup completo del sito. Prima di qualsiasi manipolazione con plugin attivi e tema, questo è obbligatorio. Usa BackWPup o qualsiasi altro plugin di backup di cui ti fidi.
- Vai a Plugin → Plugin installati e disattiva temporaneamente tutti i plugin in una volta (seleziona la casella e scegli «Disattiva» dal menu a tendina).
- Verifica se l'errore 404 è scomparso. Se sì, il problema è in uno dei plugin.
- Riattiva i plugin uno per uno e controlla l'URL problematico dopo ciascuno. Quello dopo la cui attivazione l'errore ritorna è l'origine del conflitto.
Se disattivare tutti i plugin non ha aiutato, passa temporaneamente a un tema predefinito (Twenty Twenty-Five o Twenty Twenty-Four). Un link funzionante con un tema predefinito significa che il conflitto è lato tema attuale.
Per test sicuri su un sito live, usa un ambiente di staging (una copia del sito su un sottodominio). Molti hosting lo forniscono in un paio di clic tramite il pannello di controllo. Se lo staging non è disponibile, esegui la diagnostica durante le ore di basso traffico e ripristina subito i plugin dopo la verifica.
Step 3: Aggiorna manualmente il file.htaccess
A volte WordPress non riesce a scrivere le regole di riscrittura nel file .htaccess, ad esempio a causa dei permessi dei file sul server o perché il file è corrotto. In questo caso, anche salvare le impostazioni dei permalink non aiuta.
Collegati al server via FTP (FileZilla, WinSCP) o apri il file manager nel pannello di hosting. Nella cartella principale del sito (dove si trovano wp-content e wp-includes) individua il file .htaccess.
Copia il suo contenuto e salvalo in un posto sicuro: se qualcosa va storto, puoi sempre ripristinare l'originale.
Ora sostituisci il contenuto del file .htaccess con il codice standard di WordPress:
1 ## BEGIN WordPress 2 <IfModule mod_rewrite.c> 3 RewriteEngine On 4 RewriteBase / 5 RewriteRule ^index\.php$ - [L] 6 RewriteCond %{REQUEST_FILENAME} !-f 7 RewriteCond %{REQUEST_FILENAME} !-d 8 RewriteRule . /index.php [L] 9 </IfModule> 10 ## END WordPress
Salva il file e verifica le pagine problematiche. Se l'errore è scomparso, il problema era un file .htaccess corrotto.
Non dimenticare di reimpostare i permessi del file a 644: un file .htaccess scrivibile (666 o 777) è una falla di sicurezza.
Step 4: Imposta reindirizzamenti per pagine cancellate e spostate
Non tutti gli errori 404 sono causati da un problema tecnico. Alcuni sono pagine effettivamente mancanti: hai cancellato un articolo, hai modificato il suo URL durante la modifica o hai ristrutturato la gerarchia delle categorie.
Questi errori 404 sono visibili in Google Search Console nel report «Pagine»: Google registra ogni URL non accessibile che gli utenti o il bot di ricerca hanno visitato.
Per gestire i reindirizzamenti, installa il plugin gratuito Redirection. Ti permette di:
- creare un reindirizzamento 301 da un vecchio URL a uno nuovo in un paio di clic;
- monitorare tutti gli errori 404 sul sito in tempo reale (log direttamente nel pannello di amministrazione);
- impostare reindirizzamenti massivi per pattern (ad esempio, quando si cambia la struttura dei permalink).
Per ogni 404 registrato nel diario di Redirection, puoi assegnare immediatamente un reindirizzamento senza uscire dal pannello di amministrazione. Questo preserva il posizionamento sui motori di ricerca e impedisce ai visitatori di finire su una pagina vuota.
Step 5: Contatta il tuo provider di hosting
Se nessuno dei passaggi precedenti ha funzionato, il problema è più profondo, a livello dell'ambiente server.
Cosa potrebbe non funzionare lato hosting:
- Il modulo
mod_rewritenon è abilitato su Apache. Senza di esso, WordPress non può formare URL «pretty» e qualsiasi permalink diverso da «Semplice» restituisce 404. L'assistenza lo abilita in un minuto. - Caching server aggressivo (Varnish, cache Nginx FastCGI). A volte la cache non si svuota quando si salvano i permalink e il server continua a servire vecchi header. Chiedi al tuo hosting di svuotare forzatamente la cache per il tuo dominio.
- Configurazione Nginx non corretta. Se il sito gira su uno stack Nginx + Apache o solo Nginx, le regole di riscrittura non risiedono nel file
.htaccessma nel file di configurazione del server. La rigenerazione delle regole dal pannello di amministrazione di WordPress non ha effetto su questi server: è il provider di hosting che deve modificare la configurazione.
Quando contatti l'assistenza, descrivi il problema ed elenca i passaggi che hai già fatto: questo fa risparmiare tempo sia a te che al tecnico.
Altre cause di errori 404 in WordPress
Oltre al malfunzionamento delle regole di riscrittura e ai conflitti tra plugin, ci sono molti altri scenari in cui le pagine restituiscono 404:
- Cambio di dominio o migrazione del sito. Dopo la migrazione, i vecchi URL non funzionano se non sono stati impostati i reindirizzamenti. Per il trasferimento massivo, usa il plugin Duplicator o All-in-One WP Migration: correggono automaticamente tutti i link interni nel database.
- File media cancellati. Se hai cancellato un'immagine o un PDF dalla libreria media e nel testo dell'articolo è rimasto un link ad esso, il browser mostrerà un 404 quando si accede all'URL diretto del file. Usa il plugin Media Cleaner per trovare questi link «orfani».
- Errori nella gerarchia delle pagine. Quando si modifica una pagina genitore o lo slug di una categoria, gli URL figli si rompono. Se ristrutturi, imposta immediatamente i reindirizzamenti dai vecchi indirizzi.
- Attività malevola. Un hack o un'infezione malware può sostituire le regole di riscrittura e aggiungere reindirizzamenti verso domini di terze parti. Aggiorna regolarmente core, plugin e tema, e per il monitoraggio usa Solid Security (ex iThemes Security).
⁉️🤔 FAQ
Perché l'errore non scompare dopo aver salvato i permalink?
Molto probabilmente, WordPress non riesce a scrivere le modifiche nel file
.htaccess: verifica i permessi del file (dovrebbero essere644). Se il sito gira su Nginx, le regole di riscrittura non sono gestite via.htaccessma tramite la configurazione del server: contatta l'assistenza hosting affinché aggiornino manualmente le regole per il tuo dominio.
Come trovare tutti gli errori 404 sul sito in blocco?
Lo strumento più completo è Google Search Console, report «Pagine» → scheda «Non trovate (404)». Per il monitoraggio in tempo reale, installa il plugin Redirection: registra ogni accesso 404 direttamente nel pannello di amministrazione e ti permette di creare un reindirizzamento in un clic. Anche crawler esterni come Screaming Frog funzionano, ma sono più indicati per un audit una tantum.
Posso semplicemente cancellare i link non funzionanti e non impostare reindirizzamenti?
Tecnicamente sì, ma perderai posizionamento sui motori di ricerca e traffico. Se link esterni da altri siti puntavano alla pagina, i visitatori atterreranno sul nulla. Un reindirizzamento 301 trasferisce l'autorevolezza del link alla nuova pagina e preserva l'esperienza utente. Per 404 massivi su un vecchio sito, reindirizzare alla homepage è l'ultima risorsa: è meglio puntare ogni URL a una sostituzione pertinente.
Qual è il pericolo di un file.htaccess scrivibile?
Un file
.htaccesscon permessi666o777può essere modificato da qualsiasi processo sul server. Un malintenzionato che ottenga accesso a un qualsiasi plugin vulnerabile potrà aggiungere un reindirizzamento verso un dominio di phishing e tutto il tuo traffico verrà dirottato. I permessi standard sono644: il proprietario legge e scrive, tutti gli altri solo leggono.
I plugin sono disattivati, il tema è predefinito, il file.htaccess è aggiornato, il 404 persiste. E adesso?
Nella stragrande maggioranza dei casi, il problema è a livello server. Scrivi all'assistenza hosting ed elenca i passaggi già fatti. Chiedi loro di verificare: se
mod_rewriteè abilitato, se il server sta servendo vecchi header dalla cache, se Nginx è configurato correttamente (se in uso). Con questa lista, il tecnico risolverà il problema in una sessione invece che in tre scambi avanti e indietro.
404 Su WordPress: cosa fare prima
L'algoritmo è semplice e funziona quasi sempre. Inizia con la soluzione rapida, salvando i permalink (8 casi su 10). Se non ha aiutato, procedi a catena: plugin → .htaccess → reindirizzamenti → assistenza hosting. Ogni passo successivo è leggermente più complesso del precedente, ma anche la probabilità che il problema risieda lì è più bassa.
Per la prevenzione, tieni a portata di mano tre strumenti: un plugin di backup come BackWPup, il plugin di reindirizzamento Redirection e Google Search Console per il monitoraggio. Con questi, non ti limiti a correggere i 404, ma li vedi prima che lo facciano i tuoi visitatori.
Quale causa di errori 404 hai riscontrato più spesso? Condividi la tua esperienza nei commenti.



