Portrait Olivier Duffez

Olivier Duffez

Créateur de WebRankInfo,
consultant en référencement

Initiation aux différents types de redirection

Il existe plusieurs cas pour lesquels des redirections doivent être utilisées (renommage d'un fichier, changement d'adresse du site, lien...). Du point de vue du référencement, parmi toutes les méthodes de redirection, certaines sont plus recommandées que d'autres, comme nous l'expliquons ci-dessous. Du point de vue de l'internaute, c'est en général plus simple car il suffit de trouver un moyen d'afficher la page redirigée : il ne sera pas sensible au type de redirection.

Utilité d'une bonne redirection

En effet, pour que les robots des moteurs de recherche interprètent correctement la redirection, il faut que l'entête HTTP envoyé avec la page corresponde au statut de la page. Par exemple, si une page a changé d'emplacement dans votre site, il faut que l'ancienne URL fasse une redirection vers la nouvelle en utilisant un entête HTTP qui précise que cette page a changé définitivement d'adresse (code 301). Cela permettra au robot de ne plus venir indexer l'ancienne URL, et de mettre à jour sa base de données en affectant la nouvelle URL à la page.

Si vous ne mettez pas de redirection depuis l'ancienne URL, le robot obtiendra une erreur 404 et ne sera pas forcément au courant de la nouvelle adresse.

Les différentes formes de redirection

Voici un résumé des techniques de redirection les plus courantes :

Redirection directement sur le serveur

Une configuration du serveur donne les règles de redirection. Il faut aller voir la documentation du serveur (Apache, IIS, etc.)

Pour le référencement : aucun problème. Vérifier tout de même l'entete HTTP renvoyé par la page (en utilisant par ou un outil d'analyse de l'entête HTTP ou directement mon outil de test de redirection).

Redirection par URL Rewriting

La règle de redirection est indiquée dans un fichier .htaccess avec par exemple RedirectPermanent ou RewriteRule (dans ce cas il faut impérativement utiliser le code R=301)

Exemples : dans le fichier .htaccess situé à la racine du site (sur une seule ligne) :

RedirectPermanent /robotstats https://www.robotstats.com/

ou bien (toujours sur une seule ligne) :

RewriteRule ^article-([0-9]*).php archives-$1.htm [R=301]

Pour le référencement : fonctionne très bien avec tous les moteurs

Redirection dans un script serveur (PHP, ASP, etc.)

La redirection est définie par une fonction chargée de renvoyer un entête HTTP. Il faut bien sûr bien choisir le code de retour HTTP.

Exemple : utilisation de la fonction header() en PHP :

header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.votresite.com/unepage.htm");
exit();

Remarque : les deux derniers paramètres de la fonction header() sur la 1ère ligne de code ne sont pas toujours nécessaires. Mais sur certains serveurs, le code ci-dessous provoque une redirection 302 au lieu d'une redirection 301 :

header("Status: 301 Moved Permanently");
header("Location: http://www.votresite.com/unepage.htm");
exit();

Exemple : utilisation de la fonction addheader en ASP :

<%
response.status = "301 moved permanently"
response.addheader "location", "http://www.votre-site.com/"
response.end
%>

Pour le référencement : aucun problème.

Redirection par balise META Refresh

La redirection meta refresh est définie par la balise META http-equiv="Refresh". Elle donne l'ordre au navigateur de rediriger l'internaute vers une URL spécifiée au bout d'un certain nombre de secondes.

Exemple (redirection vers la page "nouvellepage.html" au bout de 5 secondes (sur une seule ligne) :

<meta http-equiv="Refresh" content="20;URL=page2.html">

Pour le référencement : il ne faut pas l'utiliser ! En effet, cette balise a trop souvent été utilisée en fixant le nombre de secondes à zéro, en général pour faire une page satellite. Même si Google liste parfois des redirections de ce type dans les backlinks, il faut la proscrire.

Redirection JavaScript (ou tout autre langage côté client)

La redirection est définie par une fonction JavaScript qui modifie l'URL de la page à afficher, sans modifier l'entête HTTP.

Exemple :

<script language="javascript" type="text/javascript">
<!--
window.location.replace("http://www.un-site.com/une-page.htm");
-->
</script>

Pour le référencement : il ne faut pas l'utiliser ! Les robots ignorent le JavaScript, ils ne suivront donc pas une redirection JavaScript (il existe quelques exceptions).

Autres articles sur les redirections

Cet article vous a-t-il plu ?

Note : 5.0 (1 vote)
Cliquez pour voter !

26 commentaires

sam

Bonjour !
j'ai un blog sur overblog et je desire migrer vers wp je dois prendre un abonnement ovh d'ici peu avec nom de domaine different au debut afin de travailler mes articles tranquillement. Ensuite je compte demander mon registar sur ob afin de recuperer mon nom de domaine !
a partir de la je ne sais plus quoi faire pour faire la redirection et garder surtout mon referencement google !
Quelle redirection me conseillez-vous sachant ob ne donne pas accees au php !

jimmy

Bonjour Olivier,

Effectivement la page /page-indisponible/index.html?fmt=default est belle est bien présente dans le docroot (la racine du site)

jimmy

Bonjour,

Je force mon application de renvoyer une erreur 404. Je souhaite que c'est l'IHS qui renvoie vers la page d'indisponibilité. pour celà, j'ai configuré l'IHS de la manière suivante:

ErrorDocument 404 /page-indisponible/index.html?fmt=default

Ce traitement ne resoud pas mon problème, car au lieu d'avoir ma page d'indispo, j' ai plutôt une page blanche avec le fameux message "404 page non trouvé".
J' ai besoin de votre aide!!

Olivier Duffez

La page /page-indisponible/index.html?fmt=default existe-t-elle vraiment (à la racine du site) ?

Laurent

Merci pour votre retour. J'ai contacté ma direction RH/Formation. Cordialement, Laurent.

Laurent

Bonjour, auriez-vous une formation dédié aux redirections (de sommaire identique mais plus étaillé)?

paul

je l'ai cherché partout

il fonctionne à merveille merci

: )

