jeudi 15 octobre 2009

Les redirections HTTP 301 et les moteurs de recherche

Il arrive au fil de la vie d'un site web que ses url ne soient plus adéquates avec son contenu.

De base il est conseillé de faire en sorte que les mots dans l'url d'une page web soient trouvables également dans le contenu de la page elle-même.
Pour cela, vous avez sûrement utilisé un module de réécriture d'url (comme le mod_rewrite d'Apache) pour faire le lien entre une url riche en mots-clés pertinents et une url plus basique qui sert à retrouver le contenu à afficher au sein de votre système.

Tout ce contenu a été indexé par des moteurs de recherche et vous fournit un bon placement dans des pages de résultats.

Mais un jour, il faut que ces url changent et c'est là qu'il faut faire attention afin de rediriger les moteurs de recherche vers cette nouvelle url.

Par exemple, vous aviez l'url suivante :

(A) http://www.site.com/meilleure-page-du-monde/

et dorénavant, la nouvelle adresse est :
(B) http://www.site.com/article/meilleure-page-monde/

Le protocole HTTP permet de faire une redirection de A vers B en envoyant un code 301 qui signifie que la page a été déplacée. Les moteurs de recherche gèrent ce code qui signifie pour eux :

"prend en compte la nouvelle url (B) et oublie (A)".

Le moteur de recherche mettra donc à jour son index avec la nouvelle adresse.

Ce processus peut prendre du temps suivant le nombre d'url à rediriger.
Google, par exemple, semble d'abord repérer les nouvelles adresses avant d'aller ré-indexer leur contenu. Une instabilité dans vos pages indexées peut donc apparaitre durant la période d'analyse ce qui se traduit par des url apparaissant dans les pages de résultats de Google sans description et sans lien "En cache".

0 commentaires: