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>';
?>











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
Ok se le guide saranno sempre espresse cosi, ti aggiungo subito al mio Feed reader
Complimenti
@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
@rinuccio Grazie mille rinuccio, se hai suggerimenti o argomenti da suggerirmi, scrivi pure
ciao