Juste une petite nouvelle que je viens de découvrir en ce qui concerne le référencement de sites web. Attention note un poil technique pour les visiteurs habituels ;)
J'avais toujours jusque là entendu les mérites de la méthode d'URL Rewriting. Une des méthodes de réécriture les plus utilisée consiste à placer un titre ou des mots clés dans l'adresse de la page, séparés par un des séparateurs valides puisqu'une URL ne peut contenir d'espaces ou de caractères spéciaux.
Parmis ces séparateurs valides (reconnus par la plupart des moteurs de recherches, google, msn, yahoo, ask ...), le plus utilisé est souvent le tiret : " - " mais on trouve aussi l'underscore " _ " ou le slash " / ".
Pourtant il semblerait que le moteur de Microsoft en ai décidé autrement, d'après certaines études les adresses écrites avec plus de 2 tirets seraient fortement pénalisées et verraient leurs position dans les pages de recherche relayées au second plan. La solution évidente consiste alors à fournir MSN des URL qui lui conviennent pour optimiser son placement. Pour ce faire j'ai utilisé une méthode simple :
Une de mes classes gère le formatage de mes liens. Il place par défaut des tirets à la place des espaces (en PHP la fonction str_replace). La variable $_SERVER['HTTP_USER_AGENT'] me permet de savoir si le visiteur est un visiteur normal ou s'il s'agit d'un bot, et le cas occurrent de connaître son origine. Je rajoute donc une simple condition qui stipule que si le client est "msnbot", le remplacement des espaces ne se fera plus par un tiret mais pas un underscore.
url normale : http://kookyoo.net/blog/psykopat/gta-iv-4-date-sortie-29-avril-rockstar-00000649
url msn bot : http://kookyoo.net/blog/psykopat/gta_iv_4_date_sortie_29_avril_rockstar_00000649
Au final cette solution permet de contourner le problème en modifiant légèrement le formatage des URL pour MSN Bot, mais sans affecter le reste des visiteurs et bots. Je vais surveiller de près les statistiques pour vous dire si oui ou non le résultat est significatif ;)