Annonces Google

Vous êtes ici : Dossiers référencement > Débuter en référencement

Initiation aux différents types de redirection

Par , le 04 août 2008

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

Sommaire

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 http://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

A propos de l'auteur : Olivier Duffez Olivier Duffez sur Google+ Olivier Duffez sur Twitter Olivier Duffez sur Facebook Olivier Duffez sur Pinterest Olivier Duffez sur LinkedIn

Consultant en référencement, Olivier Duffez a travaillé pour les plus grands sites (Doctissimo, FNAC,...). Il édite le site WebRankInfo qu'il a créé en 2002, devenu la + grande communauté francophone sur le SEO (+300.000 membres, 1,5 million de posts). Il est aussi cofondateur de Ranking Metrics, leader des formations webmarketing en France (SEO, AdWords, Analytics, réseaux sociaux) et éditrice de la plateforme MyRankingMetrics (crawler et audit SEO en ligne).

Article (Aperçu des différents types de redirection) publié par WebRankInfo dans la rubrique Débuter en référencement. Si vous souhaitez publier un extrait de cet article sur votre site, assurez-vous de respecter les conditions générales d'utilisation de WebRankInfo.

26 commentaires

  • etienne a dit le

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

  • Azman a dit le

    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"

  • Rafik a dit le

    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.

  • Homassel a dit le

    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 a dit le

    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.

  • Christian a dit le

    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 a dit le

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

  • Baptiste a dit le

    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 a dit le

    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.

  • fred a dit le

    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 a dit le

    @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...

  • dynamo25 a dit le

    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!

  • Achat de vin a dit le

    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

  • Credit France a dit le

    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?

  • Olivier Duffez a dit le

    @Credit France : je l'explique dans mon article rediriger example.com vers http://www.example.com

  • sylvain a dit le

    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 a dit le

    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...

  • paul a dit le

    je l'ai cherché partout

    il fonctionne à merveille merci

    : )

  • Laurent a dit le

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

  • Olivier Duffez a dit le

    Comme c'est indiqué en fin d'article, j'ai effectivement une "formation" sur les redirections, détaillée.

  • Laurent a dit le

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

  • jimmy a dit le

    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 a dit le

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

  • jimmy a dit le

    Bonjour Olivier,

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

  • sam a dit le

    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 !

  • Olivier Duffez a dit le

    Ce serait plus pratique de discuter dans le forum avec une discussion dédiée à votre question, pouvez-vous reposter là-bas ? dans le forum Problèmes de référencement spécifiques à vos sites

Postez un commentaire !

Les champs marqués du signe * sont obligatoires. L'adresse email ne sera pas affichée.

En postant un commentaire, vous acceptez les CGU du site WebRankInfo.

Annonces Google

Catégories des dossiers

Consultez les dossiers par thématiques :

Discussions sur ce sujet

Toujours sur le sujet de l'article ci-contre, consultez les discussions suivantes du forum WebRankInfo :

Annonces Google

Formation référencement et webmarketing

Venez chez Ranking Metrics vous former au référencement, à Google AdWords et Analytics ainsi qu'aux réseaux sociaux ! Plus de 4000 entreprises sont déjà venues (Dossier possible OPCA, DIF...).

Préparés et animés par Olivier Duffez (WebRankInfo) et Fabien Faceries (AgentWebRanking), 2 professionnels reconnus dans le domaine, nos modules sur le référencement naturel sont très complets tout en laissant une grande place à l'interactivité pour répondre à toutes les questions des participants.

Pour connaître le plan détaillé de chaque module, le prix, les dates et les lieux, consultez le site de Ranking Metrics (organisme de formation).

Hébergement web

Hébergement web mutualisé et dédié

Pour un bon référencement, il faut un bon hébergeur. Testez Sivit by Nerim, l'hébergeur choisi par Olivier Duffez pour son site WebRankInfo.

A partir de 3€ HT/mois.