Les redirections 301 en utilisant le fichier HTACCESS

| 22 mai 2011 | 5 Comments

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 :

Tags: , ,

Catégorie: référencement

A propos de l'auteur ()

Créateur de generalia.fr, je publie régulièrement des articles sur les sujets qui me passionne.

Commentaires (5)

Trackback URL | Comments RSS Feed

  1. Thierry dit :

    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

  2. Lombrik dit :

    Bonjour,

    est-il vrai qu’il vaut mieux utiliser « Redirect permanent » que « Redirectpermanent » sans espace ?

    Cordialement.

  3. christophe dit :

    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 ?

  4. lamarque dit :

    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,

    • christophe dit :

      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.

Laissez un commentaire

Page optimized by WP Minify WordPress Plugin

Bienvenue Generalia.fr

Connexion

Mot de passe oublié ?

S’inscrire sur ce site

Inscription

Rejoignez generalia.fr maintenant