13nov 2007
Déplacement de pages, utiliser l'erreur 301
08:24 - Par Thierry Geindre - Référencement - aucun commentaire
CodeWeb change d'ici quelques jours de nom de domaine et de serveur. Le site deviendra alors code-web.org. C'est justement l'occasion de faire le point sur les bonnes choses à faire en cas de déplacement de pages. Je pense notamment à l'erreur HTTP 301 et la redirection vers le nouvel emplacement. L'objectif étant bien sur de conserver le référencement acquis et surtout de ne pas créer de liens morts.
Nous prendrons pour exemple notre cas. Vous verrez donc les quelques éléments que nous avons préparés et que nous allons mettre en place dès que le nouveau nom de domaine sera opérationnel. Mais avant tout, voyons l'objectif à atteindre.
Objectif
Lorsque vous créez un site sur la toile, il est possible qu'avec le temps des liens externes existent vers vos pages. Les moteurs de recherche constituent l'exemple le plus évident de liens externes. Mais pensons aussi aux liens dans les favoris de vos visiteurs, etc. L'ennui lorsque vous souhaitez déplacer vos pages, c'est que vous n'avez pas le contrôle sur les liens dont nous venons de parler. Notre objectif sera donc de faire en sorte que ces liens fonctionnent toujours.
Redirection bien sur!
En effet, nous utiliserons une redirection. Ici à l'aide de la fonction header de PHP. Pour vos visiteurs, pas de problème ils pourront être redirigés avec ce seul code :
<?php header('location: http://www.nouveau-domain.com/'); ?>
En revanche, les moteurs de recherche ne vont certainement pas apprécier et vous risquez de perdre le référencement de vos pages. Pou remédier à cela, il faudra renvoyer une erreur 301 du protocole HTTP. Ce code correspond à l'erreur "Moved Permanently", comprenez "Déplacé définitivement". La redirection qui suivra cette erreur prendra donc tout son sens pour un moteur de recherche qui pourra ainsi mettre à jour son index.
L'exemple
Prenons donc CodeWeb comme exemple. Remarquez que les adresses de nos pages sont actuellement construites ainsi :
http://codeweb.free.fr/dotclear/index.php/2007/11/12/24-deplacement-de-pages-utiliser-l-erreur-301
Sur notre nouveau nom de domaine elles seront formées ainsi :
http://www.code-web.org/index.php/2007/11/12/24-deplacement-de-pages-utiliser-l-erreur-301
On peut donc constater qu'elle possède une partie commune. C'est la partie de l'URL qui est totalement indépendant du nom de domaine. C'est celle-ci que nous allons récupérer pour effectuer la redirection vers la bonne page. Nous remplacerons donc le fichiers index.php actuellement en place dans le répertoire /dotclear/ par le script suivant :
<?php // On créé la nouvelle URL à partir de l'ancienne que l'on vient de récupérer // via $_SERVER['REQUEST_URI'] $link = 'http://www.code-web.org/'.str_replace('/dotclear/','',$_SERVER['REQUEST_URI']); // L'erreur 301 header("HTTP/1.1 301 Moved Permanently"); // La redirection header('location: '.$link); // On indique qu'il n'y a plus rien à voir ici header("Connection: close"); ?>
Ainsi, lorsqu'un visiteur tentera de se rendre sur http://codeweb.free.fr/dotclear/index.php il sera automatiquement redirigé ver http://www.code-web.org/index.php. De même pour les moteurs de recherche qui pourront, en plus, mettre a jour leur index avec les nouvelles adresses.
aucun commentaire
Fil des commentaires de ce billet