Home SEO Définition, types, méthodes et comment le configurer pour n’importe quel site Web

Définition, types, méthodes et comment le configurer pour n’importe quel site Web

by saber


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 ont initialement demandée. Vous trouverez ci-dessous des descriptions de certains des types de redirection les plus couramment utilisés. Vous pouvez également trouver la liste complète des codes de statut HTTP, leur signification et plus d’informations sur notre blog.

301 Déménagement permanent

La redirection 301 est une redirection permanente, transférant environ 90 à 99 % du jus de lien. Cette redirection indique que la page a été déplacée vers une nouvelle adresse et que l’ancienne URL doit être considérée comme obsolète.

302 Trouvé (HTTP 1.1) / Temporairement déplacé (HTTP 1.0)

Redirection 302 : redirection temporaire. Cette redirection contient 0 % de jus de lien et ne doit pas être utilisée dans la plupart des cas. À l’heure actuelle, Internet fonctionne sous le protocole HTTP, qui détermine la façon de gérer les URL. Dans deux versions de ce protocole, cette réponse du serveur a un statut de réponse différent :

  • HTTP 1.0 : 302 La réponse du serveur est “Temporairement déplacée” : le document actuel est temporairement déplacé vers une URL différente.
  • HTTP 1.1 : il y a eu un changement dans la réponse du serveur à “Found” : le document actuel a été trouvé.

307 Déplacé temporairement (HTTP 1.1 uniquement)

La redirection 307 dans le protocole HTTP 1.1 est devenue le destinataire de la redirection 302. Alors que les principaux robots de recherche la traiteront comme une 302 analogique, dans presque tous les cas, il est préférable d’utiliser 301. L’exception à cette règle est lorsque le contenu n’a été déplacé que temporairement (par exemple, pendant la maintenance technique) etMoteur de recherche avancéJe comprends déjà que votre serveur prend en charge HTTP 1.1. Cependant, comme il est difficile de dire si les moteurs de recherche ont vraiment compris que votre serveur prend en charge ce nouveau protocole, il est préférable d’utiliser une redirection 302 pour le contenu qui a été temporairement déplacé.

Autres types de redirections

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

Cependant, ces redirections sont souhaitables à utiliser très rarement, car elles peuvent être utilisées par les spammeurs et les portails. De plus, lors de l’utilisation de ces redirections, le jus de lien est à peine transmis.

Des exemples d’utilisation sont présentés ci-dessous.

Canonisation du domaine d’un site ou comment rejoindre un domaine ?

Pour coller un domaine de www à non-www :

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

Pour coller sans www dans www :

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

Pour bien choisir l’option à coller, il est conseillé de prendre en compte :

  • quelles options sont ci-dessus
  • quelles options mènent à plus de pages dans l’index

Canonisation de la barre oblique à la fin de l’URL

Lors de la conception d’un site, il est important de décider du format en utilisant le slash à la fin de l’URL, car pour les moteurs de recherche, il existe 2 variantes d’exemples d’URL :

  • http://www.site.com/cat1/
  • http://www.site.com/cat1

sont différents. Par conséquent, une fois que vous avez choisi le site, vous devez prescrire les redirections suivantes

Pour supprimer une barre oblique finale :

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]

Redirection d’une page vers une autre page :

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

Redirection pour les doublons de la page principale

Ce code garantit que toute adresse de page d’accueil qui inclut plusieurs versions de liens directs vers le nom de la page, par exemple, 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]

répertoire de redirection

Si le catalogue est affiché dans la structure URL, si vous effectuez la redirection, vous devrez également modifier l’URL en conséquence. Dans ce cas, vous devez écrire la redirection suivante :


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

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

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

Rediriger lors de la modification des extensions de fichier

Si vous avez soudainement déménagé vers une autre plate-forme ou CMS, et en même temps, l’extension des URL a seulement changé, alors dans ce cas, vous devez utiliser une telle redirection.

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

Exemples d’utilisation pour protéger le site de plusieurs pages en double

Rediriger depuis différents domaines et sous-domaines

Si vous avez acheté plusieurs domaines dans différentes zones de domaine ou développé un nouveau site et l’avez attaché à un sous-domaine, et que vous avez oublié de fermer ce sous-domaine de l’indexation, vous devez rediriger vers le domaine principal :

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

Par conséquent, tous les domaines tels que www.site.ru, www.site.net, test.site.com seront redirigés vers www.site.com.

Comment supprimer plusieurs barres obliques/traits d’union dans une URL

Parfois, « par hasard », l’URL peut inclure plusieurs barres obliques, par exemple www.site.com/catalog////page-1.html. Ici il faut faire une redirection 301 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 regrouper plusieurs tirets en un seul dans l’URL : de 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 de n’importe quelle url vers url mais uniquement en minuscules ?

Étant donné que les moteurs de recherche sont sensibles à la casse, lors de la conception d’un site, il est souhaitable d’ajouter toutes les URL en minuscules. Cependant, si vous n’avez pas compris ce point au départ, il est préférable d’utiliser le code de redirection suivant 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 migrer vers un nouveau domaine ? La stratégie optimale pour les redirections 301

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

  • Redirection 301 de l’ancien site vers le nouveau.
  • bien que nous ne fassions pas de redirection pour le fichier robots.txt, nous attribuons à la place la directive Host au nouveau domaine.

