Qu'est-ce qu'une redirection 301 et quand faut-il en utiliser une?

page_watches 285131 page_stars
img-border How to do 301 redirect with htaccess

Table de matières

 

 

Qu’est-ce qu’une redirection?

 

C’est un moyen de rediriger les utilisateurs du site et les moteurs de recherche vers une URL différente de celle qu’ils avaient initialement demandée. Ci-dessous vous trouverez les descriptions de certains  types de redirection les plus utilisés.

 

301 Moved Permanently

La redirection 301 est une redirection permanente, qui transfère environ 90-99% du jus de référencement. Elle indique que la page a été déplacée vers une nouvelle adresse et que l’ancienne URL n’est plus active.

 

302 Found (HTTP 1.1) / Moved temporarily (HTTP 1.0)

La redirection 302 est une redirection temporaire. Elle transmet 0% de jus de référencement et, dans la plupart des cas, ne doit pas être utilisée. Aujourd’hui Internet fonctionne sous le protocole HTTP, qui détermine comment gérer les URLs. Dans deux versions de ce protocole, cette réponse du serveur a un statut de réponse différent:

 

307 déplacé temporairement (HTTP 1.1 uniquement)

La redirection 307 dans le protocole HTTP 1.1 est devenu le destinataire de la redirection 302. Alors que les robots de recherche principaux le considéreront comme un analogue-302, il est préférable quand même d’utiliser 301. Il est une exception à cette règle quand le contenu n’a été déplacé que temporairement (par exemple, lors de la maintenance technique) et les moteurs de recherche  comprennent que votre serveur est compatible avec HTTP 1.1. Cependant, comme il est difficile de déterminer si les moteurs de recherche ont vraiment compris que votre serveur est compatible avec ce nouveau protocole ou non, il est conseillé d’utiliser la redirection 302 pour le contenu qui a été temporairement déplacé.

 

D’autres types de redirections

Il existe également d’autres types de redirections. C’est l’utilisation de Meta Refresh ou JavaScript. Ils sont exécutées au niveau de la page, et non au niveau du serveur. Voici à quoi ressemble une redirection Meta Refresh typique:

Toutefois, il est conseillé des les utiliser rarement, car ils peuvent être utilisés par les spammeurs. En plus, lors de l’utilisation de ces redirections, le jus de référencement n’est presque pas transmis.

Des exemples d’utilisation sont ci-dessous.

 

La canonisation du domaine d’un site ou comment coller un domaine ensemble?

 

Pour coller un domaine de www à sans www:

RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ Http://site.com/$1 [R=301,L]

Pour coller avec sans www sur www:

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ Http://www.site.com/$1 [R=301,L]

Afin de choisir correctement une option, il est conseillé de prendre en compte:

 

Slash à la fin de l’URL

Lors de la conception d’un site, il est important de choisir comment utiliser la barre oblique à la fin de l’URL, car pour les moteurs de recherche les URLs:

sont différentes. Par conséquent, après que vous avez choisi une des variantes, vous devez prescrire les redirections suivantes

Pour supprimer une barre oblique à la fin:

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $ 1 [L,R =301]

Pour ajouter une barre oblique à la fin de la barre d’adresse:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

La redirection d’une page vers une autre:

Redirect 301 /oldpage.html http://www.site.com/newpage.html

La redirection pour le pages dupliquées de la page principale

Ce code garantit que toute adresse de page d’accueil incluant plusieurs versions de liens directs vers le nom de la page de type default.htm ou index.html, sera redirigée vers la page d’accueil canonique, http://www.site.com:

RewriteCond %{THE_REQUEST} ^[A-Z]{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]

Rediriger le répertoire

Si la structure du catalogue s’affiche dans l’URL, pour effectuer la redirection, vous devez également modifier l’URL . Dans ce cas, il faut faire la redirection suivante:


RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]

Mais, si l’URL de l’ancien catalogue commence immédiatement après le domaine: www.site.com/old-catalog/,  vous devez utiliser le code suivant

RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]

 

La redirection lors de la modification des extensions de fichier

Si vous vous êtes soudainement déplacé vers une autre plate-forme ou un autre CMS et que seulement l’extension des URL a été modifiée, vous devez utiliser la redirection suivante.

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Exemples d’utilisation pour protéger le site contre multiples pages dupliquées.

 

La redirection de différents domaines et sous-domaines

Si vous avez acheté quelques domaines dans différentes zones de domaine ou vous avez créé un nouveau site et vous l’avez associé à un sous-domaine ayant oublié de fermer ce sous-domaine à l’indexation, vous devez faire la redirection vers le domaine principal:

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

De cette manière tous les domaines de type www.site.ru, www.site.net, test.site.com seront redirigés vers www.site.com.

 

Comment supprimer quelques barres obliques dans une URL

Parfois l’URL peut inclure quelques barres obliques (par exemple, www.site.com/catalog////page-1.html). Ici, il est nécessaire de faire 301 redirection par page avec un slasher www.site.com/catalog/page-1.html:

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

De même, vous pouvez mettre ensemble quelques tirets en un dans l’URL: www.site.com/catalog/page-1.html à

www.site.com/catalog/page-1.html:

RewriteCond %{REQUEST_URI} ^(.*)--(.*)$
RewriteRule . %1-%2 [R=301,L]

 

Comment faire une redirection à partir de n’importe quelle URL vers une URL en minuscules?

Puisque les minuscules sont prises en compte par les moteurs de recherche, lors de la conception d’un site, il est souhaitable d’ajouter toutes les URL en minuscules. Cependant, si vous avez initialement manqué ce point, il est préférable d’utiliser le code de redirection au niveau du 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 passer à un nouveau domaine? La stratégie optimale pour les redirections 301

 

La meilleure stratégie pour passer à un nouveau domaine, en tenant compte des conditions des deux principaux moteurs de recherche – Runet Yandex et Google est:

 

Le code pour faire une redirection sur l’ancien site peut 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]

