Il y a une fonctionnalité de redirection WordPress intégrée dans le noyau qui est conçue pour attraper les URLs incorrecte. Lorsqu’une URL incorrecte est demandée, WordPress essaie de localiser l’URL correcte et redirige le visiteur vers celle-ci s’il peut la trouver. D’abord, c’est très bien, mais examinons de plus près certaines des questions que cela soulève.

Par exemple, un visiteur de votre site peut inclure ou supprimer le sous-domaine www de l’URL de votre site et WordPress le redirige vers l’URL appropriée. La même chose se produit lorsque le chemin qui devrait apparaître avant le slug d’URL de page est supprimé. Donc, si vous avez une page qui se trouve à http://www.exemple.com/parent/page. Essayez de taper http://example.com/page et voyez ce qui se passe. Dans la plupart des cas, WordPress est assez intelligent pour localiser la bonne page et vous rediriger vers elle.

La situation devient plus complexe si vous configurez votre site Web pour résoudre en utilisant HTTPS. Si vous faites cela, vous voudrez généralement forcer tout le trafic à être redirigé de HTTP vers l’URL préfixée HTTPS. Cela peut rendre le processus de redirection vraiment désordonné. Imaginez ce gâchis de redirections :

  • Un visiteur tente d’accéder à la page Web https://www.exemple.com/parent/page en tapant http://exemple.com/page dans la barre d’adresse.
  • Tout d’abord, le visiteur est redirigé de HTTP vers HTTPS.
  • Deuxièmement, le visiteur est redirigé lorsque www est ajouté à l’URL.
  • Troisièmement, le visiteur est redirigé vers la formulation de l’URL qui inclut la page parent dans le chemin.
  • Enfin, le serveur commence à envoyer les fichiers et les ressources du site Web au navigateur du visiteur.

Vous pensez peut-être : « C’est génial ! Je peux découper un lien et le visiteur finira toujours là où il est censé finir. » Dans un sens, vous auriez raison de penser ça. WordPress est vraiment bon pour déterminer où les URLs sont censées résoudre, ce qui signifie que les URLs mal tapées se résolvent souvent correctement. Cependant, toute cette redirection automatique a aussi un inconvénient.

Vous oubliez l'impact des redirections sur la vitesse de chargement des pages. 🚀 Voici un aperçu de l'impact des redirections sur WordPress. Cliquez pour Tweet

Le délai de redirection WordPress

Une fois que vous réalisez à quel point WordPress est résilient, il est facile de se laisser bercer par une formulation d’URL peu enthousiasmante. Ceci est particulièrement dangereux si vous tapez manuellement les URLs dans les liens en ligne et les menus personnalisés. Ce n’est pas grand chose, n’est-ce pas ? Les visiteurs se retrouvent toujours à la bonne URL !

Eh bien, oui, je suppose que c’est vrai. Cependant, ce que vous oubliez, c’est l’impact des redirections sur la vitesse de chargement des pages. Voici un résultat de vitesse de page de site Web de Pingdom pour un site WordPress. Ce test est basé sur l’accès à une page en utilisant une URL correctement formulée pour éviter toute redirection.

Résultat du test Pingdom avec l'url correctement formulée

Résultat du test Pingdom avec l’URL correctement formulée

C’est plutôt rapide. Si nous examinons la partie File Requests, nous constatons qu’il n’y a pas de redirections lorsque le bon site est demandé.

Capture d'écran de File Request dans pingdom

File Requests dans Pingdom

Que se passera-t-il si on se trompe d’URL et qu’on recommence le test ?

Résultat du test Pingdom lorsque l'url est mal formulée

Résultat du test Pingdom lorsque l’URL est mal formulée

Oups. Cela a ajouté plus d’une demi-seconde au temps de chargement des pages, soit une augmentation d’environ 58 %. Jetons un coup d’oeil à la partie File Requests pour voir ce qui s’est passé.

Capture d'écran de File Requests du test Pingdom

Capture d’écran de File Requests du test Pingdom

Maintenant il y a deux redirections ajoutées avant l’URL. Après les redirections, la page se charge normalement. Nous pouvons donc attribuer la vitesse de page la plus lente aux redirections qui se produisent lorsque l’URL incorrecte est introduite dans le test. En fin de compte, les redirections nuisent à la vitesse de chargement des pages Web. La différence est significative et mesurable.

Rediriger ou Ne Pas Rediriger ?

Les redirections existent pour une raison, et c’est une bonne raison : elles vous permettent d’envoyer des visiteurs de contenus obsolètes et d’URL inexistantes vers des contenus mis à jour. Nous avons déjà couvert l’angle des URLs inexistantes dans une certaine mesure. WordPress fait une partie de tout cela tout seul. Cependant, WordPress ne captera pas tout, et il y a des moments où des règles de redirection manuelles sont nécessaires.

