Comment faire une redirection 301


Pour remettre les choses dans leur contexte, voyons tout d’abord ce qu’est une redirection 301 et à quoi elle sert. Déjà il faut savoir qu’il existe 4 types de redirections mais seulement 2 sont fréquemment utilisées : la 302 et la 301. Sans entrer plus dans les détails la 302 sert à indiquer aux robots des moteurs de recherche qu’une page a été déplacé temporairement tandis que la 301 lui dit que c’est permanent. C’est cette dernière qui nous intéresse car c’est encore celle qui est le plus utilisée.

Pourquoi faire une redirection 301 ?

Elle est très utile dans plusieurs cas, par exemple lors d’un :Redirection 301

  • Changement d’adresse de votre blog.
  • Changement d’adresse d’une page ou d’un dossier quelconque.
  • Changement de nom d’un fichier ou dossier.
  • Redirection d’une version de votre site (www. ou non).
  • Redirection d’autres domaines sur un site.

L’intérêt principal d’une telle redirection est donc de permettre au robot de se mettre au courant du changement qui a été effectué sur une page. Sans celà il tombera sur une belle erreur 404 (Page non trouvée) à sa visite habituelle sur l’ancienne page. Ce n’est pas très joli ni pour vos visiteurs ni pour vore référencement. C’est donc une chose assez importante à prendre en compte et qui vous sera utile au moins à un moment ou à un autre dans votre vie de blogueur ou plus généralement webmaster. ; )

Comment faire une redirection 301 ?

Il existe une multitude de façons de les créer, cependant ici nous ne verrons seulement que les principales et plus sures :

1. Redirection par URL Rewriting

Nous travaillons ici dans le fichier .htaccess situé dans le répertoire du fichier ou dossier que vous voulez redirigé ou bien à la racine si c’est une redirection de votre nom de domaine. Il existe deux manières de s’en sortir pour préciser une redirection 301 avec l’URL Rewriting.

La première avec RedirectPermanent :

 RedirectPermanent /blog
 http://www.monblog.com/

Cette instruction est assez simple à comprendre, elle redirige de manière permanente (donc une redirection 301) le dossier blog vers votre nom de domaine.

La deuxième avec RewriteRule :

 RewriteRule ^article-([0-9]*).php
 archives-$1.htm [R=301]

Cette méthode est pratique pour rediriger plusieurs pages à la fois avec une expression régulière.

Redirection 301Ici nous redirigons tous les fichiers avec l’extension php et avec un nom qui commence (avec le signe ^) par article- suivi de n’importe quel nombre composé de 0 ou plusieurs chiffres entre 0 et 9.

(Nous aurons l’occasion d’entrer plus en détails dans les expressions régulières et URL Rewriting dans un prochain article le sujet étant assez complexe.)

Nous redirigons donc tous ces fichiers vers un équivalent html avec comme nom archives- suivi du numéro de l’article ($1 est un paramètre qui prend le terme dans la première parenthèse de la première ligne).

Enfin nous précisons que cette redirection est permanente avec l’instruction [R=301].

2. Redirection PHP

Une autre technique consiste à renvoyer la bonne entête HTTP au robot. L’entête HTTP contient le code 200 en temps normal pour indiquer au robot que tout va bien, comme vous vous en doutez il faudra indiquer ici le code 301 ainsi que la nouvelle adresse de la page comme ceci en début de fichier :

header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.votreblog.com/nouvellepage.html");
exit();

Les deux derniers paramètres de la première ligne sont optionnels, cependant certains serveurs considèreront qu’il s’agit d’une redirection 302 si ils ne les voient pas.

Un autre exemple ci-dessous consiste à rediriger les visiteurs de http://votreblog.com vers http://www.votreblog.com pour éviter d’avoir deux versions de votre blog qui se ballade dans la nature :

if (substr($_SERVER['HTTP_HOST'],0,3) != ‘www’) {
        header(’HTTP/1.1 301 Moved Permanently’);
        header(’Location: http://www.’.$_SERVER['HTTP_HOST']
        .$_SERVER['REQUEST_URI']);
}

Voilà les principales méthodes pour mettre en place efficacement une redirection 301. Il en existe pas mal d’autres notamment des manières controversées et peu sûres qui sont donc à éviter comme par exemple la redirection en JavaScript qui n’est pas suivie par les robots ou via la balise META Refresh qui a longtemps été utilisé pour créer des pages satellites (pages artificielles qui servent à amener du trafic sur un mot clé donné).

J’espère que cela vous aidera. ; )

Vous avez aimé cet article : abonnez-vous au flux RSS

12 Responses

[...] de la faille DNS est de sortieLes outils pour programmer efficacement sous LinuxComment faire une redirection 301 ?SysAdmin Day : souhaitez une bonne fête à votre admin systèmeNettoyer votre Ubuntu Linux [...]

07.24.08

Bonjour, j’aimerai faire une 301 sur mon blog hébergé chez wordpress pour une url que j’ai acheté ; comment faire : je n’ai pas acces aux fichiers.

Mais il faut placer où le script,

header(« Status: 301 Moved Permanently », false, 301);
header(« Location: http://www.votreblog.com/nouvellepage.html« );
exit();

puis si on a une page index en html, quoi faire dans ce cas ?

07.24.08

Bonjour,

Savez-vous s’il existe un plugin Wordpress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ?

Merci d’avance pour vos réponses!
David de http://www.conseil-sante.org

07.24.08

Hello !!!! ;)
I am Piter Kokoniz. Just want to tell, that I like your blog very much!
And want to ask you: is this blog your hobby?
Sorry for my bad english:)
Thank you:)
Piter Kokoniz, from Latvia

07.24.08

Bonjour, j’aimerai faire une 301 sur mon blog hébergé chez wordpress pour une url que j’ai acheté ; comment faire : je n’ai pas acces aux fichiers.

07.24.08

Pour rediriger un blog vers un autre blog :

Pour les noms de domaine Blogger le fait tout seul
http://www.leblogger.com/2009/.....1and1.html

Wordpress, sait pas !

07.24.08

Savez-vous s’il existe un plugin Wordpress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ?

07.24.08

Bonjour, j’aimerai faire une 301 sur mon blog hébergé chez wordpress pour une url que j’ai acheté ; comment faire :

07.24.08

Savez-vous s’il existe un plugin Wordpress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ?

07.24.08

Savez-vous s’il existe un plugin Wordpress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ??

07.24.08

Safety net outpatient medicine certainly decreases overall cost, and the huge burden on our ED staff. ,

Ecrire un commentaire

* Nom et email sont requis (votre mail ne sera pas publié)

Thèmes Wordpress

  • istudio - Clean and Minimalist Business Theme
  • Logical WP Edition
  • Danoska - Wordpress Theme
  • Veninar Portfolio & Business CMS wordpress Theme
  • DENIZY 5 in 1 Business & Portfolio Wordpress Theme
  • Simple Mobile
  • Premium Magazine WordPress Theme
  • eQuator - Global Community Wordpress Theme
  • Black Box - Portfolio and Business WordPress Theme

Actualité

Community Links

Liens soumis par les lecteurs du Journal du Blog. Vous pouvez vous abonner au flux RSS ou soumettre un lien.

Archives