Qu'est-ce qu'une redirection 301 ? 7 choses à savoir
Publié: 2021-04-02Une redirection 301 est comme une carte qui amènera les visiteurs de votre site Web d'une page ou d'un article qui n'existe plus à celui qui existe.
Imaginez que vous essayez de vous faire livrer vos courses, mais que l'application cartographique utilisée par le chauffeur s'arrête au bout de votre rue et ne les emmène pas jusqu'à chez vous. Si votre chauffeur-livreur doit s'arrêter dans toutes les maisons de votre rue pour vous trouver, alors vos sucettes glacées seront fondues. Ou pire, il prendra vos courses et retournera au magasin. Une redirection 301 termine le voyage vers la bonne destination.
Dans ce guide des redirections 301, nous couvrirons tout ce que vous devez savoir sur les redirections 301 pour votre site WordPress, y compris sept choses que vous devez savoir sur les redirections 301 et comment créer une redirection 301 dans WordPress.
Qu'est-ce qu'une redirection 301 ?
Qu'est-ce qu'une redirection 301 ? En un mot, une redirection 301 emmène un utilisateur d'une ancienne URL vers une nouvelle URL qui remplace l'ancienne qui n'existe plus.
Plus précisément, le code d'état de redirection 301 indique que la page à laquelle l'utilisateur tente d'accéder sur un site Web ou un blog a été définitivement déplacée vers une nouvelle URL. En d'autres termes, l'URL qu'ils ont utilisée est une ancienne URL et a été mise à jour.
Avec une redirection 301 en place, un utilisateur visitera l'URL mise à jour lorsqu'il essaiera d'accéder à une URL qui n'existe plus. À moins que l'utilisateur n'ait configuré son navigateur pour bloquer les redirections (les configurations de haute sécurité le font généralement), il visitera plutôt l'URL mise à jour.
En geek-speak, la série 300 de codes d'état HTTP ( H yper t ext T ransfer P rotocol) est utilisée pour montrer qu'une redirection doit se produire pour diverses raisons.
La principale raison pour laquelle un site WordPress utiliserait une redirection 301 est de contrôler l'accès au site. Nous examinerons les mécanismes derrière ces redirections, comment créer une redirection 301 dans WordPress et pourquoi vous devriez en créer une.
7 choses à savoir sur les redirections 301
Pour comprendre les redirections 301, voici quelques éléments importants (techniques et non techniques) à savoir.
- Prévoyez de créer une redirection 301 chaque fois que vous supprimez un article ou une page sur votre site Web ou votre blog. Chaque fois que vous supprimez un article ou une page sur votre site Web ou votre blog, vous devez réfléchir à l'article ou à la page qui doit le remplacer. C'est là qu'interviennent les redirections 301.
- Une redirection 301 vous aide à éviter les 404. Un 404 est ce qui se passe lorsque vous supprimez une publication ou une page et ne créez pas de redirection 301 vers une nouvelle publication ou une nouvelle page. En tant que meilleure pratique pour diverses raisons, les 404 (également appelées « page introuvable ») doivent être évitées à tout prix.
- Les principaux fournisseurs de moteurs de recherche vous recommandent d'ajouter immédiatement une redirection 301 lorsque vous modifiez l'URL d'une page ou d'un article. De cette façon, leurs moteurs de recherche peuvent suivre les changements et maintenir à jour leurs résultats sur votre site.
- Il existe des moyens très techniques de créer des redirections 301 ou vous pouvez utiliser un outil comme un plugin WordPress. Les redirections 301 peuvent être ajoutées à votre site Web de différentes manières, ce qui simplifie le processus pour l'utilisateur moyen (nous en parlerons plus tard).
- Les redirections 301 ne doivent être utilisées que si l'URL est publique et ne doit pas être modifiée de sitôt. Cela peut également avoir un impact sur votre classement SEO, alors faites attention.
- Attention aux trop nombreuses redirections 301. Vous pouvez également recevoir un ping avec des scores de référencement inférieurs si vous avez plusieurs redirections. Par exemple, si une URL a changé plusieurs fois, vous pourriez avoir une redirection 301 pour chacune. Oups.
- Généralement, lorsqu'un client reçoit une réponse 301, son signet vers cette URL sera automatiquement mis à jour vers le nouveau. C'est une bonne nouvelle.
Quelques éléments techniques supplémentaires à noter :
- Les redirections 301 peuvent être utilisées pour faire une redirection 301, c'est rendre le "www" avant une URL facultatif. Les serveurs sont souvent configurés pour insérer un « www » si un utilisateur ou un lien ne le fournit pas.
- Une redirection 301 peut également accomplir un changement de "http://" avant une URL en "https://". Si vous déplacez enfin votre site WordPress vers HTTPS (ce qui est fortement recommandé !), les redirections 301 devront être en place. Les redirections 301 garantissent que la connexion d'un utilisateur à votre site Web est sécurisée.