Par exemple, disons que vous avez écrit un article intitulé Quoi de neuf dans WordPress lorsque WordPress 3.0 est sorti. C’était un excellent article en 2010, mais les googlers à la recherche de « ce qu’il y a de nouveau dans WordPress » aujourd’hui ne recherchent pas cela. Vous voulez faire plaisir à ces lecteurs. Vous écrivez donc un nouvel article sur les fonctionnalités qui seront incluses dans une prochaine version prévue de WordPress.

Dans ce scénario, une redirection de l’ancien article vers le nouveau est parfaitement acceptable et appropriée. En outre, dans ce cas, une redirection est une bonne pratique SEO puisque le jus de lien attribué à l’ancien article sera passé vers votre nouvel article en lui donnant un cachet de moteur de recherche instantané.

Il y a plusieurs scénarios où les redirections sont appropriées :

  • Tout comme dans l’exemple, vous avez posté du contenu mis à jour et vous voulez rediriger le contenu périmé vers le contenu mis à jour.
  • Vous avez remanié la structure des liens permanents d’un site Web et devez rediriger les anciennes URLs vers leur nouvelle structure.
  • Vous mettez à jour une page ou un article publié et souhaitez rediriger temporairement le trafic vers un autre article ou une autre page pendant que vous travaillez sur la mise à jour.
  • Comme expliqué au début de cet article, WordPress fonctionne comme par magie et redirige les utilisateurs lorsque les URLs sont proches mais pas tout à fait correctes.

Quand ne pas rediriger

Dans tous les scénarios ci-dessus, des redirections sont nécessaires pour envoyer les visiteurs d’un contenu périmé et d’URLs brisées vers un contenu mis à jour, ou comme mesure temporaire pendant qu’un contenu spécifique est mis à jour.

Vous pourriez soutenir qu’une redirection WordPress n’est pas strictement nécessaire dans le premier scénario de la liste ci-dessus. Cependant, la principale source de trafic pour ce contenu désuet est très probablement les utilisateurs des moteurs de recherche qui utilisent des termes comme « nouvelles fonctionnalités WordPress ». De toute évidence, l’ancien article ne correspond pas à ces termes de recherche, mais le nouveau contenu correspond à ces termes, ce qui signifie qu’une redirection est nécessaire si l’on veut que les gens qui font des recherches finissent par trouver le contenu qu’ils cherchent.

Alors, quand n’est-il pas approprié d’utiliser une redirection WordPress ? Si vous utilisez une redirection quand ce n’est pas nécessaire, alors vous devriez repenser votre stratégie.

Par exemple, si vous avez créé un menu personnalisé à l’aide d’URLs qui n’incluent pas www, mais que l’URL de votre site est résolue avec le sous-domaine www en tête de l’URL, alors vous faites une erreur qui doit être réparée. Utiliser des redirections dans ce scénario n’est pas approprié, et nuit à la vitesse de votre site.

Comment réduire le nombre de redirections dans WordPress

Si vous êtes convaincu de minimiser les redirections dans WordPress – et comment ne pas l’être ? – il y a deux choses que vous devez faire pour minimiser les redirection.

  • Assurez-vous que votre domaine de premier niveau se résout avec pas plus d’une redirection.
  • Ne créez jamais intentionnellement des redirections inutiles.

Votre domaine de premier niveau ne doit pas contenir plus d’une redirection

Votre but est de vous assurer que votre URL est atteinte avec pas plus d’une redirection, quelle que soit la combinaison de préfixe de protocole et de sous-domaine qu’un visiteur lance devant le domaine de premier niveau. Voilà ce que je veux dire. Toutes ces URLs doivent être redirigées vers le domaine de premier niveau sans plus d’une redirection, et l’une d’entre elles doit l’être sans redirections.

  • http://exemple.com
  • http://www.exemple.com
  • https://exemple.com
  • https://www.exemple.com

Si vous n’êtes pas sûr du nombre de redirections nécessaires pour résoudre l’URL de votre site en utilisant ces différentes combinaisons de préfixes de protocole et de sous-domaines, vous pouvez vérifier en utilisant l’outil de test de redirection de Patrick Sexton.

Outil redirect mapper de varvy.com

Outil redirect mapper

Voici un exemple ci-dessous de redirections qui ne sont pas correctement installées et qui sont facilement repérables à l’aide de l’outil Redirect Mapper. Vous pouvez voir qu’il y a des redirections en double sur les versions www et non-www.

Redirections mal configurées

Redirections mal configurées

Voici un exemple de configuration correcte des redirections. Comme vous pouvez le voir, il n’y a qu’une seule redirection.

Redirections bien configurées

Redirections bien configurées

Si vous constatez que certaines de ces combinaisons ne parviennent pas à résoudre (retour d’un code d’état de serveur 404) ou nécessitent plus d’une redirection pour résoudre, il est temps de se mettre au travail.

Ce que vous devrez faire est ajouter une ou plusieurs règles de redirection au serveur pour vous assurer que les visiteurs arrivent à la bonne formulation de l’URL de votre site le plus rapidement possible. Si votre site est hébergé sur une pile LAMP standard, vous devrez ajouter des règles de réécriture d’URL au fichier .htaccess de votre site.

