Il plugin
I canonical URL sono un aspetto molto importante della SEO.
In Joomla! possono essere gestiti tramite il plugin Crusco Canonical URL creato dal team di HTML Crusco.
Questo plugin supporta tutti i componenti e le viste fornite di serie con Joomla, offre un controllo completo dei canonical URL e opera sia in modalità automatica che manuale.
In modalità automatica (attiva di default) il plugin genera automaticamente i canonical URL corretti analizzando e controllando la struttura gerarchica degli URL dei contenuti.
In modalità manuale, l'onere di tali controlli spetta a chi inserisce i canonical URL personalizzati.
È in quest'ultimo scenario, per evitare errori deleteri per il posizionamento dei contenuti, che è fondamentale ricordare come funzionano le gerarchie degli URL in Joomla!
Gerarchie degli URL in Joomla!
In Joomla esistono due tipi di gerarchie degli URL: quella dei menu e quella dei componenti.
Quella dei menu è la gerarchia legata all'impostazione di voci e sotto voci di menu, come si fa ad esempio con i cosiddetti menu a tendina.
Quella dei componenti è la gerarchia creata quando gli elementi gestiti da un componente vengono raggruppati per tipologie.
Quando in Joomla creiamo un articolo e lo assegniamo a una categoria, il componente "com_content" crea una relazione gerarchica genitore-figlio, dove la categoria è il genitore e l'articolo è il figlio.
Il plugin Crusco Canonical URL per Joomla! permette di inserire i canonical URL personalizzati anche sulle voci di menu.
Questa funzionalità può tornare utile per inserire il canonical URL per i contenuti di Joomla! extensions di terze parti, ma bisogna prestare molta attenzione a questa operazione, perché un canonical URL impostato in maniera errata su una voce di menu, potrebbe apparire anche dove non desiderato.
Facciamo un esempio
Facciamo un esempio per rendere più chiaro quanto detto.
Supponiamo di avere un sito web Joomla! che ha le seguenti voci di menu, contenuti e canonical URL personalizzati.
MENU
- Home → canonical URL:
https://mysite.com/
- Services → canonical URL:
https://mysite.com/services
- E-learning → canonical URL:
https://mysyte.com/elearning
- Software Development → senza canonical URL
- E-learning → canonical URL:
- Blog → canonical URL:
https://mysite.com/blog
- Get a quote → canonical URL:
https://mysite.com/get-a-quote
Tutte le voci puntano a contenuti statici senza una relazione gerarchica genitore-figlio, tranne Blog, che come vedremo, punta a una categoria di articoli.
CONTENUTI
- Blog (Categoria) → canonical URL:
https://mysite.com/blog
- Best Dart server (Articolo) → canonical URL:
https://mysite.com/blog/best-dart-server
- Cassiopeia how to (Articolo) → canonical URL:
https://mysite.com/blog/cassiopeia-how-to
- BSD for dummies (Articolo) → senza canonical URL
- Best Dart server (Articolo) → canonical URL:
In questo contesto, i risultati saranno i seguenti:
- il canonical URL della Home sarà
https://mysite.com/
- il canonical URL di Services sarà
https://mysite.com/services
- il canonical URL di E-learning sarà
https://mysyte.com/elearning
- Software Development non avrà canonical URL, perché ha una propria voce di menu senza canonical URL e non può ereditarlo da Services in quanto contenuto statico senza relazione gerarchica genitore-figlio.
- il canonical URL di Get a quote sarà
https://mysite.com/get-a-quote
- il canonical URL di Blog sarà
https://mysite.com/blog
- il canonical URL dell'articolo Best Dart server sarà
https://mysite.com/blog/best-dart-server
- il canonical URL dell'articolo Cassiopeia how to sarà
https://mysite.com/blog/cassiopeia-how-to
- il canonical URL dell'articolo BSD for dummies sarà
https://mysite.com/blog
Perché per l'articolo BSD for dummies viene utilizzato il canonical URL di Blog?
Il motivo è che l'articolo non ha un proprio canonical URL impostato e non ha neanche una voce di menu collegata direttamente ad esso.
In questo caso, quando si visualizza l'articolo, la voce di menu attiva rimane Blog, ed è il canonical URL di quest'ultima che viene utilizzato.
Conclusioni
Per evitare questi risultati indesiderati, il team di HTML Crusco sconsiglia di impostare canonical URL personalizzati sulle voci di menu, a meno che non si tratti di contenuti statici senza una relazione gerarchica genitore-figlio.
In tutti gli altri casi, come ci ricorda lo stesso plugin (vedi immagine seguente), è consigliato gestire i canonical URL personalizzati nell'apposita area del plugin presente all'interno dei componenti di Joomla.
Il plugin Crusco Canonical URL supporta tutti i componenti e le viste fornite di serie con Joomla!
Per saperne di più leggi la sezione "Caratteristiche" nella pagina del plugin.