et le fichier robots.txt pour l’ancien site:

User-agent: Google
Disallow:
Host: newsite.com

 

La génération de redirections 301

Si vous n’êtes pas un professionnel, vous pouvez utiliser les services de génération des redirections spéciaux :

 

Sur ces services, vous pouvez seulement substituer vos propres données et obtenir immédiatement le code prêt pour les redirections entre les domaines, les répertoires ou les URLs.

 

Comment vérifier les redirections 301?

Après chaque changement du travail de redirection 301, il est nécessaire de vérifier l’opérabilité du site:

 

 

Pour un test des redirections plus approfondi, vous pouvez utiliser les services suivants:

 

Quand utiliser la redirection 301 et celle Canonical?

 

Bien qu’il y ait quelques nuances, Google fournit des règles claires, de sorte qu’il comprenne exactement ce que nous voulons dire. En termes simples, voici comment les moteurs de recherche comprennent ces instructions:

301 – Hey, Moteurs de recherche: ma page n’est plus là, et elle a été déplacée vers une nouvelle adresse. Veuillez supprimer l’ancienne page de l’index et transférer son jus de lien vers une nouvelle page.

Canonical – Hey, Moteurs de recherche (pour la plupart des moteurs de recherche): J’ai plusieurs versions de cette page (ou du contenu), veuillez indexer seulement la version de la page qui est canonique. Je vais garder d’autres pages accessibles aux gens afin qu’ils puissent les voir. Mais, Search Engine, ne les incluez pas dans votre index. Et s’il vous plaît transférer le jus de lien à ma page préférée.

 

Quand est-il préférable d’utiliser les redirections 301?

 

Quand est-il conseillé d’utiliser rel = “canonical”?

 

Conclusion

En général, les deux options permettent de conserver le jus de référencement et elles seront interprétées de manière similaire par Google. Cependant, nous conseillons d’utiliser la redirection 301.

 

Les erreurs lors de l’utilisation des redirections

 

Toute redirection qui se compose de quelques étapes. Si possible, il est conseillé de ne pas faire les redirections à plusieurs étapes. Cela assure le fonctionne plus rapidement. Et un maximum de jus de lien est transmis.

L’utilisation du type de redirections incorrect. Lors du choix du type de redirection, il est nécessaire de prendre en compte les nuances de chacun d’entre eux.

L’implémentation de redirections internes sans changer les liens vers de nouvelles adresses. Après avoir effectué toutes les redirections, vous devez vérifier que chaque page fait déjà référence à une nouvelle. Et n’ajoutez pas de liens aux pages à partir desquelles la redirection se produit sur le site.

La redirection vers des pages / contenus non pertinents. La redirection doit toujours se diriger vers la page la plus pertinente: soit sur une page similaire, soit sur une branche du catalogue / section à laquelle appartient cette page.

L’utilisation incorrecte de rel = canonical vs. 301 redirect. Voir au dessus.

La redirection, dont le point final n’est pas la 200ème page. La redirection devrait conduire à une page fonctionnant correctement avec 200 réponses de serveur. Sinon, il est conseillé de ne pas confondre les robots de recherche et de donner la réponse 404.

La redirection des robots.txt. Quand, par exemple, vous devez enregistrer la directive Host pour Yandex lors de l’adhésion des domaines.

Nous espérons que ce guide deviendra un excellent assistant pour utiliser la redirection 301 pour votre site.

1 Star2 Stars3 Stars4 Stars5 Stars (9 votes, average: 4.78 out of 5)
Loading...

Interesting now

Découvrez le PageRank Google et apprenez à vous en servir

Google et tous les autres moteurs de recherche ont pour objectif de présenter à leurs utilisateurs les résultats de recherche les plus pertinents. De nombreux facteurs sont utilisés pour évaluer

Explorez le rôle des meta mots-clés dans l’optimisation SEO

Découvrez des informations utiles sur le rôle actuel des meta mots-clés. Suivez les instructions pour travailler efficacement avec eux.

La clarification du SEO et son importance pour des petites entreprises

Dans le cas où vous n’avez pas d’expérience en SEO et n’avez personne pour vous aider, vous pouvez quand même entreprendre quelques mesures pour améliorer vous-même votre SEO. Ce n’est

Explorez la différence entre les liens Do Follow et No Follow pour le SEO

Que vous soyez expérimenté dans le domaine du SEO ou que vous découvriez cette discipline, la question de l’utilisation des liens « nofollow » se posera tôt ou tard. Si vous êtes débutant,

Les fausses idées reçues sur le sitemap XML

Le sitemap Google XML est un outil SEO puissant. Beaucoup d’experts l’utilisent au quotidien pour améliorer la popularité de leurs créations en ligne et attirer de nouveaux utilisateurs

De bonnes alternatives à Google pour ceux qui en ont marre

Cette statistique va vous choquer : 65%, c’est le pourcentage de la population mondiale qui utilise Google comme moteur de recherche principal. Les internautes entendent fréquemment parler des

Show more

sent-mail

The password link was sent to you by email

The password changed