Cependant, si vous utilisez une configuration d’hébergement plus avancée, il y a un bon changement : elle est basée sur Nginx plutôt que sur Apache. Dans ce cas, les choses ne sont pas aussi simples, la configuration de redirection variera d’un hébergeur à l’autre, et vous devriez contacter le support de votre hébergeur afin de résoudre le problème de redirection.

Si votre site est hébergé par Kinsta, il tourne sur un serveur Nginx et mettre en place des redirections avec Kinsta est vraiment facile. Vous pouvez utiliser notre outil de redirection dans MyKinsta pour créer des redirections 301 et 302. Mais bien sûr, vous pouvez toujours contacter le support si vous avez des questions ou avez besoin d’aide.

Ajouter une règle de redirection dans MyKinsta

Ajouter une règle de redirection dans MyKinsta

L’objectif de base que vous essayez d’atteindre est de créer des règles de redirection qui ciblent toutes les formulations d’URLs qui nécessitent plus d’une redirection pour forcer ces URLs à résoudre directement vers l’URL correctement formulée. Par exemple, si l’URL http://exemple.com nécessite deux redirections pour accéder à https://www.example.com, créez une redirection manuelle qui se fait en une seule étape au lieu de deux.

L’utilisation de plugins WordPress gratuits pour implémenter des redirections peut parfois causer des problèmes de performances car la plupart d’entre eux utilisent la fonction wp_redirect, qui nécessite une exécution de code et des ressources supplémentaires. Les ajouter dans MyKinsta signifie que les règles sont implémentées au niveau du serveur, ce qui est une façon beaucoup plus optimale.

Ajouter une règle de redirection

Ajouter une règle de redirection

Utiliser le structure d’URLs appropriée lors de la création d’URLs

Ne créez pas intentionnellement des redirections lorsque vous créez des liens et des menus internes. Si vous avez pris l’habitude de taper des URLs paresseusement, arrêtez cette habitude. Lorsque vous tapez une URL, assurez-vous que vous :

  • Utilisez le préfixe de protocole approprié (HTTP ou HTTPS)
  • Incluez ou excluez le sous-domaine www selon le cas
  • N’utilisez pas les IDs d’articles et de pages dans les liens
  • Incluez le chemin complet vers la page ou l’article

Le pouvoir de redirection intégré à WordPress est supposé être une solution de secours en cas de création accidentelle d’une mauvaise URL. Utilisez-le comme une solution de secours et jamais intentionnellement pour des corrections d’URLs.

Création d’une redirection WordPress avec un plugin

Comme nous l’avons déjà dit, il y a des moments légitimes pour créer une redirection WordPress. Et si votre hébergeur n’a pas de fonction de règles de redirection, vous devrez peut-être utiliser un plugin WordPress. Il existe de nombreux plugins de redirection disponibles gratuitement à partir du répertoire de plugins WordPress.

Plugin de redirection WordPress

Plugin Redirection WordPress

  • Redirection est de loin le plugin de redirection le plus populaire. Il est très facile à utiliser et peut être configuré pour créer des redirections en utilisant le noyau WordPress, .htaccess sur un serveur Apache, ou des redirections sur serveur Nginx.
  • Simple 301 Redirects, une autre option populaire, est conçu pour rendre la redirection aussi simple que possible. Il est facile à utiliser, n’offre aucune option de configuration et contient juste assez d’informations pour faciliter l’ajout manuel de redirections 301.
  • Safe Redirect Manager est en fait construit par l’équipe incroyable de 10up. Il vous permet de faire des redirections avec les codes d’état HTTP de votre choix. Le plugin utilise la fonction wp_safe_redirect qui n’autorise les redirections que vers des hôtes en liste blanche pour des raisons de sécurité.
  • 301 Redirects est un autre plugin populaire qui sera préféré par les utilisateurs qui préfèrent une liste complète d’options de configuration. Avec plus de 200 000 installations actives, il a certainement été bien testé. Il est facile à utiliser, possède une interface bien conçue et peut être utilisé pour créer manuellement des redirections 301 et 302. Une fonctionnalité particulièrement intéressante est un menu déroulant pour sélectionner les pages, les articles, les pages de médias et les pages d’archives comme cibles de redirection, garantissant que les règles de redirection créées manuellement ne sont pas résolues vers une autre redirection. Vous pouvez également conserver les chaînes de requête dans les redirections.

Pratiquer une redirection responsable

Tout simplement, les redirections WordPress ralentissent votre site. C’est pourquoi il vaut la peine de prendre le temps de minimiser le nombre de redirections vers votre site. Il est parfois approprié de créer et d’utiliser intentionnellement une redirection, mais limitez l’utilisation de la redirection aux instances nécessaires et assurez-vous que vos visiteurs ont l’expérience la plus rapide possible en naviguant sur votre site Web WordPress.

Qu’en pensez-vous ? Avez-vous connu des problèmes de performances dus à un trop grand nombre de redirections ?

15
Partages