SEO Italy blog: articoli, video e tutorial di approfondimento su posizionamento web e motori di ricerca

SEO per Joomla: inserire attributo title nelle voci di menù

7
Set
2010
In questa settimana lavorativa mi sono imbattuto in un problema a cui non avevo mai pensato, e cioè a come inserire il title nell'anchor delle voci di menù di un sito fatto in Joomla - come si dice: meglio tardi che mai!

Chiaramente l'ho affrontato e risolto anche perché l'inserimento del tag "title" ai link di un sito è uno fra i tanti fattori che influiscono nel posizionamento di un sito fatto con Joomla, in particolare se il contenuto del title è ottimizzato e ricco di informazioni per i motori di ricerca.

La versione "nativa" di Joomla non ha questa funzione quindi aggiungere l'attributo "title" alle voci di menù è una spinta in più, sopratutto se le voci da noi scelte sono key con le quali vogliamo far posizionare il sito: distinguerà il nostro sito Joomla dai tanti che non apportano la modifica di cui di seguito parlo.

l'attributo title, nasce come tag legato all'accessibilità , come detto non è contemplato nel core di Joomla e quindi tocca a noi modificare il codice del modulo mod_mainmenu, che genera il render dei menu.

Aggiungeremo quindi un tag title uguale al titolo della voce di menù

Dovremo operare sia sui menù di tipo List che quelli di tipo legacy (da non confondere con la legacy intesa come plug-in per adattare i componenti alla versione 1.0?ROma la usa ancora qualcuno?).

Per i menu di tipo List:

Nel file modules/mod_mainmenu/helper.php, trovare la linea (Joomla 1.5.x) numer 343 che recita:

$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';

e modifichiamola così

$data = '<a title="'.$item->name.'" href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';

Per i menu di tipo Legacy, dobbiamo modificare questo file: modules/mod_mainmenu/legacy.php, riga 141 (sempre in Joomla! 1.5.x)

$txt = '<a class="' . $menuclass . '" href="' . $mitem->url . '">' . $mitem->name . '</a>';

sostituiamola con

$txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" title="'.$mitem->name.' " ' . $id . '>' . $mitem->name . '</a>';

I numeri di riga segnalati sono puramente indicativi, la posizione in cui li troverete potrà dipendere sia dall'editor che usate che da come impostate lo stesso.

Finito!! Abbiamo così incluso nel nostro JoomlaSite un altro degli oltre 100 fattori che influiscono nel posizionamento di un sito web.

Non sarà  certo decisiva ma aiuta, ricordatevelo: una buona attività  SEO è la summa di tutta una serie di piccole e grandi accortezze che bisogna avere per guadagnare importanti posizioni.

Seguici su Twitter La nostra fan page su Facebook Il nostro canale YouTube RSS Feed
Contattaci per un'analisi gratuita e senza impegno del tuo sito web e scopri il nostro SEO garantito: noi guadagnamo solo se tu ottieni dei risultati concreti >>