Comment faire une redirection Wordpress ?

Découvrez les méthodes pour opérer une redirection efficace. Quelle que soit la redirection souhaitée, nous avons les solutions pour vous aider.
Table des matières

Les redirections sont un élément crucial du quotidien d’un site web pour garantir que les utilisateurs et les moteurs de recherche accèdent aux bonnes URLs de votre site Wordpress. Tout bon SEO sait qu’elles permettent de rediriger les utilisateurs vers des pages qui ont été déplacées, supprimées ou renommées, ainsi que de corriger les erreurs de frappe et les URLs dupliquées. Les redirections peuvent également être utilisées pour créer des alias pour des URLs ou pour rediriger temporairement vers des événements ou des promotions spécifiques.

Découvrez toutes les méthodes de redirection, utilisées par les agences Wordpress, chacune ayant ses propres avantages et inconvénients. Dans cet article, nous allons explorer les différentes méthodes disponibles, y compris l’utilisation de plugins, la modification des fichiers .htaccess, l’utilisation de la fonction redirect_canonical() de Wordpress, l’utilisation de code PHP dont la fonction wp_redirect() ou encore la fonction wp_safe_redirect(), et l’utilisation de la méthode de la bibliothèque Guzzle. Nous vous donnerons également les pros et cons pour vous aider à choisir la meilleure option pour votre site.

Utilisation d’un plugin de redirection

Un carnet rose sur fond jaune avec une pancarte avec écris "Wordpress Plugin"
Utiliser un plugin pour vos redirections est la solution la plus courante et aussi la plus simple à gérer dans le temps

Il existe de nombreux plugins de redirection disponibles sur le référentiel Wp, tels que Yoast, Redirection et Simple Redirects pour gérer les redirections sur Wordpress; mais pour une utilisation efficace et simple, Rank Math Pro s’avère être la solution idéale. Chez Ingenius, nous avons choisi Rank Math Pro en raison de sa fiabilité éprouvée et de sa continuelle évolution pour répondre à nos besoins en matière de référencement.

Avantages

  • Facilité d’utilisation grâce à une interface utilisateur simple
  • Possibilité de configurer des redirections en masse
  • Possibilité de suivre et rediriger automatiquement les erreurs 404

Inconvénients

  • Peut ralentir les temps de chargement si l’outil est mal configuré ou utilise trop de ressources
  • Nécessite des mises à jour régulières pour corriger les bugs et les vulnérabilités de sécurité

Explications de la méthode 

Les plugins en question sont conçus pour simplifier la création de redirections en utilisant une interface utilisateur conviviale. Cela signifie que vous n’avez pas besoin de connaissances en développement web pour utiliser cette méthode.

Le plugin Rank Math du site Ingenius ouvert sur la section de gestion des redirections
Rank Math intègre une gestion claire de vos redirections qui vous permet d’en ajouter et d’en modifier à votre guise

Pour utiliser une extension comme Rank Math Pro, vous devez d’abord installer et activer le fichier que vous avez téléchargé dans votre espace client. Une fois activé, vous pouvez accéder aux paramètres de redirection de l’outil à partir du menu des réglages de Wp. Dans les paramètres, vous pouvez créer de nouvelles règles en sélectionnant la page d’origine et celle de destination. Vous pouvez également suivre les erreurs 404 et créer des redirections en masse à partir de cette section.

Exemples d’utilisation

Exemple 1 : Vous avez déplacé une page d’un emplacement à un autre sur votre site. Pour éviter que les utilisateurs et les moteurs de recherche ne tombent sur une erreur 404, vous pouvez utiliser un outil de redirection pour rediriger toutes les demandes pour l’URL d’origine vers la nouvelle URL.

Exemple 2 : Vous avez créé une promotion temporaire pour votre site et voulez rediriger les utilisateurs vers une URL spécifique lorsqu’ils cliquent sur un lien promotionnel. Vous pouvez utiliser un plugin comme Rank Math pour opérer la redirection.

