Comment créer une redirection sur WordPress ?

Découvrez les méthodes pour réaliser une redirection efficace. Quelle que soit la redirection dont vous avez besoin, il sera toujours possible de la mettre en place.

Les redirections sont un élément important pour le bon fonctionnement de votre site, elles sont la pour permettre aux utilisateurs et aux moteurs de recherche de trouver les bonnes pages, même si leur URL à changé. Tout bon spécialiste en référencement sait qu’elles peuvent être utilisées pour rediriger les utilisateurs vers des pages qui ont été déplacées, supprimées ou renommées.

Passons en revue les différentes méthodes de redirection que vous pouvez utiliser sur WordPress, chacune avec ses avantages et inconvénients.

De l’utilisation d’un plugin, en passant par la modification du fichier .htaccess, à la programmation de redirections, je vais vous dire tout ce que vous devez savoir sur les redirections WordPress.

Créer des redirections à l’aide d’un Plugin

Il existe plus de 1000 extensions de redirection disponibles sur le répertoire WordPress, De la petite extension simple à celles plus avancées, en passant par toutes les extensions SEO pour WordPress.

Normalement, si vous utilisez déjà un plugin SEO sur votre site, vous devez normalement déjà avoir un outil de gestion des redirections plus ou moins avancé. Selon vos besoins spécifiques, il existe de nombreux autres excellents plugins pour vous aider.

Leurs noms ne sont pas très originaux, et je vous met les 2 plus téléchargés : Redirection ou Redirection.

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 n’est pas configuré correctement ou utilise trop de ressources
  • Nécessite des mises à jour régulières pour corriger les bogues et les failles de sécurité

Comment ça marche ?

Les extensions en question sont conçues pour simplifier la création de redirections à l’aide d’une interface conviviale. Cela signifie que vous n’avez pas besoin de connaissances en développement web pour utiliser cette méthode.

tableau de bord des redirections sur rankmath

Créer des redirections depuis le fichier .htaccess

Les fichiers .htaccess sont des fichiers de configuration Apache qui peuvent être utilisés pour créer des redirections. Etant donné que la redirection s’exécute côté serveur, c’est même le meilleur endroit pour mettre en place nos redirections.

En revanche, il est impératif d’avoir accès au .htaccess de votre site et avoir des connaissances sur la réécriture d’URL et l’utilisation des directives Apache pour pouvoir les exploiter pleinement.

Avantages

  • Possibilité de configurer des redirections avancées
  • Meilleures performances que les extensions

Inconvénients

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

Comment ça marche ?

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

Pour que cela 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 les directives Apache pour créer des redirections. Par exemple, pour rediriger une URL vers une autre, vous pouvez utiliser cette directive :

Redirect 301 /page-a-rediriger.html /page-de-destination.html

Il est important de vérifier la syntaxe et de tester les redirections avant d’enregistrer et de télécharger le fichier, car une erreur de syntaxe peut causer des problèmes pour votre site. Il est également important de sauvegarder une copie du fichier avant d’effectuer des modifications, au cas où vous auriez besoin d’annuler les changements.

Exemples d’utilisation

Exemple 1 : Vous avez renommé une page sur votre site et vous voulez rediriger toutes les requêtes 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 /page-a-rediriger.html /page-de-destination.html

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

RedirectMatch 301 ^/dossier-a-rediriger/(.*)$ /dossier-de-destination/$1

Comment créer une redirection WordPress avec PHP ?

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

Avantages

  • Possibilité de configurer des redirections avancées
  • Meilleures performances que les extensions

Inconvénients

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

Comment ça marche ?

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

Exemples d’utilisation

Exemple 1 : Vous voulez rediriger les utilisateurs après leur connexion vers une page spécifique en fonction de leur rôle utilisateur.

Vous pouvez utiliser le code PHP suivant pour vérifier le rôle de l’utilisateur actuel et le rediriger vers l’URL appropriée, et hooker votre code au hook login :

function redirect_user_after_login( $redirect_to, $request, $user ) {
    // Vérifiez que l'objet utilisateur n'est pas vide
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        // Redirection selon le rôle de l'utilisateur
        if ( in_array( 'administrator', $user->roles ) ) {
            // Redirection pour les administrateurs
            return home_url( '/page-x' );
        } elseif ( in_array( 'subscriber', $user->roles ) ) {
            // Redirection pour les abonnés
            return home_url( '/page-y' );
        } else {
            // Redirection pour les autres utilisateurs
            return home_url( '/page-z' );
        }
    }
    // Retourner la redirection par défaut si aucune condition n'est remplie
    return $redirect_to;
}
add_filter( 'login_redirect', 'redirect_user_after_login', 10, 3 );

Exemple 2 : Après une action, vous voulez rediriger les utilisateurs vers une page spécifique. Pour cela, vous pouvez utiliser la fonction ‘wp_redirect’ pour rediriger les utilisateurs vers la page en question.

// Après votre traitement de données
wp_redirect(home_url('/votre-page-de-validation/')); 
exit;

Les principales redirections WordPress en PHP

Utilisation de la fonction wp_redirect()

La fonction wp_redirect() permet d’effectuer des redirections vers une autre page ou un autre site. Elle 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 facilement les utilisateurs vers une autre page
  • Meilleures performances que les extensions
Inconvénients
  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut poser des problèmes de sécurité si les redirections sont mal configurées
Exemples d’utilisation

Exemple 1 :

Exemple 1 : Rediriger vers une page de validation après soumission d’un formulaire

// Après la soumission réussie du formulaire
wp_redirect(home_url('/votre-page-de-validation/')); 
exit;

Exemple 2 : Rediriger vers une page de déconnexion après la déconnexion de l’utilisateur