Comment créer une redirection 301 dans WordPress ?
Il existe deux méthodes principales pour créer une redirection 301 dans WordPress :
- Créez manuellement une redirection 301 dans WordPress. Si vous êtes à l'aise avec le domaine plus technique des fichiers de sites Web et des configurations de serveur, cette méthode est pour vous. Sinon, vous aurez besoin d'un plugin.
- Utilisez un plugin de redirection WordPress . Cette approche est probablement préférable à celles qui gèrent soit un site commercial complexe, soit plusieurs sites. Les plugins peuvent automatiser le processus et l'exécuter sur tous les sites que vous possédez.
Tout d'abord, nous verrons comment vous pouvez effectuer manuellement une redirection 301 pour votre site WordPress. Afin de faire un tutoriel clair et concis, nous allons faire quelques hypothèses sur la façon dont vous exploitez votre site. Ceux-ci sont décrits dans la section suivante. Les plugins peuvent automatiser le processus de redirection 301 et l'exécuter sur tous les sites que vous possédez.
Deuxièmement, nous verrons comment vous pouvez utiliser des plugins pour effectuer cette opération. La méthode manuelle peut sembler assez simple, mais voici quelques raisons pour lesquelles aucun administrateur de site WordPress ne devrait effectuer manuellement ses propres redirections 301 pour chacun des sites respectifs qu'il gère.
- Les meilleures pratiques indiquent clairement que toutes les modifications entre les sites doivent être uniformes . Il y aura invariablement quelques différences mineures si la redirection est effectuée manuellement pour chaque site que vous gérez.
- Comme vous le verrez, les redirections 301 peuvent passer du simple au complexe assez rapidement . Lors de la copie et du collage de code, vous pouvez toujours rencontrer des problèmes d'encodage de texte (selon le système d'exploitation utilisé), ainsi que d'autres problèmes.
- Au fil du temps, vous devrez effectuer de nouvelles mises à jour. Mémoriser cette syntaxe serait presque impossible. Un plugin garde tout cohérent au fil des ans et à travers votre croissance !
Plugins de redirection WordPress 301
Un plugin WordPress offre une solution plus simple pour vos besoins de redirection 301. Ces plugins automatiseront le processus (vous n'avez pas besoin de savoir comment ou pourquoi il est automatisé, mais si vous voulez savoir que les plugins utilisent du PHP pur, notre fonction WordPress ou un fichier de serveur caché, nous en discuterons ci-dessous.
Plugin de redirection
Le plugin Redirection vous permet de gérer vos redirections 301 et de suivre les erreurs 404. C'est un plugin pratique, que nous utilisons et recommandons réellement.
Plugin de gestionnaire de redirection facile
Easy Redirect Manager peut également effectuer des redirections 301 pour vous. Lors de l'installation, il vous suffira de l'ouvrir. Vous devriez voir un tableau de liens et pouvoir ajouter n'importe quelle redirection avec n'importe quel code d'état applicable. Choisissez simplement une ancienne URL, saisissez la nouvelle URL avec elle et assurez-vous qu'elle est marquée comme une redirection 301.
Plugin de redirection 301 simple
Simple 301 Redirects est un plugin encore plus ciblé. Uniquement destiné à ceux qui cherchent à effectuer des redirections 301, il fait plus que simplement préserver la redirection. Cela garantira également que ceux qui sont préoccupés par le classement SEO ne perdront pas ce qu'ils ont déjà en effectuant une redirection 301 pour leur site WordPress.
Des plugins de référencement comme Yoast SEO
De nombreux plugins WordPress SEO, comme Yoast SEO, incluent la redirection 301 en tant que fonctionnalité premium dans le plugin, car les redirections 301 sont si vitales pour le référencement de votre site. Vérifiez si votre plugin WordPress SEO a 301 redirections en tant que fonctionnalité intégrée dans leur version gratuite ou payante.

Obtenir (super) technique: redirection WordPress 301 sans plugin
Ensuite, nous verrons comment effectuer une redirection 301 sans plugin. Dans cet exemple, nous verrons comment rediriger une URL vers une autre page de votre site. Les sections inférieures de cet article montreront comment nous pouvons nous assurer que toute personne accédant à votre site dispose d'une connexion sécurisée vers et depuis votre site. Ceci est également connu sous le nom de « forçage de WordPress SSL ».
Nous utiliserons la fonction PHP intégrée de WordPress appelée wp_redirect.
Une redirection 302 signifie « déplacé temporairement » et ne met pas à jour vos listes de moteurs de recherche . Cela serait en fin de compte préjudiciable à toute stratégie de référencement que vous avez en place actuellement ou que vous essayerez à l'avenir. Le fait que vos redirections ne mettent pas à jour les listes des moteurs de recherche soit préjudiciable à toute stratégie de référencement que vous avez en place actuellement ou que vous essayerez à l'avenir.
Dans notre exemple, disons que vous avez un site appelé our-example-wp-site.com. Supposons qu'une page sur une URL - our-example-wp-site.com/old-url - doit être redirigée vers our-example-wp-site.com/new-url. Parce que WordPress est installé, nous n'avons pas besoin d'utiliser du PHP brut et pouvons à la place utiliser cette fonction wp_redirect.
Utilisation de wp_redirect
À l'aide d'un gestionnaire de fichiers, accédez au fichier contenant le contenu de notre page « ancienne URL ». Ouvrez ce fichier pour le modifier et remplacez tout le contenu (autre que les marqueurs de début et de fin utilisés par PHP) par cette seule ligne de code :
wp_redirect( "http://www.our-example-wp-site.com/new-url" , 301 );
Comme vous pouvez le voir, c'est une fonction simple avec deux paramètres. Le premier paramètre est le lien vers la page de notre ancienne URL. Le deuxième paramètre est techniquement facultatif, mais s'il est laissé vide, il aura par défaut un statut HTTP 302, ce qui n'est pas ce que nous voulons.
Utiliser du PHP simple
Selon la version de WordPress que vous utilisez, ou pour diverses raisons, vous ne voudrez peut-être pas utiliser wp_redirect. De loin, wp_redirect est le moyen le plus simple, spécifique à WordPress, de gérer une redirection d'une seule page.
Cependant, il existe également un moyen d'effectuer la redirection 301 que nous voulons faire en PHP pur.
Puisque WordPress est basé sur PHP, nous supposons que votre serveur doit avoir PHP installé. Pour commencer, nous devrons ouvrir le fichier à éditer dans un gestionnaire de fichiers. Cela devrait être le fichier qui contient le contenu de l'ancienne URL que nous devons rediriger vers une nouvelle URL.
Encore une fois, supposons que nous avons le domaine our-example-wp-site.com et que nous voulons rediriger de our-example-wp-site.com/old-url vers notre-example-wp-site.com/ nouvelle-url. Voici le code qui devrait aller sur notre page "old-url" en PHP simple :
<? header( "HTTP/1.1 301 déplacé définitivement" ); header( "Emplacement : http://www.our-example-wp-site.com/new-url" ); ?>
La première ligne de ce code est la réponse d'état HTTP exacte à envoyer. Notez que le préfixe de HTTP/1.1 doit être exactement tel qu'il est écrit. L'élément suivant doit être le numéro du code d'état. La partie qui dit « Déplacé en permanence » doit être la bonne chaîne de mots correspondant à notre code d'état HTTP.
Cela devient délicat ici. Techniquement, chaque élément est un paramètre dans la chaîne que le navigateur du client lit. Ils sont tous saisis manuellement, mais ils doivent être exactement corrects. Sinon, le client obtiendra une erreur « mauvais en-tête ».
La deuxième ligne de notre code PHP doit être l'emplacement de la nouvelle URL. Celui-ci doit contenir le chemin complet de l'URL ; en d'autres termes, nous devons inclure l'URL complète, même s'il s'agit d'un fichier au sein de notre propre site. La raison en est qu'il est envoyé comme en-tête de navigateur suivant au client et qu'il sera interprété comme écrit. Étant donné que le client n'aura pas tous les fichiers de votre site localement, il a besoin d'une référence à l'URL complète et mise à jour.
301 Rediriger WordPress .htaccess
Que vous utilisiez WordPress comme système de gestion de contenu ou non (ou même si vous avez installé PHP), vous pouvez utiliser .htaccess pour effectuer une redirection 301. Si vous utilisez un gestionnaire de fichiers graphique, vous devrez afficher les fichiers et dossiers cachés.
Le fichier .htaccess sera sur votre serveur dans la « webroot ». C'est-à-dire qu'il se trouvera dans le répertoire supérieur contenant le contenu de votre site. Lorsque vous ajoutez quelque chose à votre fichier .htaccess, vous devez toujours sauvegarder le fichier en premier. Ceux-ci peuvent devenir très longs et complexes. Une autre règle d'or avec ces fichiers est de toujours ajouter des modifications, ce qui signifie toujours ajouter des modifications au bas du fichier.
Tout d'abord, localisez votre fichier .htaccess et sauvegardez-le sur votre ordinateur local. Une fois cela fait, vous pouvez ouvrir la version live sur votre serveur dans un éditeur de texte. Allez au bas du fichier. Dans cet exemple, nous allons nous assurer que votre site fonctionne, qu'un utilisateur entre ou non "www". avant votre URL ou non.
Le code de redirection .htaccess 301
N'oubliez pas que le fichier .htaccess est sensible à l'espacement. Mettez un espace entre chaque élément que vous saisissez. Nous vous recommandons de taper plutôt que de copier-coller car ces fichiers sont connus pour les erreurs d'encodage dues au copier-coller. Tout d'abord, nous allons vous montrer le code. Deuxièmement, nous expliquerons ce que cela signifie :
RewriteEngine activé Base de réécriture / rewritecond %{http_host} ^our-example-wp-site.com [nc] rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
Dans notre première ligne, nous activons Apache RewriteEngine. Il s'agit essentiellement de démarrer le composant qui nous permet de réécrire le contenu et l'URL que le client va voir. La deuxième ligne nous a mis en place à partir de laquelle nous allons réécrire. En mettant "/" comme base, nous disons à notre serveur que nous voulons que tout ce qui commence à notre racine Web soit réécrit.
Analyse de notre code de redirection .htaccess 301
"rewritecond" dans notre troisième ligne définit un "déclencheur" pour quand réécrire notre URL. La partie %{http_host} signifie qu'elle sera déclenchée lors de toute tentative de connexion HTTP/S à notre site. Le caractère carotte avant notre domaine signifie que le déclencheur est défini, qu'un utilisateur ait déjà mis « www » ou qu'il utilise un sous-domaine, etc. À la fin, vous remarquerez que nous mettons [nc]. Il s'agit d'un raccourci Apache pour « pas de casse », ce qui signifie qu'il ne doit pas faire attention à savoir si une partie de l'URL est en majuscule ou en minuscule.
La dernière ligne est ce que .htaccess doit faire lorsque nous appuyons sur ce "déclencheur" dans la troisième ligne. Si cela ressemble à une langue étrangère, c'est parce qu'il utilise des « expressions régulières ».
En informatique, aussi appelé « regex » en abrégé, il est souvent utilisé pour formater et réécrire toutes sortes de données. Il y a souvent des cours d'un semestre entier sur l'expression régulière elle-même, alors ne vous sentez pas obligé de l'apprendre ! Essentiellement, cette ligne utilise regex pour conserver toute l'URL, en ajoutant notre "www". avant, et que $1 dans l'URL dit de garder tout après le ".com" dans notre domaine.
À la toute fin de cette dernière ligne, vous verrez que nous avons [r=301,nc]. Le premier paramètre entre parenthèses, r=301 utilise à nouveau le raccourci Apache. « r » est l'abréviation de « Redirect HTTP response code to » et nous indiquons qu'il devrait être 301. Notre deuxième paramètre, « nc », est à nouveau utilisé pour indiquer que nous ne nous soucions pas de savoir si les caractères sont en majuscule ou en minuscule .
Tester nos modifications .htaccess
Une fois que vous l'avez enregistré et exécuté, essayez d' abord de supprimer vos fichiers temporaires et votre cache en accédant à votre navigateur et en appuyant sur Ctrl+Maj+Suppr. Sélectionnez tout, puis appuyez sur « Appliquer » ou « OK », selon le navigateur que vous utilisez.
Essayez d'accéder à votre domaine sans "www". avant cela. Il devrait maintenant l'insérer s'il n'était pas déjà là. Gardez à l'esprit que nous insérons en fait http://www.. Si vous avez installé un certificat SSL valide, vous devrez également forcer SSL. C'est aussi simple que d'ajouter un seul 's' et de changer ce qui est inséré avant notre URL en https://www.
Conclusion : 301 redirections et vous
Rien ne frustre plus les lecteurs ou les robots de recherche que les barrages routiers. Les lecteurs frustrés ne traînent pas et souvent ne reviennent pas.
Il est important de faire en sorte que vos lecteurs se déplacent vers les pages actives si vous souhaitez que vos lecteurs continuent de lire sur votre site Web. La mise en œuvre d'un plan d'utilisation des redirections 301 dans WordPress profite aux lecteurs, aux moteurs de recherche et à vous.
Kristen écrit des tutoriels pour aider les utilisateurs de WordPress depuis 2011. Vous pouvez généralement la trouver en train de travailler sur de nouveaux articles pour le blog iThemes ou de développer des ressources pour #WPprosper. En dehors du travail, Kristen aime tenir un journal (elle a écrit deux livres !), faire de la randonnée et du camping, cuisiner et vivre des aventures quotidiennes avec sa famille, dans l'espoir de vivre une vie plus présente.
