Errore 404 WordPress: cosa lo causa e quali URL hanno davvero bisogno di un redirect
Un errore 404 in WordPress vuol dire che a un URL non corrisponde più un contenuto. Di solito è un link cambiato, un articolo o prodotto eliminato, una nuova struttura dei permalink o una migrazione. Se il 404 colpisce tutte le sottopagine insieme, spesso basta salvare di nuovo i permalink. I singoli URL con traffico ricevono un 301 verso l'equivalente più vicino.
Autore: Il team TellMyShop. Una guida per i titolari di siti WordPress e negozi WooCommerce: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 5 min di lettura
Una pagina o tutte? Prima capisci il tipo di problema
Sono due problemi del tutto diversi, e conviene separarli prima di cambiare qualcosa.
Se tutto il sito tranne la home page dà 404, il problema non sono i contenuti. WordPress ha articoli e pagine nel database, ma il server non sa tradurre un URL leggibile nel contenuto giusto. Succede dopo il passaggio a un altro server, dopo un aggiornamento o dopo un plugin che mette mano agli URL. La guida di Kinsta spiega bene come funzionano i permalink, e basta salvare di nuovo quelle impostazioni per ricostruire le regole degli URL.
Se il 404 riguarda singoli URL, è la vita normale di un sito: qualcosa ha cambiato URL o è sparito. Allora decidi URL per URL.
Quando WordPress reindirizza da solo e quando no
È da qui che arriva la maggior parte delle sorprese. WordPress ha un meccanismo integrato per i vecchi URL, ma funziona solo in alcuni casi.
| Cosa è cambiato | WordPress reindirizza da solo? | Cosa fare |
|---|---|---|
| Lo slug di un articolo pubblicato | di solito sì | controlla il vecchio URL nel browser |
| Lo slug di un prodotto WooCommerce | di solito sì | controlla il vecchio URL nel browser |
| L'URL di una pagina (Chi siamo, Contatti, Servizi) | no | imposta un 301 a mano |
| La struttura di tutti i permalink nelle impostazioni | no | imposta redirect per gli URL con traffico o torna alla vecchia struttura |
| Un articolo o prodotto eliminato | no | un 301 verso un equivalente o un 410 |
| Una migrazione da un'altra piattaforma o un altro dominio | no | prepara un elenco di vecchi e nuovi URL prima del trasloco |
Gli sviluppatori di WordPress hanno escluso le pagine da questo meccanismo di proposito: il meccanismo dei vecchi URL copre i contenuti senza gerarchia, e le pagine ne hanno una. Lo descrivono un ticket nel sistema di segnalazioni di WordPress e la documentazione della funzione wp_old_slug_redirect.
Passi d'emergenza: tutte le sottopagine danno 404
- Salva di nuovo i permalink. Impostazioni, Permalink, Salva le modifiche. Non cambiare niente nel modulo.
- Apri due URL in una finestra privata: un articolo e una pagina. Se funzionano, il problema è risolto.
- Ripensa all'ultima modifica. Un nuovo plugin per redirect, più lingue o sicurezza? Spegnilo per un momento e controlla di nuovo.
- Se ancora non funziona, segnalalo a chi segue il sito o al tuo hosting. Il più delle volte è il file .htaccess o le impostazioni del server, e dal pannello di WordPress non li sistemi.
Singoli URL: cosa reindirizzare e cosa lasciare
Non ogni errore 404 è un problema. Google spiega che un 404 per un contenuto che non esiste è una risposta corretta, e che i redirect vanno dove il contenuto ha un nuovo URL. Le regole le trovi nella sua guida ai reindirizzamenti.
L'ordine di lavoro è semplice. Raccogli l'elenco degli URL con errori, li ordini per numero di visite e parti da quelli che le persone visitano davvero. Un vecchio articolo linkato da un forum lo reindirizzi alla versione più recente del tema. Un prodotto fuori produzione lo mandi al suo successore o alla categoria. Una vecchia pagina di offerte di tre anni fa può tranquillamente restare un 404.
Reindirizzare tutto alla home page è allettante, perché ripulisce il report. Il report è pulito, ma il problema resta: un lettore che ha cliccato su una guida alla potatura delle rose atterra sulla home page ed esce.
Per impostare i redirect nel pannello si usano i plugin. Uno gratuito e diffuso è Redirection, e anche Rank Math ha un modulo per i redirect. Lo descriviamo passo per passo, con un confronto dei metodi, nella guida al redirect 301 in WordPress.
Come la chat trova gli errori 404 e propone una destinazione per ogni URL
Il plugin TellMyShop per WordPress e WooCommerce registra da solo le visite agli URL inesistenti. Chiedi alla tua chat (Claude o ChatGPT) un report e un piano, e lei abbina a ogni URL una proposta: un articolo più recente, una categoria, il successore del prodotto o un 410. Report e piano li hai in TellMyShop Free.
Tu: Mostrami gli errori 404 dell'ultimo mese e proponi cosa farne.
La tua chat: Ho trovato 9 URL senza contenuto. I tre con più traffico:
Tu: Fai tutti e tre.
La tua chat: Anteprima: 2 redirect con 301 e un 410. Le destinazioni funzionano, non ci sono cicli né catene, e oggi ai vecchi URL non c'è contenuto. Salvo dopo il tuo «sì» e controllo ogni vecchio URL dopo il salvataggio.
/servizi-giardino/, 41 visite. È una vecchia pagina, oggi il contenuto è su /progettazione-giardini/.
versione precedente: 404 non trovata
nuova versione: 301 verso Progettazione giardini
/saldi-primavera-2023/, 12 visite, l'offerta è finita, nessun equivalente.
versione precedente: 404 non trovata
nuova versione: 410 tolta per sempre
/potatura-rose-in-autunno/, 7 visite. L'articolo è stato eliminato, l'articolo Potare le rose passo per passo tratta un tema simile.
versione precedente: 404 non trovata
nuova versione: 301 verso Potare le rose passo per passo
In TellMyShop Pro la chat salva i redirect dopo la tua approvazione, fino a 50 in un gruppo. Prima di salvare controlla che la destinazione funzioni, che non si crei un ciclo o una catena di redirect, e che oggi al vecchio URL non ci sia un contenuto attivo che il redirect nasconderebbe. Puoi annullare ogni redirect dalla cronologia delle modifiche. Dettagli e iscrizione li trovi nella pagina TellMyShop per WordPress e WooCommerce, i prezzi nella pagina prezzi.
Come non creare nuovi errori 404
Non cambiare la struttura dei permalink su un sito attivo se non hai un piano di redirect. Quando cambi l'URL di una pagina (non di un articolo), imposta subito un redirect da quello vecchio. Quando elimini un articolo, valuta se non sia meglio aggiornarlo. Prima di spostare il sito, elenca i vecchi URL con traffico e i loro nuovi equivalenti.
Se una pagina funziona ma non è su Google, è un problema diverso da un 404. Lo descriviamo nella guida sul sito WordPress che non compare su Google. Altre guide le trovi sul blog.
Domande e risposte
WordPress reindirizza da solo il vecchio URL dopo che cambio un permalink?
In parte. Quando cambi lo slug di un articolo o di un prodotto WooCommerce pubblicato, WordPress ricorda quello vecchio e di solito reindirizza da solo i visitatori. Non lo fa per le pagine, cioè sottopagine come Chi siamo o Contatti. E non fa niente quando cambi la struttura di tutti i permalink nelle impostazioni.
All'improvviso tutte le sottopagine danno 404. Cosa faccio per prima cosa?
Vai in Impostazioni, Permalink e clicca su Salva le modifiche senza cambiare niente. WordPress ricostruisce così le sue regole per gli URL. È la soluzione più comune e veloce dopo un aggiornamento, una migrazione o l'installazione di un plugin. Se non aiuta, controlla il file .htaccess e le impostazioni del server con chi segue il sito.
Posso reindirizzare tutti gli errori 404 alla home page?
Meglio di no. Google spesso tratta un redirect così come un soft 404, perché la home page non risponde a ciò che il lettore cercava. Reindirizza all'equivalente più vicino: un articolo più recente sullo stesso tema, una categoria o il successore del prodotto. Quando non c'è un equivalente, lascia il 404 o imposta un 410.
Dove trovo l'elenco degli URL che danno 404?
In Google Search Console, nel report Pagine, e in un plugin che registra le visite agli URL inesistenti. Search Console mostra gli URL che Google conosce, il plugin quelli su cui le persone atterrano davvero, anche dai link nelle email e sui social.
Che differenza c'è tra 301 e 410?
Il 301 dice che il contenuto si è spostato per sempre a un nuovo URL, e porta lì il suo posizionamento su Google. Il 410 dice che il contenuto è stato tolto per sempre e non tornerà. Usa il 410 per vecchie offerte, eventi e prodotti senza alcun equivalente.
WordPress è un marchio della WordPress Foundation. WooCommerce è un marchio di Automattic Inc. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.