sylvain

Bonjour,
J'ai un site un peu vieillot mais bien référencé sur Google que j'aimerai bien rediriger vers un site tout beau mais pas encore bien référencé, je suis chez 1&1 et il existe une option dans la gestion de son pack pour rediriger son site vers un autre site en cliquant simplement sur un bouton, à votre avis, quelle solution utilise t'il ? et qu'en pensez vous

Merci
Sylvain

Olivier Duffez

Difficile à dire Sylvain sans savoir de quels sites il s'agit et dans quelles circonstances. A priori vaut mieux pas toucher à un vieux site bien référencé !
Concernant le pack de 1&1 pour la redirection, je ne l'ai jamais testé, donc pas d'avis pour ma part...

Credit France

Comment fait on pour avoir le site -http://toto.fr rediriger vers -http://www.toto.fr
Est ce dans le htaccess? si oui que doit on mettre?

Achat de vin

Changé une extension c'est comme changé une page entière, donc ca devient une nouvelle page non référencé par les moteurs, ils auraient fallu que tu mette un htaccess qui redirige ton .html sur ton .php, Bonne chance

dynamo25

Bonjour,

j'ai un petit soucis :) j'avais mon site "http://www.ajetersurlavoiepublique.com" avec un index.html il était très bien référencé. Après quelques semaines de mise en ligne j'ai changé le index.html en index.php et depuis mon site n'est plus du tout référencé sur google, yahoo ou bing! Même quand j'écris l'adresse en entier dans les moteurs de recherches !

Quelqu'un a une solution à mon petit problème ? Mes compétences en référencement sont vraiment minables!

fred

J'ai une adresse fred.com qui redirige vers fred.fr (redirection serveur 301)
- l'adresse toto.fr sera peut être amener à changer d'où la redirection.
- donc les sites qui me lient utilisent fred.com
la quesiton est:
est ce que les liens fred.com (qui n'est qu'une redirection) participe à la popularité du site fred.fr?

merci

Olivier Duffez

@fred : oui, des liens vers fred.com aident la popularité de fred.fr puisqu'il y a une redirection 301. Mais un lien direct vers fred.fr est plus efficace.
Par ailleurs, fred.fr est amené à changer ? c'est bien ça ? (car dans le commentaire c'est écrit "toto.fr"). Il faut miser sur le long terme donc c'est dommage d'envisager de changer de nom de domaine plus tard...

Baptiste

Bonjour,
Quand et comment pouvons-nous savoir si Google et les autres moteurs ont pris en compte les informations du fichier .htaccess et ont modifié leur index, de manière à supprimer définitivement les anciennes urls ? la commande site: renvoie de trop nombreux résultats pour faire cette vérification manuellement.
Merci,

Olivier Duffez

Google n'accède pas aux informations du fichier .htaccess (tout comme les internautes).
Par contre quand une page A est redirigée vers une page B (par exemple grâce au fichier .htaccess), Google s'en rend compte quand il essaie d'accéder à la page A. A partir de ce moment-là il faut compter quelques semaines maximum avant que la page A soit désindexée au profit de la page B.

En pratique on peut très bien laisser les redirections en place indéfiniment.

Christian

Bonjour,
juste une question afin d'être sûr d'avoir compris.

Faut-il placer le code de redirection avant "<!DOCTYPE..." ou juste après la balise " ?

Dans mon cas, j'utilise la redirection en php. Je l'ai placée avant "<!DOCTYPE...". Cela marche super bien mais je ne suis pas sûr que ce soit nickel pour préserver le référencement de l'ancienne page.

Olivier Duffez

Une redirection PHP (ou tout autre script serveur) doit être faite avant tout début de code HTML.

Homassel

Bonjour,
une redirection d'un domaine start 1MO de ovh vers un site est elle bonne pour le référencement ?
Les robots analysent ils la première page pour la référencer ... faut il faire une redirection visible ou invisible ?
Merci d'avance

Olivier Duffez

Pour savoir si la redirection est bonne, il suffit de tester l'entête HTTP de l'URL qui est redirigée.
Si c'est une redirection 301 c'est bon, sinon ce n'est pas bon.
Pour cela, il existe de nombreux outils dont mon outil de test de redirection.

Rafik

Bonjour,

Je te conseil de travailler avec les redirections HEADER ou .htaccess c'est trop mieux pour le référencement, De toutes les façon c'est avec le header que je travaille moi, ca marche tres bien avec mes sites, a vous bien.

Azman

Les redirection les plus 'rapide' sont bien évidemment celle d'Apache. Et elles sont inévitables par les utilisateurs, contrairement au JavaScript ou même les META balises.

Par contre pour la redirection JavaScript, j'utilise plutôt:

document.location.href="page.php"

etienne

quel est le type de redirection le moins couteux en ressource coté serveur?
quel est le type de redirection le plus rapide à s'executer?

Les commentaires sont fermés