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 serveur
- Redirection par URL Rewriting
- Redirection dans un script serveur (PHP, .Net, ASP, etc.)
- Redirection par balise META Refresh
- Redirection JavaScript
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
- on discute des redirections sur le forum
- le tutoriel complet sur les redirections et le référencement
- le forum URL Rewriting et fichier .htaccess
- les codes de retour HTTP
- l'article sur les redirections sauvages
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 !
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
Bonjour Olivier,
Effectivement la page /page-indisponible/index.html?fmt=default est belle est bien présente dans le docroot (la racine du site)
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!!
La page /page-indisponible/index.html?fmt=default existe-t-elle vraiment (à la racine du site) ?
Merci pour votre retour. J'ai contacté ma direction RH/Formation. Cordialement, Laurent.
Bonjour, auriez-vous une formation dédié aux redirections (de sommaire identique mais plus étaillé)?
Comme c'est indiqué en fin d'article, j'ai effectivement une "formation" sur les redirections, détaillée.
je l'ai cherché partout
il fonctionne à merveille merci
: )
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
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...
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?
@Credit France : je l'explique dans mon article rediriger example.com vers http://www.example.com
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
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!
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
@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...
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,
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.
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.
Une redirection PHP (ou tout autre script serveur) doit être faite avant tout début de code HTML.
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
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.
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.
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"
quel est le type de redirection le moins couteux en ressource coté serveur?
quel est le type de redirection le plus rapide à s'executer?