Créer une redirection 301 d’un domaine qui ne commence pas par www. vers le www.domain-name

Il faut utiliser une redirection 301 pour indiquer le nom de domaine souhaité, pour éviter les problèmes d’indexation avec Google-Bot et pour s’assurer qu’il n’y ait pas de contenu en double interne à cause de problème de canonisation.

Créer une redirection 301 vers l’hôte www. d’un domaine

Une fois que le nom du domaine souhaité a été sélectionné dans la Google Search Console, comme le conseille Google, on peut utiliser une redirection 301 pour envoyer l’utilisateur au nom du domaine souhaité.

Dans cet exemple, nous allons rediriger toutes les requêtes de http://domain.com/ vers http://www.domain.com/.

Ajoute le code source suivant au fichier .htaccess :

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Résultat: Toutes les requêtes pour une page sur domain.com seront redirigées vers www.domaine.com, grâce au code de statut HTTP 301. Cela marche aussi pour les adresses URL directes, qui redirigeraient http://domain.com/fichier.html vers http://www.domain.com/fichier.html.

Conseil : Il faut avoir une stratégie de liens internes uniforme

Une fois qu’on a choisi le nom de domaine préféré, il faut choisir une stratégie de liens internes et ne pas déroger. Si, par exemple, on décide d’utiliser www.domain.com comme domaine préféré, il faut créer un lien entre toutes les pages internes selon le modèle suivant : http://www.domain.com/a-directory/fichier.html. On conseille également d’utiliser des chemins absolus plutôt que des chemins relatifs.

Explication en vidéo par Matt Cutts / Google à ce sujet (Angl.)

Est-ce qu’il y a des avantages à utiliser rel= »canonical » plutôt qu’une redirection 301 ?

J’avais une question persistance sur l’utilisation de rel=canonical ou des redirections 301. Ça prend plus longtemps à Google de trouver des pages rel=canonical mais les redirections 301 perdraient de l’effet (link juice) avec le temps. Y a-t-il a une telle perte avec rel=canonical ?