Modification des fichiers .htaccess 

Les fichiers .htaccess sont des fichiers de configuration Apache qui peuvent être utilisés pour effectuer des redirections. Pour utiliser cette méthode, vous devez avoir accès au .htaccess de votre site et avoir des connaissances en réécriture d’URL et en utilisation de directives Apache.

Le htaccess d'un Wordpress utilisé pour gérer les redirections
L’édition du htaccess ne doit être prise à la légère, n’y touchez que si vous savez ce que vous faites !

Avantages 

  • Possibilité de configurer des redirections avancées
  • Performances plus élevées que les plugins 

Inconvénients 

  • Nécessite des connaissances en réécriture d’URL et en utilisation de directives Apache
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées

Explications de la méthode 

Le .htaccess est utilisé pour configurer les paramètres d’Apache pour un site donné. En utilisant des directives Apache appropriées, vous pouvez utiliser le .htaccess pour créer des redirections pour les URLs de votre site. Cette méthode peut être plus rapide et efficace que l’utilisation de plugins, car les redirections sont gérées directement par le serveur.

Pour que ça fonctionne, vous devez accéder au .htaccess de votre site via un client FTP comme FileZilla ou en utilisant l’éditeur de fichiers de votre hébergement. Une fois que vous avez accès au fichier .htaccess, vous pouvez utiliser des directives Apache pour créer des redirections. Par exemple, pour rediriger une URL vers une autre, vous pouvez utiliser cette directive: 

"Redirect 301 /oldpage.html /newpage.html"

Il est important de vérifier la syntaxe et de tester les redirections avant de sauvegarder et de téléverser le fichier , car une erreur de syntaxe peut causer des problèmes à votre site. Il est également important de sauvegarder une copie du fichier avant de faire des modifications, au cas où vous devriez annuler les modifications.

Exemples d’utilisation 

Exemple 1 : Vous avez renommé une page de votre site et voulez rediriger toutes les demandes pour l’ancienne URL vers la nouvelle. Vous pouvez utiliser cette directive dans le .htaccess pour rediriger les utilisateurs vers la nouvelle URL.

"Redirect 301 /ancienne-page.html /nouvelle-page.html"

Exemple 2 : Vous voulez rediriger toutes les demandes pour un sous-dossier à un autre sous-dossier. Vous pouvez utiliser cette directive dans le .htaccess pour rediriger toutes les demandes pour le sous-dossier vers le nouveau sous-dossier.

"RedirectMatch 301 ^/ancien-sous-dossier/(.*)$ /nouveau-sous-dossier/$1"

Utilisation de code PHP 

Il est possible d’utiliser du code PHP pour effectuer des redirections sur un site Wp. Cela nécessite des connaissances en programmation PHP et peut être plus complexe que d’utiliser une extension ou des modifications de .htaccess. Cependant, cela permet une flexibilité accrue et des redirections plus avancées.

Représentation d'un clavier avec une grosse touche bleue qui signifie "PHP"
PHP permet d’appliquer vos redirections si vous avez des connaissances en code

Avantages 

  • Possibilité de configurer des redirections avancées
  • Performances plus élevées que les plugins 

Inconvénients 

  • Nécessite des connaissances en développement web pour écrire et mettre en place le code
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées

Explications de la méthode

L’utilisation de code PHP permet une flexibilité accrue et des redirections plus avancées. Cela nécessite des connaissances en PHP et peut être plus complexe que d’utiliser un plugin ou des modifications de .htaccess. Ce type de redirection est généralement utilisé pour des cas spécifiques et nécessite une compréhension de la structure de l’URL et de la logique de programmation.

Pour utiliser du code PHP, vous devez ajouter du code personnalisé à un fichier PHP de votre thème ou à un plugin personnalisé. Il existe plusieurs fonctions PHP couramment utilisées pour effectuer des redirections, telles que header() et wp_redirect()