Ensuite, le code pour mettre en place une redirection sur l’ancien site pourrait 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]

Vérifiez le fichier robots.txt pour le site ci-dessus :

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

Génération de redirections 301

Si vous n’êtes pas féru de technologie, vous pouvez utiliser les services de génération de redirection de base :

  • http://www.webconfs.com/htaccess-redirect-generator.php
  • http://www.rapidtables.com/web/tools/redirect-generator.htm

Dans de tels services, vous pouvez simplement remplacer vos propres données et préparer immédiatement le code pour les redirections entre domaines, répertoires ou URL.

Comment vérifier les redirections 301 ?

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

  • Le site fonctionne-t-il vraiment ? – Aller à la page principale
  • parcourir les principales rubriques et pages du site

Vous pouvez utiliser un outil de vérification de redirection de Sitechecker.pro. Vous pouvez explorer les chaînes de redirection, les redirections 301 vs 302 et les codes d’état des pages Web.

De plus, pour tester davantage les redirections, vous pouvez utiliser les services suivants :

  • http://bertal.ru – autant d’informations détaillées que possible sur les réponses du serveur.
  • http://www.internetmarketingninjas.com/header-checker/.

Comment et quand utiliser la redirection 301 vs. canoniquement ?

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

301 – Bonjour les moteurs de recherche – Ma page n’est plus là et a été déplacée vers une nouvelle page. Supprimez l’ancienne page de l’index et transférez son lien vers une nouvelle page.

Canonique – Bonjour les moteurs de recherche (pour la plupart des moteurs de recherche) : j’ai plusieurs versions de cette page (ou contenu), veuillez indexer uniquement la version de la page qui est canonique. Je garderai d’autres pages accessibles aux personnes, mais moteur de recherche, veuillez ne pas les indexer et transférer le lien vers ma page préférée.

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

  • Par défaut – est la méthode préférée
  • Pour les pages : si la page a déménagé définitivement ou a été remplacée par une nouvelle adresse
  • Pour les domaines : si le site a migré vers un nouveau domaine (vente de site, rebranding, etc.)
  • Pour les liens brisés et les contenus ayant perdu de leur pertinence (sous réserve d’un contenu adapté). Par exemple, si vous supprimez un produit d’un répertoire spécifique, vous pouvez le rediriger vers un produit similaire ou une catégorie d’URL à laquelle appartient ce produit.

Quand est-il préférable d’utiliser rel=”canonical” ?

  • Lorsque les redirections 301 ne peuvent pas être effectuées ou prendront trop de temps à mettre en œuvre
  • Contenu en double, mais vous souhaitez conserver les deux pages pour les personnes (par exemple, montrer des vêtements différents à différentes URL)
  • Pages avec plusieurs URL différentes, essentiellement une page (par exemple, classement du catalogue, suivi des liens partenaires, etc.
  • Interdomaines, lorsque les deux sites sont similaires, mais qu’un contenu similaire doit être ajouté sur chacun des domaines.

Total

En général, les deux options permettent de maintenir le jus de lien et seront interprétées de la même manière par Google. Cependant, en général, la redirection 301 est la méthode préférée.

Erreurs lors de l’utilisation des redirections

Toute redirection en plusieurs étapes. Si possible, il est recommandé d’interdire les redirections en plusieurs étapes, pour qu’elles fonctionnent plus rapidement et transmettent un maximum de jus de lien.

Utiliser le mauvais type de redirections. Lors du choix du type de redirection, il est nécessaire de prendre en compte les nuances de chacun d’eux.

Mise en place de redirections internes sans modifier les liens vers de nouvelles adresses. Après avoir effectué toutes les redirections sur votre site, vous devez vérifier que chaque page de votre site renvoie déjà à une nouvelle et n’ajoute pas de liens vers les pages à partir desquelles la redirection se produit sur le site. C’est une erreur typique que tout le monde fait. Par conséquent, pour rester au courant de tout changement de statut, utilisez l’outil de surveillance du site Web. Il vous permet de garder une trace de tous les changements sur le site Web et d’apporter les corrections appropriées.

Rediriger vers des pages/contenus non pertinents. La redirection doit toujours mener à la page la plus pertinente : soit sur une page similaire, soit sur une branche/rubrique du catalogue à laquelle cette page appartenait.

Mauvaise Décision d’utiliser rel=canonical vs. Redirection 301. Voir ci-dessus.

Redirection, dont le point de terminaison n’est pas la page 200. La redirection doit mener à une page qui fonctionne correctement avec 200 réponses du serveur. Sinon, il est conseillé de ne pas confondre les robots de Google, par exemple, et de donner une réponse 404.

Rediriger les robots txt. Puisque, par exemple, vous devez enregistrer la directive Host pour Yandex lors de la jonction des domaines.

Nous espérons que ce guide deviendra une aide précieuse et une feuille de triche pour utiliser la redirection 301 pour votre site.



Cet article a été traduit par sitechecker

Related Posts

Leave a Comment