Les redirections 301 en utilisant le fichier HTACCESS
Quand on s’occupe d’un site web et ou de son référencement on est souvent amené à changer l’adresse d’une page ou d’un fichier. Afin de prévenir les moteurs de recherche on utilise une redirection par htaccess le plus souvent. La redirection par htaccess avec le code 301 permet de leur indiquer que la page à définitivement changé d’adresse ainsi ils mettent à jour leur base de donnée et font ressortir la nouvelle page dans les résultats de recherche.
Pourquoi utiliser une redirection 301
Que vous ayez changé l’URL d’une page, d’un fichier ou d’un site entier si vous voulez garder le bénéfice des liens et du référencement de ceux-ci la meilleurs solution est de passer par une redirection htaccess en utilisant le code 301. Mais voyons comment faire cela plus en détails.
Tous d’abord sachez que la redirection 301 avec le htaccess n’est pas la seule solution mais c’est surement la meilleurs. En effet, il existe également les redirections par javascript, par balise META refresh ou par un script sur le serveur.
Pour utiliser la redirection 301 en utilisant le fichier htaccess il vous faudra bien entendu posséder ce fichier qui devra se trouver à la racine de votre site. Si vous aller dans le répertoire principal de votre site avec votre logiciel FTP vous constaterez que le fichier en question s’appelle .htaccess. C’est ce fichier qu’il faudra éditer dans les exemple à venir. Si il n’existe pas, faites un fichier texte vide sur votre ordinateur, renommé le en HTACCESS, uploader le sur le serveur et renommez le en y ajoutant un point au début du nom.
Exemples de redirection 301
Cas n°1, vous avez changé l’url d’une page ou d’un fichier et vous voudriez que les visiteurs et les robots arrivent sur la nouvelle adresse si ils tapent ou cliquent sur l’ancienne adresse.
RedirectPermanent /mon_acienne_page.html http://www.monsite.com/ma_nouvelle_page.com
Cas n°2 vous voulez déplacer un ensemble de pages contenues dans une rubrique vers une autre rubrique. Les pages gardant le même nom.
RedirectPermanent /ancienne_rubrique http://www.mon_site.com/nouvelle_rubrique/ancienne_rubrique
Cas n°3 Vous voulez déplacer une rubrique entière vers un autre site
RedirectPermanent /ma_rubrique http://www.nouveau_site.com/
Cas n°4 Vous voulez déplacer une rubrique vers une rubrique d’un autre site
RedirectPermanent /ma_rubrique http://www.nouveau_site.com/ma_rubrique
Cas n°5 vous voulez déplacer un site entier vers un autre nom de domaine
RedirectPermanent / http://www.nouveau_site.com/
Les deux cas suivants sont présentés afin d’empecher que votre page d’accueil soit accessible par plusieurs URL. En effet souvent les pages d’accueil des sites web sont accessibles par des url de ce type :
- http://www.votre_site.com
- http:// votre_site.com
- http://www.votre_site.com/index.php
- http://votre_site.com/index.php
Pour le référencement c’est un problème puisque les moteurs de recherche vont considérer qu’il y a quatre pages avec des adresses différentes mais ayant le même contenu. Cela peut pénaliser votre site pour ce qui est de son classement dans les moteurs de recherche. Aussi il faut définir une adresse parmi celle listée au dessus et rediriger en 301 toutes les autres dessus. Voici comment faire :
Cas n°6 vous voulez redirigez l’adresse http://votre_site.com vers http://www.votre_site.com afin d’éviter que les moteurs de recherche considèrent qu’il y a deux pages avec les mêmes informations
RewriteCond %{HTTP_HOST} !^www\.votre_site\.com [NC]
RewriteRule (.*) http://www.votre_site.com/$1 [QSA,R=301,L]
Cas n°7 vous voulez redirigez l’adresse http://www.votre_site.com/index.php vers http://www.votre_site.com toujours afin d’éviter le duplicate content qui serait généré
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.votre_site.com/ [R=301,L]
Vous connaissez maintenant les principales fonctions pour faire des redirections de type 301 en utilisant votre fichier htaccess. N’oubliez cependant pas que la redirection 301 par htaccess indique aux moteurs de recherche que la page à changé définitivement d’adresse.
Autres articles :
La mise en cache coté serveur ou coté client repose sur le même principe : stocker les données d ...
Comme nous l'avons vu au démarrage de ce tutoriel il est important de minimiser les requêtes HTT ...
Vous êtes dans la dernière partie notre guide consacré à l'optimisation de la vitesse d'un site ...
Depuis que Google a annoncé que la vitesse d'affichage d'un site web avait une incidence sur son ...
Optimiser les images de son site pour en accélérer l'affichage est la seconde partie de notre tu ...
Catégorie: référencement

Bonjour, merci pour cet éclaircissement… Faut-il mettre ce codage dans le htaccess de l’ancien site ou dans le nouveau site ? me confirmez-vous que le .htaccess est équivalent au htaccess que l’on trouve à la racine des sites
Bien à vous
Thierry
Bonjour,
est-il vrai qu’il vaut mieux utiliser « Redirect permanent » que « Redirectpermanent » sans espace ?
Cordialement.
Je ne connais aucune différences entre « Redirect permanent » et « Redirectpermanent »
L’effet est le même.
Mais bon je peux me tromper, je n’ai pas la science infuse.
Qu’est ce qui vous fait poser cette question ?
Bonjour,
Peux on utiliser 2 méthodes simultanément ? Je m’explique, est-il possible d’utiliser une 301 particulière pour disons une dizaine de pages (les plus populaires de man ancien site) et d’utiliser une 301 pour tous les autres pages de man ancien site?
Merci pour votre aide,
Bonjour,
Tout dépend comment votre site a été conçu mais dans le principe il est possible de rediriger chacune des pages d’un site vers un une autre page X ou Y de façon individuelle.