Exemples d’utilisation

 Exemple 1 : Vous voulez rediriger les utilisateurs vers une page spécifique en fonction de leur rôle d’utilisateur. Vous pouvez utiliser le code PHP suivant pour vérifier le rôle de l’utilisateur actuel et rediriger vers l’URL appropriée :

if(current_user_can('subscriber')) {
   wp_redirect(home_url('/page-pour-subscribers/'));
   exit;
} elseif(current_user_can('editor')) {
   wp_redirect(home_url('/page-pour-editors/'));
   exit;
}

Exemple 2 : Vous voulez rediriger les utilisateurs vers une page spécifique après avoir soumis un formulaire. Vous pouvez utiliser la fonction ‘wp_redirect’ pour rediriger les utilisateurs vers la page de remerciement après avoir soumis le formulaire :

wp_redirect(home_url('/thank-you-page/'));
exit;

Utilisation de la fonction wp_redirect()

La fonction wp_redirect() est utilisée pour effectuer des redirections vers une autre page ou un autre site. Cette fonction est utilisée pour rediriger les utilisateurs vers une autre URL après une action spécifique, comme la soumission d’un formulaire ou la connexion à un compte.

Avantages 

  • Possibilité de rediriger les utilisateurs vers une autre page facilement
  • Performances plus élevées que les plugins 

Inconvénients 

  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées

Explications de la méthode 

La fonction wp_redirect() est une fonction qui est généralement utilisée pour rediriger les utilisateurs après une action spécifique, comme la soumission d’un formulaire ou la connexion à un compte. Il est important de noter que cette fonction doit être utilisée avant tout affichage de contenu, sinon cela peut causer des erreurs.

Pour utiliser la fonction wp_redirect(), vous devez ajouter du code à un fichier PHP de votre thème ou à un outil d’injection de code. La fonction prend en argument l’URL de la page ou du site vers lequel vous voulez rediriger les utilisateurs, ainsi qu’un code de statut HTTP facultatif (par défaut, c’est un code de statut 301). 

Exemples d’utilisation

Exemple 1 : Vous voulez rediriger les utilisateurs vers une page de remerciement après avoir soumis un formulaire. Vous pouvez utiliser la fonction wp_redirect() pour rediriger les utilisateurs vers la page de remerciement après avoir soumis le formulaire :

wp_redirect(home_url('/thank-you-page/'));
exit;

Exemple 2 : Vous voulez rediriger les utilisateurs vers une page spécifique après avoir déconnecté leur compte. Vous pouvez utiliser la fonction wp_redirect() pour rediriger les utilisateurs vers la page de déconnexion après avoir déconnecté leur compte :

wp_redirect(home_url('/logout-page/'));
exit;

Utilisation de la fonction wp_safe_redirect()

La fonction wp_safe_redirect() est utilisée pour effectuer des redirections de manière sécurisée vers une autre page ou un autre site. Cette fonction est similaire à la fonction wp_redirect(), mais vérifie que l’URL de redirection est sur le même domaine que le site actuel, ce qui évite les redirections malveillantes.

Avantages 

  • Vérifie que la redirection est vers un site approuvé avant de rediriger l’utilisateur
  • Performances plus élevées que les plugins 

Inconvénients 

  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées

Explications de la méthode

La fonction wp_safe_redirect() est une fonction de Wordpress similaire à la fonction wp_redirect() avec une particularité qui évite les redirections malveillantes. Il est important de noter que, comme pour la fonction précédente, celle-ci doit aussi être utilisée avant tout affichage de contenu, sinon cela peut causer des erreurs.

Comme pour la fonction précédente, vous devez ajouter du code à un fichier PHP de votre thème ou dans une extension d’injection de code. La fonction prend en argument l’URL de la page ou du site vers lequel vous voulez rediriger les utilisateurs, ainsi qu’un code de statut HTTP facultatif. La fonction wp_safe_redirect() vérifie également que l’URL de redirection est sur le même domaine que le site actuel, ce qui évite les redirections malveillantes.

Exemples d’utilisation

