Imprimer

Qu'est-ce qu'une redirection permanente 301, comment faire une redirection permanente

Comment mettre en place une redirection permanente 301

  • Date
    Décembre 2010
  • Modifié le
    Samedi, 24 Mars 2012
  • Catégorie
  • Vote
    90 100
    (2 votes)
Après la conception de votre site internet, celui-ci évolue tout au long se sa vie. Vous pouvez avoir envie d'y apporter des améliorations en terme d'arborescence ou de navigation, décider de changer pour un nom de domaine plus vendeur. Mais dès lors, vous devez avoir à l'esprit que pour ne pas perdre le bénéfice de votre référencement, les moteurs de recherche doivent être mis au courant des changements opérés.
Nous ne traiterons pas ici de l'URL Rewriting ou réécriture d'URL pour des pages dynamiques mais simplement de redirections de pages statiques.

Qu'est-ce qu'une redirection 301 ?

La redirection permanente 301 est un code qui permet d'indiquer que certaines de vos pages se trouvent à un nouvel emplacement de votre site internet. Elle signifie aux navigateurs internet et aux moteurs de recherches le changement définitif de l'adresse d'une page. Il est donc promordial de s'occuper de ce processus avec le plus gran soin.

 

A quoi sert une redirection permanente ?

Les redirections permettent de conserver la cohérence de la navigation à l'intérieur de votre site car même si vous avez modifé tous vos liens internes, il est nécessaire de l'indiquer aux visiteurs venant de liens externes.

Dans quels cas utiliser cette redirection

En cas de contenu dupliqué
Comme nous l'avons vu dans un précédent article sur les erreurs en référencement, avoir du contenu dupliqué sur votre site est préjudiciable en terme de référencement. Il faut donc indiquer aux moteurs de recherche quelle page doit être indéxée. Avec la redirection permanente, les moteurs sauront vers quelle page de votre site renvoyer l'internaute.
Changement d'adresse de votre site internet
En imaginant que vous avez décidé de modifier votre nom de domaine, il serait dommage de perdre des visiteurs qui se rendraient sur votre ancien site sans en connaître la nouvelle adresse. Avec une redirection 301, l'internaute sera redirigé de façon explicite (le changement d'adresse sera visible dans la barre d'adresse) vers votre nouveau site internet.
Changement d'adresse d'une page de votre site
Il se peut que vous ayez envie de modifier l'adresse d'une page afin de la rendre plus explicite ou parce que votre arborescence a été modifiée. Afin de ne pas perdre le positionnement de votre ancienne page sur les moteurs de recherche, il convient donc de leur indiquer l'adresse de la nouvelle.
Fusion de 2 sites internet
Vous avez 2 sites internet et vous souhaitez les faire apparaitre sous un seul et même domaine.

 

Mettre en place la redirection

Redirection en PHP

Placez ce bout de code en haut de la page ayant changé, avant tout le code HTML.
 

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

Explications du code :
La première ligne indique que la page demandée a changé de façon définitive
La seconde ligne indique son nouvel emplacement
La troisième permet de ne pas faire travailler inutilement le serveur en arrêtant l'exécution du code.

Redirection par fichier .htaccess

La redirection avec le fichier .htaccess est plus simple à mettre en place que la redirection en php dans le cas où votre site contient de très nombreuses pages puisque toutes les règles sont définies dans un seul et même fichier à la racine de votre site. Vous n'avez donc pas à modifier une par une vos pages.

Si les 2 domaines sont sur des hébergements différents

Le code ci-dessous redirigera l'ensemble des pages de votre ancien domaine site vers votre nouveau domaine. Attention, il ne sera véritablement efficace que si votre nouveau site est une copie conforme de l'ancien.

RedirectPermanent / http://www.mon-nouveau-site.com/
ou avec le code ci-dessous dans le cas d'un changement d'emplacement d'une page.
RedirectPermanent /services/referencement.html  http://www.votresite.com/referencement/

Si les 2 domaines sont sur le même hébergement
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mon-ancien-domaine.com$
RewriteRule ^(.*) http://www.mon-nouveau-domaine.com/$1 [QSA,L,R=301]

Pour créer ce fichier, il suffit du bloc-notes de windows. Ecrivez toutes vos redirections et enregistrer votre fichier sous le nom htaccess.txt . Transférez-le ensuite vers votre serveur avec un logiciel FTP (Filezilla par exemple). Une fois le fichier htaccess.txt à la racine de votre site, renommez-le en .htaccess

Commentaires 

  • YOOtheme
    j'ai modifié l'article pour prendre en compte les 2 aspects. La réponse se trouve donc à la fin de l'article.
    bonne journée

    Bruno Dufourd, 09-02-2011 13:26 | #4

    Citer
  • YOOtheme
    Re,
    j'ai utilisé htacess et c'est bien une redirection sur le même hébergement.
    pouvez-vous me donner le code pour ce genre de redirection
    merci

    Golum2, 09-02-2011 12:41 | #3

    Citer
  • YOOtheme
    Bonjour,
    pouvez-vous m'en dire un peu plus. Quelle méthode avez-vous utilisé: htaccess ou php ? La redirection est-elle sur le même hébergement ou sur un hébergement différent ? (Je me rends compte au passage que je n'ai traité le sujet sur la redirection sur un même hébergement...)
    Bonne journée
    Bruno

    Bruno Dufourd, 09-02-2011 10:02 | #2

    Citer
  • YOOtheme
    Bonjour,
    j'ai suivi vos conseils pour une redirection permanente mais ça ne fonctionne pas... Pouvez-vous m'aider svp?

    Golum2, 09-02-2011 08:22 | #1

    Citer

Ajouter un Commentaire


Code de sécurité
Rafraîchir