Options pour 301 redirections dans WordPress

Les redirections sont quelque chose que chaque développeur Web ou propriétaire de site Web devra probablement faire à un moment ou à un autre. Les redirections constituent principalement un moyen de mapper automatiquement les URL anciennes ou rompues avec les nouvelles. Elles indiquent également aux moteurs de recherche que votre contenu a été déplacé..

Cet article se concentrera sur la création d'un petit nombre de redirections et ne touchera pas les redirections plus avancées utilisant des expressions régulières et des caractères génériques..

Google dit:

Si vous devez modifier l'URL d'une page telle qu'elle apparaît dans les résultats du moteur de recherche, nous vous recommandons d'utiliser une redirection 301 côté serveur. C'est le meilleur moyen de s'assurer que les utilisateurs et les moteurs de recherche sont redirigés vers la bonne page. Le code d'état 301 signifie qu'une page a été déplacée de manière permanente vers un nouvel emplacement..

Les cas d'utilisation courants pour les redirections 301 incluent:

  • Vous avez considérablement changé votre site Web. Par exemple, vous êtes passé d’un site Web statique à un site Web WordPress. Lorsque les internautes visitent vos anciennes pages, vous ne voulez pas qu’ils reçoivent un mauvais message «Erreur 404». Une redirection poussera automatiquement les visiteurs vers votre nouvelle adresse..
  • Vous avez déplacé votre site Web vers un tout nouveau domaine..
  • Vous avez modifié l'URL d'une page ou d'un message. C'est assez commun. Vous avez publié un article, puis optimisé l'URL, mais que se passe-t-il si cette URL a déjà été tweetée ou indexée par Google? Vous ne voulez pas que ces liens soient rompus. Créer une redirection résoudrait ce problème.

Vous remarquerez que la redirection que nous examinons s'appelle une "redirection 301". 301 est le code de statut de réponse pour et est défini comme étant une redirection lorsque quelque chose a été déplacé de façon permanente. Il existe de nombreux autres codes de statut, mais dans cet article, nous allons seulement examiner les redirections 301..

Cet article part du principe que vous utilisez un hôte Web Apache (LAMP). Si vous n’êtes pas sûr de cela, veuillez contacter votre hébergeur avant d’apporter des modifications..

Un rapide dégagement de responsabilité

Avant de commencer à regarder nos options, il y a un rapide disclaimer:  .htaccess et les redirections peuvent facilement gâcher un site et provoquer des erreurs. Comme toujours, avec tout changement sur un site Web, vous devez d'abord effectuer une sauvegarde complète et travailler sur un site Web intermédiaire avant de modifier le site Web en direct..

Modification manuelle du fichier .htaccess

UNE .htaccess fichier est un fichier de configuration qui repose sur un serveur Web et vous permet de modifier le fonctionnement de votre serveur Web.. .htaccess peut être utilisé pour créer des redirections parmi beaucoup d'autres choses utiles telles que la mise en cache et la protection de répertoires. 

le .htaccess fichier est un fichier point ou un fichier caché. Par conséquent, si vous développez localement, vous devrez peut-être activer la visualisation des fichiers cachés pour le voir. Le fichier se trouve dans le répertoire racine de votre installation WordPress et peut être modifié avec n’importe quel éditeur de texte. Il est très important de faire une sauvegarde de votre .htaccess déposer avant d'apporter des modifications.

Votre WordPress .htaccess Le fichier contiendra probablement déjà certaines informations, en particulier si vous avez activé les liens permanents ou installé un plugin tel que W3 Total Cache ou iThemes Security.. 

Par exemple:

# COMMENCE WordPress  RewriteEngine Sur RewriteBase / redirections / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L]  # FIN WordPress

