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:
- La réponse du serveur HTTP 1.0: 302 est “Moved Temporarily”: le document cherché est temporairement déplacé vers une autre URL.
- HTTP 1.1: il y a eu un changement dans la réponse du serveur à “Found” – le document cherché a été trouvé.
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:
- quelles options sont dans le top
- quelles options mènent à plus de pages dans l’index
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:
- http://www.site.com/cat1/
- http://www.site.com/cat1
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:
- La redirection 301 l’ancien site vers le nouveau.
- alors que nous n’effectuons pas de redirection pour le fichier robots.txt, il faut faire la directive Host à un nouveau domaine.
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 :
- http://www.webconfs.com/htaccess-redirect-generator.php
- http://www.rapidtables.com/web/tools/redirect-generator.htm
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:
- Le site fonctionne-t-il réellement? – Allez à la page principale
- vérifiez les sections principales et les pages du site.
Pour un test des redirections plus approfondi, vous pouvez utiliser les services suivants:
- http://bertal.ru – les informations détaillées sur les réponses du serveur.
- http://www.internetmarketingninjas.com/header-checker/.
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?
- Par défaut – c’est la méthode préférée.
- Pour les pages – si la page a été déplacée définitivement ou a été remplacée par une nouvelle adresse.
- Pour les domaines – si le site a été déplacé vers un nouveau domaine.
- Pour 404 pages et le contenu qui ont perdu leur pertinence (sous réserve du contenu approprié). Par exemple, si vous supprimez un produit d’un répertoire spécifique, vous pouvez effectuer une redirection vers un produit similaire ou vers une catégorie d’URL à laquelle ce produit appartient.
Quand est-il conseillé d’utiliser rel = “canonical”?
- Quand les redirections 301 ne peuvent pas être faites, ou quand leur implémentation prendra trop de temps.
- Quand il y a le contenu dupliqué, mais vous souhaitez conserver les deux pages pour les usagers (par exemple, afficher des vêtements différents sur des URL différentes).
- Les pages avec plusieurs URL différentes, en substance, une page (par exemple, le tri du catalogue, suivi des liens de partenaires, etc.)
- Les domaines croisés, lorsque les deux sites sont similaires, mais un contenu similaire doit être ajouté sur chaque domaine.
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.