Le code généré par XOOPS est déjà bien optimisé et plait aux différents moteurs autant qu’aux visiteurs, mais il y a quelques petits défauts essentiellement imputables au fait que les thèmes (templates) sont faits par des designers qui ont une démarche orientée design et graphisme (ce dont on ne se plaint pas) et qui ignorent souvent beaucoup d’aspects relatifs aux comportements des moteurs de recherche.
On entend souvent dire qu’à partir du moment où le contenu plait aux visiteurs, il n’y a pas à se soucier des moteurs : si le site est de qualité, que le contenu est intéressant, les moteurs de recherche le positionneront correctement.
Une simple recherche sur une requête quelconque prouve rapidement le contraire : beaucoups de sites de piètre qualité et au contenu médiocre se placent souvent en tête et relèguent au fin fond du classement des sites nettement plus intéressants.
La bonne nouvelle, c’est qu’avec quelques subtiles modifications du code, on peut améliorer le positionnement de ses pages XOOPS sans altérer la qualité et l’intérêt du contenu pour le visiteur.
Le défaut majeur de XOOPS, c’est la manière dont il gére les balises TITLE, DESCRIPTION et KEYWORDS.
On retrouve sur toutes les pages des balises identiques, qui utilisent les informations entrèe depuis le panneau d’administration.
Pour la balise TITLE, ce sera toujours Titre du site + nom du module.
Pour les balises DESCRIPTION et KEYWORDS, elles sont identiques sur TOUTES les pages du site (exceptés quelques modules récents comme News, qui dans sa version 1.55 implémente la fonction metagen).
Or les moteurs détestent trouver sur toutes les pages d’un site les mêmes balises, ou des titres commençant tous de la même manière.
Voici quelques idées simples, qui ne demandent pas de connaissances particulières de la programmation pour être mises en oeuvre.
Les modifications sont toutes à effectuer dans le fichier theme.html du thème XOOPS que vous utilisez.
Dans votre fichier theme.html, cherchez la ligne qui contient :
content="<{$xoops_meta_keywords}>"
et remplacez par :
content="<{$xoops_pagetitle}>, <{$xoops_meta_keywords}>"
Cherchez la ligne qui contient :
content="<{$xoops_meta_description}>"
et remplacez par
content="<{$xoops_pagetitle}>, <{$xoops_meta_description}>"
Cherchez la ligne qui contient :
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
et remplacez par :
<title><{$xoops_pagetitle}> - <{$xoops_sitename}></title>
Un petit plus :
Juste après le tag <body>
ajoutez le code suivant :
<noscript><h1><{$xoops_pagetitle}></h1></noscript>
Juste après la ligne qui contient
<{$xoops_footer}>
ajoutez le code suivant :
<a href="<{$xoops_url}>" target="_self"><{$xoops_pagetitle}></a>
Pensez également à ajouter un
alt="<{$xoops_pagetitle}>"
à votre logo.
Avec ces quelques modifications, les moteurs de recherche vont adorer votre site.