Exemple 1 : Vous voulez rediriger les utilisateurs vers une page de remerciement après avoir soumis un formulaire. Vous pouvez utiliser la fonction wp_safe_redirect() pour rediriger les utilisateurs vers la page de remerciement après avoir soumis le formulaire :

wp_safe_redirect(home_url('/thank-you-page/'));
exit;

Exemple 2 : Vous voulez rediriger les utilisateurs vers une page spécifique après avoir déconnecté leur compte. Vous pouvez utiliser la fonction wp_safe_redirect() pour rediriger les utilisateurs vers la page de déconnexion après avoir déconnecté leur compte :

wp_safe_redirect(home_url('/logout-page/'));
exit;

Utilisation de la fonction redirect_canonical() 

La fonction redirect_canonical() de Wordpress est utilisée pour gérer les redirections pour les URLs dupliquées. Elle permet de rediriger les utilisateurs vers la version canonique d’une URL, c’est-à-dire celle qui a été définie comme étant la version officielle d’une page

// Redirige l'utilisateur vers l'URL canonique
add_action( 'template_redirect', 'redirect_to_canonical' );
function redirect_to_canonical() {
  // Vérifie si l'URL actuelle est canonique
  if ( !is_singular() && !is_home() && !is_archive() && !is_category() && !is_tag() && !is_author() && !is_search() && !is_404() ) {
    // Renvoie l'URL canonique
    redirect_canonical();
  }
}

Avantages 

  • Redirige automatiquement les URLs dupliquées vers l’URL canonique
  • Performances plus élevées que les plugins 

Inconvénients 

  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées
  • Peut causer nuire à l’expérience client (dans le cadre d’un e-commerce)

Explications de la méthode 

La fonction redirect_canonical() de Wordpress est conçue pour gérer les redirections pour les URLs dupliquées. Elle permet de rediriger les utilisateurs vers la version canonique d’une URL. Cette fonction est utilisée automatiquement par Wp, mais peut être personnalisée pour répondre aux besoins spécifiques de votre site.

Pour utiliser la fonction redirect_canonical() pour vos redirections, vous devez ajouter du code personnalisé à votre fichier functions.php ou à un plugin personnalisé. Vous pouvez utiliser la fonction redirect_canonical() pour rediriger les URL à paramètres, les URL avec des sous-répertoires et les URL avec des erreurs de frappe en utilisant des arguments appropriés. 

Il est important de noter que la fonction redirect_canonical() ne gère pas la redirection pour les pages qui ont été déplacées, supprimées ou renommées. Pour gérer ces types de redirections, vous devrez utiliser une autre méthode telle qu’un plugin ou des modifications de .htaccess.

Exemples d’utilisation 

Exemple 1 : Vous voulez rediriger les utilisateurs vers la version canonique d’une URL même si elle contient des paramètres inutiles. Vous pouvez utiliser la fonction redirect_canonical() avec l’argument « strip_qs » pour supprimer les paramètres inutiles de l’URL avant de rediriger vers la version canonique.

Exemple 2 : Vous voulez rediriger les utilisateurs vers la version canonique d’une URL même s’ils ont utilisé une erreur de frappe dans le NDD. Vous pouvez utiliser la fonction redirect_canonical() avec l’argument « trailingslash » pour gérer les erreurs de frappe dans le nom de domaine et rediriger vers la version canonique de l’URL.

Utilisation de la méthode de la bibliothèque Guzzle

La bibliothèque Guzzle est un outil de gestion des requêtes HTTP qui peut être utilisé pour effectuer des redirections sur un site Wordpress. Cette méthode nécessite des connaissances avancées en programmation PHP et peut être plus complexe que d’utiliser un plugin de redirection ou de toucher au .htaccess. Cependant, cela permet une flexibilité accrue et des redirections plus avancées.

Screenshot du Github de Guzzle sur la section des commandes
Guzzle est une option beaucoup moins populaire que tout le reste mais qui reste performante

Avantages 

  • Possibilité de configurer des redirections avancées
  • Performances plus élevées que les plugins

