Joomla! è un ottimo CMS ma, a mio avviso, se non adeguatamente “controllato” rischia di esporci a penalizzazioni in ottica SEO se, ad esempio, Google dovesse indicizzare pagine con title e/o descrizioni duplicate.

Joomla!, infatti, permette di personalizzare title e description delle pagine ma, qualora queste informazioni non vengano inserite, verranno letti dal file di configurazione i valori di default (relativi alla home page del sito) ed applicati a title e description della pagina corrente!

I valori di title e description del sito, infatti, sono memorizzati nel file configuration.php, sono modificabili dal back-end di Joomla!, e valorizzano le variabili: sitename e MetaDesc

Per evitare che ciò accada, possiamo inserire due controlli prima della chiusura del tag </body> nel nostro template, proprio su questi due campi, con codice come questo:

<?php
$CONFIG =& new JConfig();
if ($CONFIG->sitename == $this->title) echo '<br/><b>Title di default!</b>';
if ($CONFIG->metaDesc == $this->MetaDesc) echo '<br/><b>Description di default!</b>';
?>

In questo modo, in caso di valori di default, comparirà un (inquietante) messaggio in fondo alla pagina che ci avviserà di title e/o description di default.
Identificati title e/o description duplicati, il problema sussiste eventualmente per i soli componenti differenti dal com_content: per questi ultimi, infatti, è necessario installare un componente per il SEO, per la gestione della metadazione dove sarà possibile impostare valori e criteri per title e description.
Per gli articoli, invece, basta inserire una descrizione nel campo di testo del parametro Informazioni Metadata -> Descrizione, dal modulo di back-end per la scrittura/modifica degli articoli di Joomla! mentre il title corrisponderà al Titolo dell’articolo.


4 commentidomande ? commenti ? dì la tua

  • Otto9due il 30 apr 2009 14:42, scrive:

    Spiegheresti meglio questa parte non riesco a capire come funziona..dove va inserito esattamente il codice, e una volta che si è capito dov’è il problema come risolverlo?? grazie

  • rinuccio il 30 apr 2009 20:01, scrive:

    Ok se le guide saranno sempre espresse cosi, ti aggiungo subito al mio Feed reader ;)

    Complimenti :)

  • admin il 01 mag 2009 14:32, scrive:

    @Otto9due Ciao Otto9due, come ho scritto nella pillola, il codice va inserito nel template e, nello specifico, in un file del template che venga caricato a prescindere dal componente.

    Non so quale template tu stia utilizzando ma, ipotizzando che tu abbia un template anche minimale con la tipica struttura dei template di Joomla! 1.5 (ad esempio, il template ja_purity che trovi di default in Joomla! 1.5), puoi inserire questo codice in /templates/ja_purity/index.php, subito dopo il tag body

    Su come risolvere, ho aggiornato la pillola ;)

    grazie del commento,
    ciao

  • admin il 01 mag 2009 14:50, scrive:

    @rinuccio Grazie mille rinuccio, se hai suggerimenti o argomenti da suggerirmi, scrivi pure ;)

    ciao

lascia un commento

bentornato  (cambia)




invio commento...

1Pingbacks & Trackbacks