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. Par exemple, une redirection 301 peut être utilisée pour éviter le duplicate content.

Contexte

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’accessibilité soit compromise.

Redirections côté serveur

Pour ce type de redirection, 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 vieilles URLs qui ne sont plus valides vers les nouvelles adresses. Le gros avantage de la redirection 301 est que le link juice est presque à 100% transféré.

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

Le code suivant est utilisé pour 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é.

<?php
header("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 ne pouvait pas passer sur PageRank. En attendant, les redirects 302 héritent également de la pleine puissance du lien, comme le confirme indirectement John Müller de Google 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

Avec la redirection 307, vous pouvez effectuer 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, il faut éviter les chaînes de redirection dans lesquelles plusieurs redirections sont combinées entre elles. Si vous avez 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 l’optimisation du référencement.

  • Les liens morts peuvent être redirigés vers une nouvelle adresse au moyen du 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 linkjuice peut être évitée. Dans le même temps, la redirection empêche l’existence de liens morts.
  • 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

Catégorie