Redirect


Une redirection ou redirect est un renvoi automatique du serveur ou du client d’une URL vers une autre URL. Les redirections sont utilisées à de nombreuses fins, comme par exemple la relocalisation d’un site web vers un nouveau domaine ou lors de la maintenance du serveur. Les redirections peuvent aussi être utilisées à des fins SEO, comme la redirection 301 qui permet d'éviter le duplicate content.

Une redirection est généralement automatique et rarement perçue par l’utilisateur comme telle. Particulièrement du côté du serveur, les redirections automatiques sont idéales pour rediriger des URL sans que l'usability et l'accessibilité soit compromise.

Redirect côté serveur

Pour les redirections côté serveur, une commande correspondante est intégrée dans le fichier .htaccess du serveur (principalement sur les serveurs Apache). Si une URL est recherchée, le serveur opérera une redirection immédiate vers la nouvelle destination.

Redirect 301

La redirection 301 est une façon de retransmettre une URL. Cette redirection est idéale pour la relance d’un site web, afin de rediriger les URL qui ne sont plus valides vers les nouvelles destinations. Le gros avantage de la redirection 301 est que le link juice est transféré à presque 100 %.

Les redirections 301 peuvent être implantées soit en modifiant le fichier .htaccess, soit en utilisant une commande PHP.

Le code suivant est utilisé dans le fichier .htaccess :

RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Si la redirection 301 est implantée en utilisant le format PHP, le code utilisé ressemble à comme suit. Il est directement intégré dans le code source du document qui doit être redirigé.

<?phpheader("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domain.com/the-new-name.php");
header("Connection: close");
?>

Redirect 302

Avec la redirection 302, les pages de la version HTTP 1.0 ont été redirigées en permanence. On a longtemps dit que cette redirection n'était pas prise en compte par le PageRank. Pourtant, les redirects 302 héritent également de la pleine puissance du lien, comme le confirme indirectement John Müller dans un article de Google.[1] Dans la version 1.1, le code http signifie simplement found (trouvé) et indique que la ressource demandée est disponible sur le serveur.

Redirect 307

Le redirect 307 permet de mettre en place des redirections temporaires. Cela est fréquemment réalisé lorsqu’un serveur se trouve en cours de maintenance.

Pour cela, un fichier PHP est écrit, dans lequel se trouve un message à destination des visiteurs du site. Ce fichier est ensuite stocké dans le répertoire racine. Ensuite, un nouveau fichier .htaccess doit être créé, sous le nom htaccess.307.

Une solution possible pourrait ressembler à :

RewriteEngine On
Rewrite Base /
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REQUEST_URI} !^/307\.php$
RewriteRule ^(.*)$ http://www.your-site.com/307.php [R=307,L]

Le serveur transmet alors le code 307 et redirige l'URL à court terme.

Redirect côté client

Avec les redirections de ce type, aucun changement ne doit être opéré dans le serveur, car les redirections sont stockées directement dans le code source de la page. Néanmoins, les redirections côté client ne sont pas recommandées d’un point de vue SEO.

Meta Refresh (ou meta-actualisation)

Cette redirection est configurée en plaçant une balise meta dans le header du document HTML.

Ce tag apparaît comme suit :

<meta http-equiv="refresh" content="0;url=http://www.newsite.com/">

Une meta-actualisation est exécutée sur le client, c’est-à-dire le navigateur. Bien que cette forme de redirection peut être rapidement mise en place, il existe des inconvénients en termes de SEO et d’accessibilité.

Les utilisateurs doivent attendre plusieurs secondes avec d’être redirigés vers la nouvelle page. En outre, ces redirections transmettent peu de link juice vers la page cible.

Redirection via Javascript

Une redirection via JavaScript n’est recommandée que de façon conditionnelle. Premièrement, il est présumé qu’avec cette redirection, l’utilisateur utilise le Javascript. De plus, ces redirections sont souvent interprétées par les moteurs de recherche comme une tentative de cloaking ou de détournement d’URL.

Si une redirection est effectuée en utilisant JavaScript, ce peut ressembler à comme suit :

document.location.href = 'index.html'

Erreurs possibles

Chaque redirection provoque une étape supplémentaire pour le serveur lorsqu'une requête client est faite. Tous les fichiers redirigés sont écrits dans le fichier htaccess, qui doit être rechargé chaque fois que le serveur est appelé. Pour cette raison, les webmasters et les professionnels du SEO ne devraient pas utiliser des redirections inutiles, car elles peuvent affecter la performance du site web.

De plus, les chaînes de redirection sont à éviter, qui impliquent que plusieurs redirections sont combinées entre elles. À partir d'une certaine quantité de données, Google ne peut plus suivre les redirections et le crawler rencontrera une erreur.

Avantages pour le référencement

Une redirection est sur de nombreux points utile pour le référencement.

  • Les liens morts peuvent être redirigés vers une nouvelle adresse au moyen du redirect 301.
  • Avec une redirection permanente vers une URL, que ce soit avec une version www vers une version sans www ou vice versa, le duplicate content peut être évité.
  • Les utilisateurs peuvent être alertés de la maintenance du serveur grâce à la redirection 307. Ainsi, une mauvaise expérience utilisateur est évitée.
  • En utilisant les redirections 301 pour la relance d’un site web, la perte de link juice peut être évitée. 
  • Une redirection assure qu'aucun Page Rank ne soit perdu.[2]
  • Avec une redirection 301, les pages web peuvent être redirigées d'un protocole comme http vers https.
  • Dans le marketing d'affiliation, les liens de suivi peuvent être redirigés vers la page cible réelle via le programme d'affiliation.
  • Une redirection permanente permet à un site web doté de la géolocalisation de se référer automatiquement à la version linguistique appropriée.

Référence

  1. Planning on moving to https? Here are 13 FAQs plus.google.com Abgerufen am 28.08.2017
  2. 301 Redirects Rules Change: What You Need to Know for SEO moz.com, ouvert le 29.09.2017

Liens web