Pour nos redirections, nous voulons commencer juste en dessous de tout code existant (tel que ci-dessus). Le hachage dans le code (#) représente un commentaire.

Disons que nous voulons rediriger un article avec le permalien / old-page / à son nouveau permalien appelé /nouvelle page/ - nous ajouterions ce qui suit à notre .htaccess fichier:

# BEGIN 301 Redirections Redirect 301 / old-page / http://www.testdomain.com/new-page/ # FIN 301 Redirections

Le code déclare le type de redirection que nous utilisons (301 permanents), donne l’URL relative de l’ancienne page et constitue alors la nouvelle URL vers laquelle vous devez être redirigé. Si vous voulez en créer plus, ajoutez-les simplement ci-dessous sur une nouvelle ligne. C'est une bonne idée de mettre des commentaires où vos redirections commencent et se terminent car cela rend le fichier beaucoup plus convivial..

Si votre installation WordPress se trouve dans un répertoire, tel que http://www.testdomain.com/wp/, votre redirection 301 devra également inclure le nom du répertoire dans lequel WordPress est installé. À l'aide de l'exemple de répertoire ci-dessus, notre redirection ressemble à ca:

# BEGIN 301 Redirections Redirect 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # END 301 Redirections

C'est un moyen rapide et agréable de créer des redirections. Vous pouvez même utiliser des expressions régulières ici, mais cela dépasse le cadre de cet article. Cette méthode ne dépend d'aucun plugin, c'est donc un moyen très fiable de créer des redirections, à condition de faire attention.

Il y a cependant quelques inconvénients à faire les redirections de cette façon:

  • Vous devez être à l'aise pour éditer le code de base
  • Les erreurs ici peuvent facilement mettre votre site Web hors ligne
  • Vous aurez besoin d'un accès FTP (ou similaire) pour pouvoir éditer le fichier *

Il existe actuellement des plugins disponibles pour éditer .htaccess directement à partir de WordPress (l’un d’eux mentionné plus tard). Je les traiterais avec prudence, car toute erreur pourrait rendre votre site Web inutilisable et nécessiterait de toute façon un accès FTP..

Utiliser des plugins

Comme dans la plupart des choses dans WordPress, il existe également une pléthore de plugins disponibles pour la création de redirections 301 - j'ai choisi seulement deux populaires pour vous montrer. Il est important de se rappeler que si le plug-in tombe en panne ou si vous le désactivez, vos redirections risquent d'être perdues et de ne plus fonctionner..

Utilisation de WordPress SEO par Yoast

Le très populaire plugin WordPress SEO de Yoast a la possibilité de créer des redirections 301, mais de manière tout à fait différente. Comme ce plugin est si populaire, vous l’avez peut-être déjà installé - si vous voulez juste faire quelques redirections rapides, alors cela peut être une bonne option sans avoir à ajouter un autre plugin à votre site Web..

Lorsque WordPress SEO est installé, vous devez avoir une metabox qui s'affiche sur toutes vos publications et pages. Dans l'onglet "Avancé" de la boîte à outils, vous trouverez un champ de saisie appelé "redirection 301". La saisie d'une URL dans cette section créera une redirection 301 à partir de cette page..

Le principal inconvénient de cette méthode est que vous devez créer une page pour créer votre redirection. Vous risquez donc de vous retrouver avec un chargement de pages vierges exclusivement réservées aux redirections..

Il y a un autre bonus qui vient avec WordPress SEO par Yoast en ce qui concerne les redirections - il vient en fait avec un .htaccess éditeur. Pour accéder à l'éditeur, à partir de votre tableau de bord WordPress, allez dans "SEO", puis "Modifier les fichiers". Vous devriez voir deux champs de texte ici - le haut est pour éditer votre fichier robot.txt et le bas est votre .htaccess fichier. Comme expliqué ci-dessus, soyez très prudent lors de l'édition de votre .htaccess De cette façon, une petite erreur pourrait rendre votre site inaccessible..

Utiliser le plugin de redirection

La redirection est un plugin populaire (gratuit) dans le référentiel WordPress.org qui peut gérer les redirections 301 et bien plus encore, mais pour cet article, nous nous concentrons uniquement sur la fonctionnalité de redirection 301 au sein du plugin. En plus de pouvoir créer des redirections personnalisées, ce plugin a une très belle fonctionnalité: il créera automatiquement 301 redirections lorsque vous modifiez une URL de publication..

Après avoir installé le plugin, pour créer une redirection 301 simple, suivez les instructions ci-dessous:

  1. Allez dans Outils> Redirection
  2. Sous "Ajouter une nouvelle redirection". Entrez l'URL que vous souhaitez rediriger (URL source) et la nouvelle URL à laquelle vous souhaitez accéder (URL cible) - toutes les autres options ici doivent rester par défaut (correspondance: URL uniquement et action: redirection vers l'URL).
  3. Cliquez sur le bouton "Ajouter une redirection".

La page devrait maintenant recharger et vous devriez voir votre redirection dans un tableau qui affiche le type (il s'agira du 301), l'URL, les hits (combien de personnes ont utilisé la redirection) et le dernier accès (la date à laquelle cette redirection a été utilisée pour la dernière fois). ).

Mélanger et assortir

Il n'y a pas de standard pour la création de redirections pour WordPress et la méthode exacte que vous choisissez peut dépendre de facteurs tels que le nombre de redirections que vous devez effectuer et la fréquence à laquelle vous devez en créer de nouvelles.. 

Vous n'avez également pas besoin de s'en tenir à une méthode. Personnellement, j'utilise une combinaison de redirections .htaccess lorsque je modifie un nombre important d'URL, mais parfois, j'utilise SEO par Yoast si je dois effectuer rapidement une redirection..

Envelopper

Vous devriez maintenant pouvoir créer des redirections 301 simples pour votre site WordPress. Les redirections 301 ne sont pas seulement un excellent moyen de dire aux moteurs de recherche que votre contenu a été déplacé. Elles améliorent également l'expérience utilisateur, car des liens rompus peuvent entraîner une perte de clients et de trafic..