Intro
Une redirection est une méthode permettant d'envoyer les utilisateurs et les moteurs de recherche vers des URL différentes à partir d'une ancre liée. Il y a trois redirections principales utilisées régulièrement. Les redirections les plus couramment utilisées sont énumérées ci-dessous :
Page déplacée de façon permanente (301)
Cette redirection est un déplacement permanent qui transmet 90 à 99 % du jus de lien à la page redirigée. Le code 301 fait référence à un code de statut HTTP pour les redirections. Le code de statut HTTP 301 est la méthode préférée de redirection de sites Web pour les déplacements permanents.
Trouvé/Déplacé temporairement (302) (HTP 1.1 / HTTP 1.0)
Le code 302 est une redirection temporaire. Il ne transmet pas de jus de lien au nouvel emplacement. Cette redirection n'est pas la solution idéale dans la plupart des cas. Elle fonctionne sur un protocole de transfert hypertexte (HTTP), qui donne des instructions au lien sur la façon dont il doit se comporter. À l'origine, le code 302 était considéré comme une page temporaire, mais cela a changé pour signifier trouvé dans la version 1.1.
Déplacé temporairement (307) (HTTP 1.1.)
Une redirection 307 est l'étape secondaire HTTP 1.1 de la redirection 302. L'exception est lorsque le contenu est déplacé pour la maintenance du site, et que le serveur a été préparé. Certains moteurs importants utilisent des crawlers qui considèrent le code 307 comme le code 301, donc dans la plupart des cas, ce n'est pas un choix favorable. Le code 302 reste le meilleur choix pour une page qui a été déplacée et qui sera ensuite replacée dans son formatage habituel.
Rafraîchissement de la méta
Il s'agit d'un type de redirection qui se produit au niveau de la page plutôt qu'au niveau du serveur. Ce n'est pas une technique de référencement largement recommandée car elle est plus lente et n'est pas généralement associée à la stabilité. Le méta-refresh est généralement associé à un compte à rebours accompagné d'un texte. Un message indique généralement que si vous n'avez pas été redirigé dans les 5 secondes, cliquez sur le lien manuellement. Un méta-refresh transmettra une partie du jus de lien, mais n'est toujours pas le choix de redirection optimal.
Top SEO Tactics : Redirections
Pour conserver la valeur de l'optimisation de votre site, il est impératif que le trafic redirigé se rende effectivement au bon endroit. Le suivi des meilleures pratiques et de ce qui a fonctionné pour d'autres sites est la stratégie idéale pour construire un site stellaire. La redirection n'est pas une pratique rare dans les cercles numériques, elle est plutôt courante. Un scénario de redirection courant concerne les URL qui doivent être déplacées vers une autre adresse pour toujours. De nombreux codes de redirection fonctionneront dans cette capacité, mais la redirection 301 est la méthode préférée pour les performances.
La redirection 301 indique aux moteurs de recherche et aux navigateurs que la page en question a été déplacée de façon permanente. Cela signifie également qu'en plus de la page qui change d'emplacement, le contenu et les mises à jour éventuelles se trouvent sur cette nouvelle page. Le processus sera plus long si les crawlers sont des visiteurs peu fréquents du site. Les autres codes de redirection sont des choix défavorables dans la plupart des cas en raison du mauvais classement transmis. La seule fois où il est considéré comme une alternative positive de choisir l'une des redirections autres que le code 301 est si le concepteur de la page ne se soucie pas de perdre du jus de lien. Le transfert de contenu devient difficile lorsqu'un site obtient un nouveau domaine ou lorsque le contenu est déplacé vers un autre emplacement.
Exemple de problème de 301 avec Apache
Problème
Lancement d'un site Web pour la première fois qui était hébergé sur un autre serveur plutôt que sur un domaine personnel. Lorsque vous déplacez le site Web vers son nouveau domicile et son serveur dédié, il est important de ne pas créer le nouveau site en tant que sous-répertoire du site Web hôte. La redirection doit tenir compte de nombreux noms de fichiers et de dossiers avec des modifications du code 301 pour la préparation aux moteurs de recherche.
Solution
La correction la plus simple consiste à ajouter au code PHP une redirection 301 pour utiliser la fonctionnalité d'Apache.
Installation
Pour que cela fonctionne, Apache doit être installé sur le serveur. Vérifiez auprès de votre développeur si Apache est installé par défaut. Le développeur vérifiera l'installation en ajoutant une ligne au fichier de configuration.
Contexte
Le module de réécriture fonctionne dans deux contextes, par serveur et par répertoire. Le contexte par-serveur nécessite que les fichiers apache soient édités. Le contexte par répertoire utilise les fichiers htaccess.
Une expression régulière (regex) est une chaîne de caractères qui correspond à d'autres chaînes de caractères dans un ensemble. Certaines règles syntaxiques s'appliquent, et le programme est utilisé par les éditeurs de texte pour manipuler des corps de texte sur des motifs. C'est une compétence précieuse à maîtriser et elle peut être utilisée pour rediriger des URL.
Vous trouverez ci-dessous une liste des caractères et des opérateurs utilisés dans les regex.
Point - correspond à tout ce qui lui est attribué Astérisque - correspond aux caractères de zéro à plus Signe plus - correspond aux caractères avant et après le caractère principal Parenthèse - il s'agit d'une valeur enfermée qui est utilisée comme référence arrière pour stocker une variable pour une utilisation ultérieure. Valeur 1 et Valeur 2 - lorsque plus de deux valeurs sont enfermées entre parenthèses.
Redirection de fichiers et de dossiers entre domaines
Un site Web récemment développé doit être redirigé d'un ancien serveur vers un nouveau tout en conservant tous les noms de fichiers.
Exemple de redirection
https://www.xyzabc.com/seo/somefile.php Vers : /somefile/.php
SOLUTION : Ajoutez les directives nécessaires au fichier approprié sur le serveur xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Explication
L'expression rationnelle : /seo/(.*) permet à Apache de savoir qu'il doit correspondre au dossier SEO. La parenthèse indique à Apache de sauvegarder la chaîne comme référence arrière.
Redirection des noms d'hôtes canoniques
Un développeur web doit rediriger toutes les requêtes qui ne commencent pas par www.xyzabc.com. Ceci afin de s'assurer qu'ils ne rencontrent pas d'erreurs de canonicalisation.
Rediriger : https://xyzabc.com vers : https://www.xyzabc.com
Rediriger : https://mail.xyzabc.com/ vers : https://www.xyzabc.com
Rediriger : https://xyzabc.com/somefile.php vers : https://www.xyzabc.com/somefile.php
SOLUTION : Ajoutez les directives appropriées
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Explication
La directive indique à Apache que l'hôte a besoin d'être examiné et que le visiteur est en train d'accéder au site. Elle indique au programme que si l'URL n'est pas égale aux conditions définies, il doit rediriger vers le nouveau site.