add_action('wp_logout', 'rediriger_apres_deconnexion');
function rediriger_apres_deconnexion(){
    wp_redirect(home_url('/page-deconnexion/')); 
    exit;
}

Utilisation de la fonction wp_safe_redirect()

La fonction wp_safe_redirect() permet de rediriger de manière sécurisée vers une autre page ou un autre site. Elle est similaire à wp_redirect() mais vérifie que l’URL de redirection est sur le même domaine que le site actuel, évitant ainsi les redirections malveillantes.

Avantages
  • Vérifie que la redirection est vers un site de confiance avant de rediriger l’utilisateur
  • Meilleures performances que les extensions
Inconvénients
  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut poser des problèmes de sécurité si les redirections sont mal configurées
Exemples d’utilisation

Exemple 1 : Rediriger vers une page de validation après soumission d’un formulaire

// Après la soumission réussie du formulaire
wp_safe_redirect(home_url('/votre-page-de-validation/')); 
exit;

Exemple 2 : Rediriger vers une page de déconnexion après la déconnexion de l’utilisateur

add_action('wp_logout', 'rediriger_apres_deconnexion');
function rediriger_apres_deconnexion(){
    wp_safe_redirect(home_url('/page-deconnexion/')); 
    exit;
}

Sur le même sujet : Quelle est la différence entre wp_safe_redirect() et wp_redirect() ?

Utilisation de la fonction redirect_canonical()

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

Avantages
  • Redirige automatiquement les URLs en double vers l’URL canonique
  • Meilleures performances que les extensions
Inconvénients
  • Nécessite des connaissances en développement web pour personnaliser la fonction
  • Peut poser des problèmes de sécurité si les redirections sont mal configurées
  • Peut nuire à l’expérience client (dans le cadre d’un e-commerce)
Comment ça marche ?

La fonction redirect_canonical() de WordPress est conçue pour gérer les redirections pour les URLs en double. Elle permet de rediriger les utilisateurs vers la version canonique d’une URL. Cette fonction est utilisée automatiquement par WordPress, 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 à une extension personnalisée. Vous pouvez utiliser la fonction redirect_canonical() pour rediriger les URLs avec des paramètres, les URLs avec des sous-dossiers et les URLs avec des fautes de frappe en utilisant les arguments appropriés.

Il est important de noter que la fonction redirect_canonical() ne gère pas les redirections 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 comme une extension ou des modifications .htaccess.

Exemple 1 : Rediriger vers l’URL canonique sans les paramètres inutiles

// Ajouter ce code dans functions.php ou un plugin
function rediriger_sans_parametres($url) {
    if (isset($_GET) && count($_GET)) {
        $url = strtok($url, '?');
        $url = redirect_canonical($url, false, 'strip_qs'); 
    }
    return $url;
}
add_filter('redirect_canonical', 'rediriger_sans_parametres');

Dans cet exemple, nous créons une fonction rediriger_sans_parametres qui vérifie s’il y a des paramètres GET dans l’URL. Si c’est le cas, elle supprime la chaîne de requête et appelle redirect_canonical avec l’argument 'strip_qs' pour rediriger vers l’URL canonique sans les paramètres.

Exemple 2 : Rediriger vers l’URL canonique en corrigeant les fautes de frappe dans le nom de domaine

// Ajouter ce code dans functions.php ou un plugin
function rediriger_sans_fautes_ndd($url) {
    $home = parse_url(home_url());
    $req = parse_url($url);
    if ($home['host'] != $req['host']) {
        $url = redirect_canonical($url, false, 'trailingslash');
    }
    return $url;
}
add_filter('redirect_canonical', 'rediriger_sans_fautes_ndd');

Dans cet exemple, la fonction rediriger_sans_fautes_ndd compare le nom d’hôte du site avec celui de l’URL demandée. S’ils sont différents, cela signifie qu’il y a probablement une faute de frappe, donc nous appelons redirect_canonical avec l’argument 'trailingslash' pour rediriger vers l’URL canonique en corrigeant le nom de domaine.


Chaque méthode de redirection pour WordPress a ses forces et ses faiblesses. Il est essentiel de bien comprendre les avantages et les inconvénients de chacune afin de choisir celle qui répondra le mieux à vos besoins spécifiques. De plus, il ne faut pas négliger l’importance de tester et de vérifier minutieusement la mise en place des redirections. Cela permettra de s’assurer qu’elles fonctionnent correctement, sans provoquer de boucles infinies ou d’autres problèmes indésirables.

En suivant attentivement les recommandations détaillées dans cet article, vous serez en mesure de maîtriser les différentes techniques de redirection disponibles et de les appliquer efficacement. L’objectif étant d’optimiser l’expérience utilisateur tout en préservant le référencement naturel de votre site WordPress.

Cependant, si malgré tous ces conseils, vous vous sentez dépassé par la complexité des redirections, n’hésitez pas à faire appel à nos services. Notre offre d’abonnement au référencement naturel a été spécialement conçue pour vous. Une équipe d’experts WordPress prendra alors en charge l’intégralité de votre stratégie, en se chargeant de mettre en place toutes les redirections nécessaires.

Et vous, auriez-vous d’autres astuces à partager concernant la mise en œuvre de redirections sur WordPress ? N’hésitez pas à nous faire part de vos stratégies dans les commentaires, nous serons ravis d’échanger avec vous sur ce sujet !

Facebook
Twitter (X)
LinkedIn
WhatsApp
Reddit

Gregory

Agitateur de Stratégiesaddict à WordPress depuis 2003, fada de Google depuis 1998. J’accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l’optimisation de leurs sites WordPress.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Sur le même sujet