Qu'est-ce qu'une redirection permanente 301, comment faire une redirection permanente
Comment mettre en place une redirection permanente 301
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
bonne journée
Bruno Dufourd, 09-02-2011 13:26 | #4
Citerj'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
Citerpouvez-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
Citerj'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
CiterAjouter un Commentaire