Qu'est-ce que la redirection?
La redirection est un moyen de transférer l'utilisateur vers l'URL différente de celle sur laquelle il a cliqué initialement. Ci-dessous, certains des types de redirection les plus courants sont répertoriés.

301 déplacé de façon permanente
Une redirection 301 est une redirection permanente qui transmet entre 90 et 99% de l'équité du lien (puissance de classement) à la page redirigée. 301 signale que la page a été déplacée vers une autre URL et que l'ancienne URL est obsolète.
302 Trouvé (HTTP 1.1) / Déplacé temporairement (HTTP 1.0)
302 est une redirection temporaire qui passe à 0% de l'équité du lien et ne doit pas être utilisée dans la plupart des cas.
À partir de maintenant, Internet fonctionne sur un protocole HTTP qui dicte le fonctionnement des URL. Dans deux versions de ce protocole, le code d'état de réponse HTTP est différent:
- Le code d'état HTTP 1.0: 302 est «Déplacé temporairement» - la page actuelle a été temporairement déplacée vers une autre URL.
- HTTP 1.1: l'expression de description a été remplacée par «Trouvé» - la page actuelle a été trouvée.
307 Déplacé temporairement (HTTP 1.1 uniquement)
Une redirection 307 est le successeur HTTP 1.1 de la redirection 302. Bien que les principaux robots le traitent comme un 302 dans certains cas, il est préférable d'utiliser un 301 pour presque tous les cas. L'exception à cela est lorsque le contenu n'est réellement déplacé que temporairement (comme lors de la maintenance) et que le serveur a déjà été identifié par les moteurs de recherche comme compatible 1.1.
Puisqu'il est essentiellement impossible de déterminer si les moteurs de recherche ont identifié une page comme compatible, il est généralement préférable d'utiliser une redirection 302 pour le contenu qui a été temporairement déplacé.
Autres types de redirection
Il existe également d'autres types de redirection: Meta Refresh ou redirection JavaScript qui sont exécutées au niveau de la page plutôt qu'au niveau du serveur Web. Voici à quoi ressemble une redirection Meta Refresh typique:
<meta http-equiv="refresh" content="2;url=http://example.com/" />
Il est préférable de ne pas utiliser ces types de redirection, car ils sont souvent utilisés par les spammeurs et les pages de porte. En outre, ils passent peu ou pas du
jus de liaison .
Exemples d'utilisation de redirections
Rediriger votre domaine vers une URL non www: RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Rediriger votre domaine vers une URL www: RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Pour choisir l'URL à rendre canonique, pensez à:
- quelle URL se classe plus haut dans les SERPs;
- quelle URL est plus représentée dans l'index.
Rediriger votre domaine vers une URL sans barre obliqueLors du développement d'un site Web, il est important de choisir si vous souhaitez ajouter une barre oblique aux liens, car les moteurs de recherche tiennent compte des liens
-
www.site.com/cat1et
-
www.site.com/cat1être différent. Ensuite, vous devrez ajouter le code suivant:
Pour supprimer la barre oblique des URL: RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]
Pour ajouter la barre oblique aux URL: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Pour rediriger l'utilisateur d'une page à une autre: Redirect 301 /oldpage.html http://www.site.com/newpage.html
Rediriger les doublons de la page principaleCe code garantit que s'il existe plusieurs versions du lien direct vers la page principale (index, etc.), elles seront toutes redirigées vers la page principale canonique:
RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301]
Redirection de cataloguesSi les URL reflètent la structure d'un catalogue, les modifications apportées au catalogue entraîneront des modifications dans les URL. Dans ce cas, utilisez la redirection suivante:
RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]
Mais, si l'URL du catalogue précédent vient juste après le nom d'un domaine:
www.site.com/old-catalog , utilisez ce code:
RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]
Si vous avez changé de plateforme ou de CMS et que seule l'extension des URL a changé, utilisez cette redirection:
RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html
Exemples d'utilisation de la redirection pour éviter les pages en double
Redirection de (sous-) domainesDans le cas où vous avez acheté plusieurs domaines avec plusieurs TLD, OU utilisé un sous-domaine pour développer un nouveau site Web et oublié de l'empêcher d'être indexé par les moteurs de recherche. Dans tous les cas, vous devez configurer la redirection vers le domaine racine:
RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
De cette façon, tous les (sous-) domaines comme
www.site.org ,
www.site.net , test.site.com, seront redirigés vers
www.site.comSuppression de plusieurs barres obliques / tirets des URLParfois, l'utilisateur peut accidentellement taper plusieurs barres obliques, par exemple
www.site.com/catalog////page-1.html . Dans ce cas, vous devez configurer une redirection 301 vers une page avec une seule barre oblique
www.site.com/catalog/page-1.html :
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
De la même manière, vous pouvez configurer une redirection à partir d'une URL avec plusieurs tirets (par exemple,
www.site.com/catalog/page---1.html ) vers
www.site.com/catalog/page-1. html :
RewriteCond %{REQUEST_URI} ^(.*)--(.*)$ RewriteRule . %1-%2 [R=301,L]
Redirection depuis n'importe quelle URL vers une URL en minusculesLes moteurs de recherche remarquent la casse des lettres, il est donc préférable d'avoir vos URL en minuscules. Si vous n'avez pas développé votre site Web dans cet esprit, vous pouvez utiliser ce script PHP:
$lowerURI=strtolower($_SERVER['REQUEST_URI']); if($_SERVER['REQUEST_URI']!=$lowerURI) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI); exit(); }
Comment déplacer votre site Web vers un nouveau domaine? La stratégie optimale pour une redirection 301
Selon les moteurs de recherche les plus populaires, la meilleure stratégie pour passer à un nouveau domaine est:
- monter une redirection page par page 301 de l'ancien site vers le nouveau;
- ne configurez pas de redirection à partir de robots.txt - ajoutez plutôt la directive Host au nouveau domaine.
Dans ce cas, le code sur l'ancien site Web devra ressembler à ceci:
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] robots.txt : User-agent: Yandex Disallow: Host: newsite.com
Générer 301 redirections
Si vous n'êtes pas particulièrement technophile, vous pouvez utiliser les services en ligne pour générer des redirections de base:
http://www.webconfs.com/htaccess-redirect-generator.phphttp://www.rapidtables.com/web/tools/redirect-generator.htmEntrez simplement vos données et obtenez un code de redirection entre les domaines, les répertoires et les URL.
Comment tester la redirection 301
À chaque modification de la redirection 301, vous devez tester les performances du site:
- si cela fonctionne (consultez la page principale);
- parcourir les sections principales et les pages Web du site.
301 rediriger VS Canonical - lequel utiliser et quand?
Mis à part quelques détails mineurs, afin de comprendre ce que nous voulons dire exactement, Google propose des règles claires. En termes très simples, voici comment les moteurs de recherche comprennent nos commandes:
301 : d'accord, google (ou tout autre moteur de recherche), ma page n'est plus là et elle a été définitivement déplacée vers une nouvelle URL. Veuillez supprimer l'ancien lien de l'index et transmettre le jus de lien à la nouvelle page.
Canonique : d'accord, Google, j'ai plusieurs versions de la même page (ou de son contenu), alors, s'il vous plaît, indexez uniquement la version canonique. Je garderai les autres versions pour que les gens les voient, mais ne les indexez pas, s'il vous plaît, et passez le jus de lien à la page canonique.
Quand est-il préférable d'utiliser une redirection 301?
- C'est une méthode préférée par défaut;
- Pour les pages qui ont été déplacées de façon permanente ou leurs URL ont été modifiées;
- Pour les domaines, si vous avez déplacé votre site Web vers le nouveau domaine;
- Pour 404 pages. Par exemple, si un certain produit a été supprimé du catalogue, vous pouvez configurer une redirection vers une page avec un produit similaire ou vers l'URL de la catégorie de produits.
Quand est-il préférable d'utiliser rel = "canonical"?
- Si vous ne pouvez pas configurer de redirection 301 ou que ce ne sera pas efficace en temps;
- Pour le contenu en double, si vous souhaitez conserver les deux versions (par exemple, des pages avec différentes tailles de vêtements);
- Lorsque vous avez plusieurs URL menant à la même page (catégories de catalogue, pages de suivi du trafic des liens d'affiliation, etc.);
- Pour le partage de ressources entre domaines, si vous souhaitez transférer des données entre des pages d'origines différentes (domaines, par exemple).
Pour résumerLes deux solutions passent le jus de lien et les deux sont classées par Google de manière égale. La redirection 301 est cependant un peu plus préférée.
Erreurs de redirection
- Chaînes de redirection (évitez-les pour maximiser la vitesse et le flux de jus de liens du site);
- Utiliser le mauvais type de redirection (pour prendre la bonne décision, vous devez considérer tous les détails);
- Configuration de redirections internes sans réécrire les URL des liens. Vous devez vous assurer que les liens sur votre site Web ne mènent pas à des pages avec la redirection;
- Redirection vers des pages / contenus non pertinents. Vos liens doivent toujours mener à des pages similaires ou à la section du site qui contient la page demandée;
- Le mauvais choix de rel = canonical ou 301 direct (voir ci-dessus);
- Rediriger robots.txt (il est préférable d'ajouter la directive Host);
- Toute redirection, qui ne mène pas à une page avec un code d'état 200 (chaque lien doit conduire à une page fonctionnant correctement avec une réponse d'état 200. Sinon, ne confondez pas les robots et montrez simplement la page d'erreur 404).
Espérons que ce guide 301 sera votre aide-mémoire et vous aidera à utiliser une redirection 301 sur votre site Web.
Si vous avez des questions, posez-les ci-dessous. Je ferai de mon mieux pour vous aider!
Lisez aussi:
Facteurs SEO essentiels sur site .