Le blog des blogueurs
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.
Elle est très utile dans plusieurs cas, par exemple lors d’un :
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. ; )
Il existe une multitude de façons de les créer, cependant ici nous ne verrons seulement que les principales et plus sures :
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.
Ici 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].
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. ; )
Le weblog de dwitgsi » Blog Archive » Ce que tout le monde blog, sauf moi ! #7 (3 years ago)
[...] 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 [...]
Théau (3 years ago)
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.
coursgratuits.net (3 years ago)
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 ?
conseil sante (3 years ago)
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
PiterKokoniz (2 years ago)
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
mutuelle fr (2 years ago)
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.
Souf (2 years ago)
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 !
assurance fr (2 years ago)
Savez-vous s’il existe un plugin WordPress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ?
assurance fr (2 years ago)
Bonjour, j’aimerai faire une 301 sur mon blog hébergé chez wordpress pour une url que j’ai acheté ; comment faire :
alarme incendie (2 years ago)
Savez-vous s’il existe un plugin WordPress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ?
assurance com (2 years ago)
Savez-vous s’il existe un plugin WordPress pour que chaque page 404 soit en redirection 301 vers la page d’accueil du blog ??
Stinky24 (2 years ago)
Safety net outpatient medicine certainly decreases overall cost, and the huge burden on our ED staff. ,
Cigarette électronique (1 year ago)
Merci pour ces informations pertinentes ! (mieux vaut tard, que jamais…)
rachat de crédit (1 year ago)
On doit placer où le code pour la redirection 301
rachat de crédit (1 year ago)
Est il possible de faire une redirection / vers www/ en htaccess?
Spk (10 months ago)
Bonjour,
Pourriez vous me dire comment doit on faire si on veut faire une redirection de mondomaine.com vers mondomaine.com/blog ?
Francis Jacquier (9 months ago)
ample diary you’ve have in hand
ZeBlogMR (9 months ago)
Bonjour,
Merci pour ces explication.
J’ai cependant une question, au niveau duchangement de nom de domaine que j’ai créé :
J’utilise sur mon ancien site un .htacess qui me permet de faire de ll’URL rewritting.
Voici les étapes que j’ai suivi :
1 – Copie des fichiers de l’ancien site dans un nouveau répertoire
2 – Copie de la base de donnée
3 – Modification des url interne du nouveau site
4 – attribution du nouveau nom de domaine au nouveau répertoire (copie intégrale de mon ancien site web, ayant un autre nom de domaine)
Je suis maintenant bloqué au niveau de la redirection 301 afin de rediriger les articles de l’ancien nom de domaine vers le nouveau site qui a donc un nouveau nom de domaine.
Pouvez vous me dire si je dois vider totalement mon ancien .htacess et y laisser une des règles de redirection 301 citées dans cet article.
Dois je laisser actif mon ancien site web durant quelques jours ? ou alors dois je laisser uniquement le .htacess ?
Merci d’avance
Matthieu
devis demenagement (7 months ago)
Sur un compte 1&1 avec plusieurs sites hébergés sur le même espace, as t’on accès à un seul .htacess par site ou bien est-ce le même pour tous ?
Alessandro (3 weeks ago)
Salut,
Merci pour ces explications, un peu technique et bien obligé… mais très utile.
J’ai eu des extension en .htm sur un de mes sites et actuellement certaines pages sont en .html
Cette redirection 301 sera utile pour éviter de perdre l’acquis en référencement.
Au plaisir