Sito web in Drupal: come gestire le pagine 404

Sito web in Drupal: le pagine 404
Come gestire le pagine 404 in un sito web in Drupal

Come accade in ogni sito web anche in quelli gestiti attraverso il CMS Drupal può capitare che delle pagine vengano cancellate o rinominate. Queste condizioni sono la causa principale degli errori di tipo 404, il codice che indica le pagine non trovate. In questo articolo scopriremo perché in un sito web è meglio evitare questo tipo di errori, quali sono le loro cause e cosa si può fare con Drupal per evitarli.

Perché l’errore 404 danneggia un sito web?

Questo tipo di errore ha delle implicazioni negative sotto diversi punti di vista. Per prima cosa gli utenti di fronte ad una pagina non trovata si possono sentire spaesati, magari hanno cliccato un link all’interno del sito che però non funziona, ciò fa salire il livello di frustrazione del visitatore che quindi potrebbe anche uscire dal sito ed avere un ricordo negativo.

L’errore 404 è un problema di usabilità del sito web e pertanto va evitato o perlomeno limitato. Nei casi in cui non si riesca ad evitare alcuni di questi errori, essi dovranno essere gestiti in modo da ridurre il loro impatto negativo nell’esperienza di navigazione dell’utente. Ad esempio può capitare che altri siti web contengano dei link sbagliati (e che quindi non possiamo sistemare in prima persona), in tal caso si possono creare delle pagine speciali che informano l’utente di quanto è avvenuto e lo guidano nella navigazione del sito, ad esempio suggerendo pagine simili a quella che stavano cercando.

Il secondo motivo per cui le pagine non trovate danneggiano un sito web è legato al SEO, ovvero al posizionamento del sito web nei motori di ricerca. In particolare ci soffermiamo su Google che crea i risultati delle ricerche tenendo conto della qualità dei siti web. Chiaramente un sito web con molti errori di pagine non trovate viene identificato di bassa qualità rispetto agli altri e quindi viene tenuto in minore considerazione da parte di Google. Pertanto per fare in modo che un sito web sia maggiormente visibile nei motori di ricerca è bene tenere in considerazione anche questo aspetto.

Come fare per accorgersi che ci sono errori di questo tipo?

Per rilevare la presenza di questi errori si può procedere in diversi modi. Per prima cosa è possibile utilizzare dei software appositi che esaminano ogni pagina del sito per verificare la correttezza dei collegamenti. Tra questi programmi troviamo LinkChecker che tra le sue funzionalità ha delle caratteristiche particolarmente interessanti come ad esempio l’interfaccia a riga di comando, utile nei server senza interfaccia grafica, e diverse modalità di output come SQL, CSV o XML.

Esiste anche un modulo per Drupal chiamato “Link Checker” che effettua una scansione del sito in maniera analoga al software sopracitato, ed è disponibile sia per i siti web in Drupal 6, sia per i siti web creati con Drupal 7.

Un altro sistema per scoprire che un sito web in Drupal restituisce degli errori di tipo 404, ovvero delle pagine non trovate, è tenendo sotto controllo il log di Drupal (registro degli eventi). Per semplificare l’attività di controllo e la manutenzione del sito ci si può affidare al modulo per Drupal “Page Not Found Reports” per avere una visione mirata dei registri di Drupal.

Quali sono le cause degli errori 404 in un sito Drupal?

Le cause degli errori 404 sono molteplici. Spesso si tratta di collegamenti interni al sito non corretti oppure link obsoleti perché il vecchio indirizzo non esiste più in seguito ad una eliminazione o ad una rinominazione del percorso. Come per i link interni, anche i siti web esterni possono contenere link errati che magari si riferiscono a vecchie pagine non più esistenti.

Le cause principali, valide per Drupal come per qualunque altra piattaforma, sono quindi:

  • eliminazione di pagine;
  • modifica dell’URL (indirizzo);
  • errori di battitura.

Come si possono risolvere questi problemi in un sito web Drupal?

In un sito web creato con Drupal è possibile risolvere questi problemi usando degli accorgimenti piuttosto semplici. Per prima cosa si consiglia di creare dei messaggi di errore che possano guidare l’utente nella navigazione grazie a consigli o suggerimenti per visitare delle altre pagine. Inoltre si consiglia agli utenti di Drupal 7 di installare il modulo “404 Navigation” che visualizza il menu di navigazione, altrimenti nascosto, nelle pagine di errore 404.

Infine si possono usare moduli che permettono di reindirizzare verso una pagina esistente gli utenti che atterrano in una pagina non trovata, il tutto automaticamente. Questo può essere un metodo elegante per risolvere in maniera trasparente l’errore. Alcuni di questi moduli possono essere usati in abbinamento con il modulo “Page Not Found Reports” per creare al volo i reindirizzamenti.