
Vous pouvez avoir plusieurs raisons de faire une redirection d'URL sur votre serveur, principalement dans le but d'optimiser le
référencement de votre site dans les moteurs de recherche, mais aussi parfois pour faciliter la navigation de vos visiteurs.
Certaines sont des redirections sur le même
nom de domaine : vous décidez de changer de script d'
annuaire, vous réorganisez les fichier .htm dans votre répertoire, vous remodelez complètement ou en partie votre site, vous avez une page très visitée et populaire sur les
moteurs et souhaitez "transmettre" le bénéfice de cette page sur une autre relevant d'une autre
thématique (ce peut être le cas pour une page bien référencée suite à un
concours de référencement par exemple).
Parfois ce sont des redirections externes, par exemple si vous passez d'un hébergement gratuit (Multimania etc) à un vrai
nom de domaine en .com/.net/.org, ou si vous aviez acheté deux noms de domaine (le .fr et le .com) et que vous devez redirigé de l'un vers l'autre pour éviter les pénalisations de
Google pour
duplicate content etc.
Les différents types de redirections sont les suivants : redirection
meta refresh, redirection en PHP ou en ASP, redirection coldfusion, redirection en javascript, et enfin redirection 301. Nous allons passer en revue chacune de ces redirections, avec leurs avantages et leurs inconvénients.
Les redirections Meta Refresh
Le code de ce type de redirection est très simple :
<meta http-equiv="refresh" content="8;url=http://www.megachercheur.com/" />
Ce type de redirection est connue pour être mal vue par les moteurs, principalement à cause de l'utilisation abusive qui en a été faite. Dans l'exemple ci-dessus, si le visiteur attend 8 secondes il sera redirigé vers www.megachercheur.com
Les redirections en PHP
Là aussi un code très simple, à mettre en place en haut de votre page :
<?php
header("location:http://www.megachercheur.com/");
exit;
?>
Les redirections en ASP
Si votre site est sur un serveur qui tourne en ASP, voici la redirection à mettre en place, également en haut de page tout comme le PHP :
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.megachercheur.com/"
%>
Les redirections en Coldfusion
Très simple aussi :
<cflocation url="http://www.megachercheur.com">
Les redirections en Javascript
A mettre en place entre les balises <head> et </head> de la page à rediriger. Tout comme les redirections Meta Refresh, les redirections en Javascript ont été beaucoup utilisées pour mettre en place des réseaux de pages satellites toutes redirigées vers le site principal. De ce fait, elles sont mal considérées par les moteurs de recherche (à utiliser avec beaucoup de précautions, donc) :
<script type="text/javascript">document.location.href='http://www.megachercheur.com/'</script>
Les redirections 301
Ce sont les plus efficaces et acceptées par les moteurs de recherche. Elles sont utilisées par exemple pour rediriger l'URL canonique d'un site (megachercheur.com) vers le sous-domaine www couramment utilisé (www.megachercheur.com). Ceci à cause d'un bogue de Google, qui sinon risque de considérer qu'il s'agit de deux pages différentes et leur appliquer une pénalisation pour
duplicate content.
De plus, si vous avez des liens rentrants (back links) à la fois sur megachercheur.com et sur www.megachercheur.com vous en perdez une partie du bénéfice car il est important de tout concentrer sur une même URL (ne pas "diluer" le
Page rank).
A noter qu'en juin 2004, un nombre assez conséquent de sites ont eu des problèmes de pénalisations avec
Yahoo! à cause de redirections 301. Mais ce n'est plus le cas. Google se montre infiniment plus lent à résoudre son propre bogue dit des "URL canoniques" ...
Voici donc comment se présente une redirection 301. Le fichier ci-dessous est le fichier .htaccess à mettre en place à la racine de votre site (attention, tous les hébergeurs ne permettent pas de manipuler le fichier .htaccess, si c'est le cas de votre hébergeur FUYEZ !!!)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.megachercheur\.com [NC]
RewriteRule ^(.*)$ http://www.megachercheur.com/$1 [L,R=301]
Redirect /htaccess-url-redirect.html http://www.megachercheur.com/index.php
Le code pour rediriger de www.megachercheur.com vers megachercheur.com est le suivant :
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^megachercheur\.com [NC]
RewriteRule ^(.*)$ http://megachercheur.com/$1 [L,R=301]
Redirect /htaccess-url-redirect.html http://www.megachercheur.com/index.php
Si vous avez des questions, n'hésitez pas à les poser sur le
forum référencement. Vous pouvez aussi
lire d'autres articles sur le référencement sur notre site.