Dotclear n'optimise pas le référencement de nos blog. Exposition des problèmes de référencement

Depuis quelques temps, j'ai décidé d'installer DotClear sur mon site par simple facilité d'installation d'un système de blog.

Deux mois plus tard, il est temps de faire les conclusions sur cette utilisation et les changements que je vais effectuer.


Le premier point désagréable concerne la réécriture des URL. Actuellement, les URL sont de la forme
http://www.brunosabot.com/blog/index.php?post/2008/07/22/Classe-Recherche-creation-assistee-de-requetes-SQL-de-recherche
Le souci principal de cette réécriture vient du index.php?post, ce qui n'est pas une très bonne manière de renommer les URL. A cette forme je préfèrerais une écriture du genre :
http://www.brunosabot.com/blog/7-Classe_Recherche_creation_assistee_de_requetes_SQL_de_recherche.html
Les explications de ces choix sont simple. Les moteurs de recherche ne peuvent pas détecter si un fichier .html est une adresse réécrite ou s'il s'agit d'un fichier HTML. La plupart des moteurs de recherche donc que la page est une page html qui est donc modifiée manuellement par le créateur. Il s'agit donc d'un signe de qualité.
Le deuxième point avantageux, est le référencement en fonction du titre de la page. Un moteur de recherche aimera mieux une URL de la forme
http://www/site.com/vente_de_site.html
Puisque celle-ci donne clairement le contenu à visiter. En revanche, ajouter d'autres éléments tels que index.php?post comme le fait DotClear donne des informations moins pertinentes et peux donc provoquer de la perte de quelques places dans une recherche.


Second point problématique : Le format de date des flux RSS. Une petite vérification (avec Google Webmaster Tools par exemple) montrera que la date n'est pas au bon format. Un référencement des flux donc inefficace. Ce point peut néamoins être corrigé. Pour celà, il faut se rendre dans :
/inc/clearbricks/common/lib.date.php
Puis aller à la ligne 54 et remplacer les deux fonctions actuelles par :
public static function iso8601($ts,$tz='UTC')
{
$o = self::getTimeOffset($tz,$ts);
$of = sprintf('%02u:%02u',abs($o)/3600,(abs($o)%3600)/60);
//return date('Y-m-d\\TH:i:s',$ts).($o < 0 ? '-' : '+').$of;
return date('c',$ts);
}

public static function rfc822($ts,$tz='UTC')
{
# Get offset
$o = self::getTimeOffset($tz,$ts);
$of = sprintf('%02u:%02u',abs($o)/3600,(abs($o)%3600)/60);
//return strftime('%a, %d %b %Y %H:%M:%S '.($o < 0 ? '-' : '+').$of,$ts);
return date('c',$ts);
}


Troisième point abordé, et je m'arrêterais là, le problème des balises META. Si l'on regarde les possibilités de configurations, elles sont tout simplement nulles, notamment pour la description. Malheur à moi d'avoir créé une catégorie PHP qui est décrite par le simple texte "PHP". Un peu moyen pour présenter le contenu de la page...
Il en est bien entendu de même avec toutes les autres balises META.

En conclusion, je vais bientôt arrêter l'aventure DotClear, rien ne vaux mieux qu'un code personnel, où l'on peut tout configurer et corriger les erreurs de validité.

Commentaires

Page créée le Jeudi 07 Août 2008