[FreeGlobes] Titre h1 aux catégories

Publié le 26/08/2009 à 01h23

Le logiciel de création d'annuaire FreeGlobes est un outil très complet et bien codé. Mais aucun logiciel ne se veut parfait et il y a toujours des points que les référenceurs souhaitent améliorer. Parmi ceux-ci il faut noter qu'il n'est pas évident de personnaliser le titre h1 des pages de catégorie. Or ce titre est l'une des balises présente dans le contenu que Google va regarder le plus attentivement. Par conséquent, ce n'est pas plus mal de bien l'optimiser.

Logo PHP

Logo PHP

Il faut savoir que par défaut cette balise présente une sorte de fil d'Ariane. Mais l'idéal consisterait à présenter uniquement le titre de la catégorie. Ce petit tuto va expliquer comment faire ça, mais il faut mettre les mains à la pâte. Avant de commencer j'ai envie de préciser que la méthode utilisée ici n'est peut-être pas la bonne, mais c'est celle que j'ai utilisée.

Page include/titre.php

La première étape consiste à ajouter une fonction dans la page titre.php présente dans le dossier include. Voici le code à copier à la fin:

function getTitleH1()
{
global $CONFIG;
$smarty =& TemplateEngine::getInstance();
$titre = $CONFIG['site_name'];
$cm =& get_manager('category');
if (isset($_GET["dir"]))
{
$title_root = $_GET["dir"];
$category =& $cm->get($title_root,array('name'));
$titreh1 = $category->getVar('name');
}

return $titreh1;
}

Cette fonction retourne le nom de la catégorie.

Page index.php

A la racine du site il faut ensuite ajouter deux lignes pour que la fonction ci-dessus puisse prendre effet. Normalement aux alentours de la ligne 117 vous aurez les deux lignes suivantes:

$title = getTitle($template, $cache_id);
$smarty->assign("meta_title",$title);

Ces lignes sont à conservées et juste en dessous il faut rajouter les deux lignes de code suivante:

$titleh1 = getTitleH1();
$smarty->assign("titleh1",$titleh1);

Une fois que c'est fait, le plus dur est derrière vous.

Ajout dans le template

Maintenant, il ne vous reste plus qu'à aller dans le template que vous utilisez et à ajouter où vous le souhaitez la ligne suivante:

<h1><{$titleh1}></h1>

Il faut savoir que par défaut c'est la ligne suivante qui est utilisée:

<h1 style="text-align: center; font-size: 14px;"><{$way_to_cat}></h1>

Ainsi, en remplaçant une ligne dans le template vous aurez un titre plus personnel et plus pertinent pour chacune de vos catégories. En revanche, je recommande dans ce cas là de penser à conserver d'une manière ou d'un autre un fil d'Ariane, pour que les visiteurs continuent de bien se repérer dans la hiérarchie de votre site.

Il est possible de voir l'exemple concret de cette astuce sur un annuaire FreeGlobes qui a été créé dernièrement, l'annuaire Guest-Blogging.fr. J'en profite pour faire un pub pour ce dernier qui à la particularité d'être un annuaire qui recense uniquement les sites ou blogs qui acceptent le guest-blogging (activité consistant à un blog de laisser un blogueur externe publié un article). En conséquent cet annuaire va peut-être devenir un bon outil pour la recherche de blogueur ou de blog de thématique similaire qui acceptent le guest-blogging. Il ne tient qu'à vous d'y inscrire vos blogs si vous accepté que des blogueurs externe viennent publier des billets sur votre blogs. Vous y gagnerez, surtout qu'il est possible d'ajouter plusieurs liens sur la description du site.

Auteur: Tony Archambeau

Développeur web passionné par le référencement et l'ergonomie d'utilisation des sites et applications web, j'édite plusieurs sites web dont infowebmaster.fr.

Commentaires »


effisk
Le 7 mai 2010

Salut,
je viens de visiter ton annuaire, et je suis intéressé par un truc: comment as-tu fait pour inverser le titre des pages de catégories (Nom de la Catégorie < Nom de l’Annuaire) ?
merci


effisk
Le 7 mai 2010

OK j’ai trouvé /include/titre.php
En revanche, curieusement le nom des catégories ne s’affichent pas dans les balises title quand les catégories sont vides chez moi…


Funnycat [site]
Le 7 mai 2010

@effisk: Je pense que la solution doit se trouver dans la function getTitle() du fichier que tu a cité. Désolé, ça fait un moment que j’ai bidouillé FreeGlobes, je ne me souvient plus trop ce que j’ai modifié et ce à quoi ressemblait le script avant les modifications. J’espère que tu va trouver comment résoudre ton problème.


effisk
Le 8 mai 2010

Merci pour ta réponse. J’ai jeté un coup d’oeil à la fonction, ça se joue dans les 16 premières lignes mais je ne sais pas comment le modifier (je ne code pas en php). Si par hasard tu avais l’occasion de faire un copié/collé de ce que tu as au début de la fonction, ça serait top.


Funnycat [site]
Le 8 mai 2010

@effisk: J’ai comparé avec le code FreeGlobes et j’ai modifié la ligne 12 comme suit:

$titre = $category->getVar(‘name’).’ – ‘.$CONFIG[‘site_name’];

J’espère que cela va t’aider.


effisk
Le 8 mai 2010

Oui, j’avais fait sensiblement la même chose:  $titre = $category->getVar(‘name’).’ – ‘.$titre; et le résultat devrait être le même. Bon j’ai dû faire une fausse manip dans un autre fichier… tant pis.
Merci pour ton aide.

Leave a comment