Comment informer google d’un changement d’URL?


Comment informer google d’un changement d’URL?

Sur le web, chaque document a une adresse (URL).

Dans un site parfait, cette adresse est unique: il n’est pas envisageable de présenter un même contenu sur deux pages différentes (c’est ce qu’on appelle du “duplicate content”, et c’est pénalisant). L’adresse en question peut être de type “statique” (http://example.com/this-page-is-static.html) ou “dynamique” (http://example.com/this?page=dynamic).

On peut être amené à déplacer du contenu, par exemple lorsqu’on restructure un site, ou lorsqu’on change de nom de domaine, ou d’hébergeur gratuit. Lorsqu’on déplace un document, il faut s’assurer que tant le visiteur, que le moteur, en soient informés.

Comment faire pour informer proprement un moteur, et un visiteur, d’un changement d’adresse?

Une seule méthode valable: la redirection 301!

Il existe plusieurs types de redirections: redirection JavaScript, redirection par <meta-refresh>, redirection par l’envoi d’un code d’état, etc…

La redirection JavaScript est à éviter: bien qu’elle fonctionne pour la grosse majorité des visiteurs, elle n’est pas prise en compte par les moteurs de recherche. Qui plus est, ce type de redirection ayant été fortement utilisé pour tromper les moteurs (car permettant de discriminer moteur/visiteur), elle pourrait être apparentée à une technique déloyale et s’avérer pénalisante (vous êtes face à une machine, évitez de “prendre des risques”).

La redirection par <meta-refresh> ne vaut pas mieux: elle n’est pas considérée par les moteurs (ou lorsque c’est le cas… très mal).

Il reste deux méthodes pour effectuer une redirection propre: l’envoi d’un code d’état via un fichier .htaccess, ou ce même envoi via le script sur lequel est basé votre site (ColdFusion, ASP, PHP, etc…).

Redirection permanente: type “301, Moved Permanently”

Lorsqu’un document est déplacé définitivement vers une nouvelle adresse. La redirection 301 va faire disparaître l’ancienne adresse au profit de la nouvelle, tout en conservant les éléments utiles au référencement/positionnement.

Redirection par .htaccess

Placer un fichier nommé [.htaccess] à la racine du site, sur le serveur, avec le code suivant:

RedirectPermanent ancienne-adresse.html http://www.example.com/nouvelle-adresse.html

ou via une réécriture d’URL

RewriteEngine On
RewriteRule ^ancienne-adresse.html$ nouvelle-adresse.html [R=301]

NB: utilisez les expressions régulières si vous vous y connaissez en la matière, sinon, listez ligne après ligne les redirections à faire

Méthode ISAPI Rewrite: (ajouté à la judicieuse demande de Supercureuil)

RewriteRule /ancienne-page.php
http://www.example.com/nouvelle-page.php [I,O,RP,L]

(à renseigner dans le fichier httpd.ini)

Redirection par l’entête HTTP renvoyé par le script

En PHP, envoyez l’information suivante avant tout autre echo d’HTML (même un espace):

header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.example.com/nouvelle-adresse.html");
exit();

En ASP, utilisez la formulation suivante:

<%
response.status = "301 moved permanently"
response.addheader "location", "http://www.example.com/nouvelle-adresse.html"
response.end
%>

Avec ColdFusion, redirection 301 avec la syntaxe ci-dessous:

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.nouvelle-adresse.com">

Si vous tournez sous RoR (Ruby on Rails):

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-URL.com/"
end

Quelles sont les implications SEO de ces redirections ?

La redirection 301 est ce qui se fait de plus propre. En effectuant une redirection 301, vous rendez l’ancienne adresse non-indexable (au profit de la nouvelle), ce qui écarte tout risque de duplicate content. Qui plus est, tous les éléments qui faisaient le positionnement de l’ancienne adresse sont transposés à la nouvelle (les liens faits à l’ancienne deviennent (en quelques jours) des liens faits vers la nouvelle adresse.

On peut considérer, à quelques détails près, que le futur PageRank de la nouvelle page sera équivalent à celui de l’ancienne (visible dans la Google Toolbar après 3 à 6 mois).

Attention: même si les visiteurs et les moteurs sont redirigés, vous devez modifier vos liens internes, pour qu’ils pointent vers la nouvelle adresse. La redirection 301 n’est pas une méthode de navigation mais bien une sécurité. Avertissez vos partenaires éventuels également.

A lire également:

  • QualiSEO: une liste de 500 annuaires ! (2)
  • Google Analytics: nouvelles fonctionnalités + AdSense (0)
  • Résultats Google au format RSS (3)
  • JavaScript Test: Google Chrome/FireFox/Internet Explorer (11)
  • Avez-vous l'étoffe d'un référenceur ? (12)
  • Télécharger Google Chrome (5)
  • pagesperso.aol.fr: un site malveillant ? (3)
  • Google sur le point d'acquérir Digg (3)
  • ǝlƃooƃ noʎ ʞɔnɟ (9)
  • 400 annuaires pour votre référencement (6)
  • Secret Story: les denières 24h via Google ! (6)
  • AdSense ciblera bientôt le comportement de l'internaute (7)
  • Busby SEO challenge: black, white or pink ? (4)
  • Spammez Spammy: faites plaisir à Matt Cutts (2)
  • Mon annuaire d'annuaires: qualiSEO ! (14)



  • Ajouter  Google Reader S'abonner via Mon Yahoo Ajouter  Netvibes Ajouter ce site sur Bookmarks.fr S'abonner via Bloglines

    4 commentaires »

    1. Supercureuil a écrit,

      21 décembre, 2007 @ 11:44

      Merci une fois de plus pour cet article fort intéressant. Dommage cependant que l’Isapi Rewrite soit passé sous silence …

    2. HawkEye a écrit,

      21 décembre, 2007 @ 14:14

      Je l’ai ajouté ;)

    3. Supercureuil a écrit,

      21 décembre, 2007 @ 17:32

      Impeccable, mais je ne demandais pas tant de notoriété ;) Merci quand même !

      @+

    4. Lebosstom a écrit,

      21 décembre, 2007 @ 22:59

      pour checker ses redirections
      un addon Firefox pratique :
      https://addons.mozilla.org/fr/firefox/addon/3829

      Incroyable le nombre de 302 qu’on peut croiser.

    Flux RSS des commentaires · URI de Trackback

    Ajouter un commentaire