Inconvénients 

  • Nécessite des connaissances en développement web et en utilisation de la bibliothèque Guzzle pour mettre en place les redirections
  • Peut causer des problèmes de sécurité si les redirections sont mal configurées

Explications de la méthode

L’utilisation de la bibliothèque Guzzle pour effectuer des redirections permet une flexibilité accrue et des redirections plus avancées. Cette méthode est utilisée pour des cas spécifiques et nécessite des connaissances en structure d’URL ainsi qu’une compréhension de la logique de programmation.

Pour utiliser la bibliothèque Guzzle, vous devez d’abord installer la bibliothèque en utilisant Composer ou en téléchargeant les fichiers nécessaires. Ensuite, vous pouvez utiliser les fonctions de la bibliothèque pour envoyer une requête HTTP et gérer les redirections. 

Exemples d’utilisation 

Exemple 1 : Vous voulez rediriger les utilisateurs vers une page de remerciement après avoir soumis un formulaire. Vous pouvez utiliser la bibliothèque Guzzle pour envoyer une requête HTTP à la page de remerciement et gérer la redirection :

$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'https://example.com/thank-you-page/');
$statusCode = $response->getStatusCode();
if ($statusCode === 301) {
    $location = $response->getHeader('location')[0];
    wp_safe_redirect($location);
    exit;
}

Exemple 2 : Vous voulez rediriger les utilisateurs vers une page spécifique après avoir déconnecté leur compte. Vous pouvez utiliser la bibliothèque Guzzle pour envoyer une requête HTTP à la page de déconnexion et gérer la redirection :

$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'https://example.com/logout-page/');
$statusCode = $response->getStatusCode();
if ($statusCode === 301) {
    $location = $response->getHeader('location')[0];
    wp_safe_redirect($location);
    exit;
}

En conclusion, comment opérer une redirection sur un Wordpress ?

Une illustration qui représente une redirection 301 entre 2 Wordpress
Les redirections sur Wordpress sont monnaies courantes, à vous d’utiliser la méthode qui correspond à vos attentes

Les redirections sont un élément important pour un site Wordpress, car elles permettent de maintenir une expérience utilisateur fluide et de protéger le référencement sur Woocommerce. Prenez la peine de comprendre la mécanique afin d’éviter les mauvaises surprises et de vous demander “Pourquoi mon site n’apparait pas sur Google ?”. Il existe plusieurs méthodes pour effectuer des redirections sur Wordpress, notamment l’utilisation de plugins, la modification du .htaccess, l’utilisation de code PHP et l’utilisation de fonctions telles que redirect_canonical() et wp_redirect(), l’utilisation de plugin spécifique pour rediriger les pages 404, l’utilisation de la fonction wp_safe_redirect() et l’utilisation de la bibliothèque Guzzle

Chacune de ces méthodes a ses propres avantages et inconvénients, et il est important de comprendre ces différences pour choisir la méthode qui convient le mieux à vos besoins. Il est également important de noter qu’il est important de tester et de vérifier les redirections pour s’assurer qu’elles fonctionnent correctement et ne causent pas de boucles infinies ou d’autres problèmes. En suivant les instructions de cet article, vous devriez être en mesure de comprendre les différentes méthodes de redirection disponibles et de les utiliser efficacement pour améliorer l’expérience utilisateur et protéger le référencement de votre site Wordpress.

Et si malgré toutes ces informations, vous restez noyé dans une mer de redirections chaotiques, notre service d’abonnement au référencement naturel est fait pour vous. En effet, notre équipe d’experts Wordpress prendra la main sur l’entièreté de votre stratégie incluant toutes les redirections à mettre en place !

Et vous ? Avez-vous d’autres astuces pour effectuer une redirection sur Wordpress ? Écrivez-nous vos stratégies dans les commentaires, nous serions heureux d’en discuter avec vous !

L’agence Wordpress qui conçoit et construit des sites de haute qualité et durables.