Passa al contenuto principale

Errore 404 Non trovato in Joomla: cause e come risolverlo

· 3 minuti di lettura
Customer Care Engineer

Messaggio di errore Joomla 404 Non trovato e come correggere link interrotti o pagine mancanti passo dopo passo

Errore 404 Non trovato sul sito che gira su Joomla significa che la pagina richiesta non può essere trovata. I visitatori ci arrivano spesso dai motori di ricerca, da link obsoleti o persino dal menu del sito stesso. Le ragioni possono variare da un articolo eliminato a problemi di routing.

In questo articolo spiegheremo perché l'errore 404 appare in Joomla e come eliminarlo rapidamente.


Cosa significa 404 in Joomla

Un errore 404 è la risposta standard del server quando non riesce a trovare la pagina richiesta. In Joomla, questo di solito accade perché:

  • Il contenuto è stato eliminato o non pubblicato.

  • La struttura del menu è danneggiata.

  • Il componente responsabile del rendering della pagina non funziona.


Cause principali di un errore 404 in Joomla

  1. Contenuto eliminato o non pubblicato

Se un articolo, una categoria o un componente viene rimosso ma un menu o un modulo vi punta ancora, Joomla restituisce un 404.

  1. La voce di menu punta a un target inesistente

Anche se l'articolo esiste, una voce di menu collegata a una categoria mancante o a un percorso errato attiverà l'errore.

  1. Problemi con URL SEF (search-engine-friendly)

I link SEF di Joomla dipendono dai percorsi dei componenti. Dopo una migrazione del sito, l'attivazione della SEO o la modifica di alias, possono comparire link "rotti".

  1. Errori durante la migrazione del sito

Spostarsi su un nuovo dominio o hosting può cambiare la struttura dell'URL e rendere inaccessibili alcune pagine.

  1. Componente mancante nell'URL

Ad esempio, un link come index.php?option=com_k2&view=item&id=1 fallirà se il componente K2 non è installato.


Come correggere un 404 in Joomla

  1. Controlla la voce di menu

Vai su MenuMenu Principale e verifica che la voce punti a un articolo, una categoria o un componente esistente. Ricrea la voce di menu se necessario.

  1. Rigenera gli URL SEF
  • Nel pannello di amministrazione, apri Configurazione GlobaleSitoImpostazioni SEO.

  • Conferma che gli URL SEF e la riscrittura degli URL siano abilitati.

  • Svuota la cache: SistemaSvuota Cache.

  • Se utilizzi un'estensione come sh404SEF o JoomSEF, aggiorna o reimposta la sua tabella SEF.

  1. Controlla .htaccess

Per abilitare gli URL SEF (Search Engine Friendly), la riscrittura degli URL deve essere attiva. Assicurati che il file .htaccess sia presente nella directory principale del tuo sito e che includa le seguenti direttive per abilitare mod_rewrite:

RewriteEngine On

RewriteBase /

Per ulteriori informazioni sulla struttura predefinita di .htaccess in Joomla, consulta questo articolo.

  1. Abilita il reporting degli errori

Per il debug, attiva l'output degli errori:

  • Vai su SistemaImpostazioni GeneraliServer.

  • Imposta Messaggi di errore: Massimo.

Joomla mostrerà quindi un messaggio più dettagliato che ti aiuterà a trovare la causa dell'errore.

  1. Controlla il log degli errori

La maggior parte degli hoster fornisce un log degli errori di Apache. Cerca righe con un codice di stato 404 per identificare gli URL problematici.

Se utilizzi FASTPANEL: apri la scheda del sito → Log → controlla le schede Log accessi backend e Log accessi frontend per vedere quale indirizzo ha causato il 404 e l'origine della richiesta. Questo aiuta a tracciare i link interrotti.

  1. Configura i reindirizzamenti

Se la pagina è stata eliminata, ma desideri mantenere il traffico dai link esterni, crea un reindirizzamento. In Joomla si fa tramite il componente "Redirect":

  • Naviga su ComponentiRedirect.

  • Abilitalo nelle Opzioni se disabilitato.

  • Aggiungi l'URL vecchio e il nuovo percorso (senza il dominio).


Come prevenire errori 404 in futuro

  • Non eliminare contenuti senza aggiungere un reindirizzamento.

  • Verifica i menu dopo aver spostato o non pubblicato elementi.

  • Usa il componente Redirect o .htaccess per gestire i reindirizzamenti.

  • Monitora gli errori 404 tramite Google Search Console.


Conclusione

L'errore 404 in Joomla è un fenomeno comune, ma piuttosto risolvibile. Nella maggior parte dei casi, può essere eliminato in 5-10 minuti controllando menu, impostazioni SEF e struttura del sito. L'aggiunta di un sistema di reindirizzamento affidabile elimina il rischio di perdita di traffico dalle pagine rimosse.