Comment rediriger une URL dans WordPress : 4 méthodes (2026)

5 juillet 2023
11 mins de lecture
Comment rediriger une URL dans WordPress : 4 méthodes (2026)

Réponse directe

Pour rediriger une URL dans WordPress, installez une extension de redirection comme l’extension gratuite Redirection, ouvrez Outils > Redirection, saisissez l’ancien chemin comme source et la nouvelle URL comme cible, et conservez un code 301 pour un déplacement permanent. Si vous avez modifié le slug d’un article, WordPress redirige généralement l’ancien pour vous. Sur un hébergement Apache, vous pouvez plutôt ajouter une ligne Redirect 301 dans .htaccess, au-dessus du bloc # BEGIN WordPress. Si tout le site a été déplacé vers un nouveau domaine, l’ancien domaine a besoin de ses propres redirections 301, soit depuis son ancien hébergement, soit via un service de redirection qui répond pour ce domaine.

Les pages sont renommées, les articles sont fusionnés et, parfois, tout le site est déplacé vers un nouveau domaine. Une redirection envoie les visiteurs et les moteurs de recherche de l’ancienne adresse vers la nouvelle, afin que les liens, les favoris et les classements continuent de fonctionner. Ce guide présente les quatre façons de le faire dans WordPress, en commençant par celle dont la plupart des sites ont besoin, ainsi que ce qu’il faut faire lorsque l’ancien domaine lui-même doit rediriger.

Chart: which WordPress redirect method fits. One page moved: a redirect plugin. Only a post slug changed: WordPress usually redirects it. Many rules on Apache: .htaccess. Whole site on a new domain: a 301 on the old domain. Conditional logic: wp_safe_redirect in code.

Choisissez d’abord le type de redirection : 301 ou 302#

Chaque méthode ci-dessous vous demande un code d’état. Utilisez 301 lorsque la page a déménagé définitivement : Google traite la nouvelle URL comme celle à indexer et lui transmet les signaux de l’ancienne URL. Utilisez 302 uniquement lorsque vous prévoyez de revenir en arrière, par exemple pendant une maintenance ou une courte campagne. Google préfère les redirections côté serveur[1] (une extension, .htaccess ou du code) aux redirections méta ou JavaScript.

CodeÀ utiliser dans WordPress quand
301 Déplacé définitivementUne page, un article ou tout le site a déménagé définitivement. Le choix par défaut.
302 FoundLe déplacement est temporaire et l’ancienne URL doit rester dans les résultats de recherche.
307 / 308Identique à 302 / 301, mais le navigateur répète la même méthode de requête. Rarement nécessaire pour les pages normales.
Méta rafraîchissementVous ne pouvez pas du tout ajouter de redirections côté serveur. Une redirection instantanée est interprétée comme permanente, une redirection différée comme temporaire.

En pratique, presque tout le monde a besoin d’une 301 : sur RedirHub, environ 96 redirections sur 100 sont des 301 (données de la plateforme RedirHub, octobre 2026). Le guide 301 vs 302 couvre les cas limites.

Vérifiez d’abord : WordPress peut déjà le rediriger#

Si vous avez seulement modifié le slug d’un article, ouvrez l’ancienne URL avant d’installer quoi que ce soit. WordPress mémorise les anciens slugs des articles et envoie une 301 vers le permalien actuel de l’article[2]. Cela ne couvre pas les pages (ni les autres types de contenu hiérarchiques), les redirections vers un autre site, ni les URL qui n’ont jamais appartenu à un article ; pour cela, vous avez besoin de l’une des méthodes ci-dessous.

Méthode 1 : rediriger une page avec un plugin (le plus simple)#

Un plugin est la bonne solution pour la plupart des sites WordPress : pas de code, pas d’accès au serveur, et vous pouvez annuler depuis l’administration. Le plus utilisé est Redirection[3], qui est gratuit, compte plus de 2 millions d’installations actives et ajoute son écran sous Outils > Redirection. Voici comment rediriger une page avec :

  1. Dans l’administration WordPress, ouvrez Extensions, ajoutez une nouvelle extension, recherchez « Redirection », puis installez-la et activez-la.
  2. Allez dans Outils > Redirection et terminez la courte configuration initiale.
  3. Ajoutez une nouvelle redirection et saisissez l’ancien chemin comme source, par exemple /ancienne-page/.
  4. Saisissez l’URL complète de destination comme cible, par exemple https://mybrand.com/new-page/.
  5. Conservez une redirection 301 (permanente) et enregistrez la redirection.
  6. Ouvrez l’ancienne URL dans une fenêtre privée et vérifiez qu’elle mène bien à la nouvelle page, ou lancez-la via le test de vitesse de redirection pour voir le code d’état.

Redirection enregistre également les erreurs 404 afin que vous puissiez les rediriger en masse, prend en charge les expressions régulières, peut créer automatiquement une redirection lorsqu’un permalien d’un article change, et importe ou exporte des redirections au format CSV, .htaccess ou règles Nginx. Il nécessite WordPress 6.7 ou version ultérieure et PHP 7.4 ou version ultérieure.

Autres plugins qui font la même chose#

  • Rank Math SEO : le plugin gratuit dispose d’un module Redirections (Rank Math SEO > Redirections) une fois que vous passez en mode Avancé et que vous l’activez dans Modules. Il prend en charge les redirections 301, 302 et 307. L’importation et l’exportation CSV ainsi que la synchronisation .htaccess sont des fonctionnalités Pro[4].
  • Yoast SEO : le plugin gratuit ne dispose pas de gestionnaire de redirections. Yoast SEO Premium[5], 118,80 $ par an, en ajoute un et propose une redirection lorsque vous déplacez ou supprimez du contenu.
  • Safe Redirect Manager : un plugin gratuit léger de 10up sous Outils > Safe Redirect Manager, avec prise en charge des expressions régulières et des jokers, et une limite par défaut de 1 000 redirections[6].

Si vous utilisez déjà Rank Math ou Yoast Premium, utilisez leur module de redirection au lieu d’ajouter un second plugin. Deux plugins qui redirigent peuvent entrer en conflit.

Méthode 2 : rediriger dans le fichier .htaccess (Apache)#

Sur un hébergement Apache, les redirections dans .htaccess s’exécutent avant le chargement de WordPress, ce qui en fait l’option la plus rapide et elles continuent de fonctionner même si une extension est désactivée. Une erreur dans ce fichier peut faire tomber le site, donc sauvegardez-le d’abord. Voici à quoi ressemblent une page, tout un dossier et l’ensemble du site vers un nouveau domaine :

apache# Une page
Redirect 301 /old-page/ https://mybrand.com/new-page/

# Un dossier entier
RedirectMatch 301 ^/old-blog/(.*)$ https://mybrand.com/blog/$1

# L’ensemble du site vers un nouveau domaine, en conservant chaque chemin
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?oldbrand\.com$ [NC]
RewriteRule ^(.*)$ https://mybrand.com/$1 [R=301,L]

# BEGIN WordPress
# ... laissez les propres règles de WordPress telles quelles ...
# END WordPress
  1. Téléchargez une copie de .htaccess depuis le dossier racine de votre site (le dossier contenant wp-config.php), à l’aide du gestionnaire de fichiers de votre hébergeur ou via SFTP.
  2. Ouvrez-le et ajoutez vos règles au-dessus de la ligne # BEGIN WordPress.
  3. Enregistrez et téléversez le fichier.
  4. Ouvrez l’ancienne URL dans une fenêtre privée, ou testez-la avec le test de vitesse de redirection, et vérifiez qu’elle renvoie un 301 vers la bonne page.

Conservez vos règles en dehors des marqueurs # BEGIN WordPress / # END WordPress : WordPress réécrit ce bloc lorsque les permaliens sont enregistrés et remplace ce qui se trouve entre les marqueurs[7]. Les serveurs Nginx ne lisent pas du tout .htaccess. Si votre hébergeur utilise Nginx, demandez-lui d’ajouter une règle return 301, ou utilisez une extension.

Méthode 3 : redirection avec du code (développeurs)#

Utilisez du code lorsque la redirection dépend d’une logique, par exemple pour envoyer les visiteurs non connectés d’une page réservée aux membres vers la page de connexion. Accrochez-vous à template_redirect, qui s’exécute une fois que WordPress sait quelle page a été demandée, et utilisez wp_safe_redirect(). Deux détails piègent souvent les gens : wp_redirect() et wp_safe_redirect() ont pour valeur par défaut 302[8], donc indiquez vous-même 301, et aucun des deux n’arrête le script, donc appelez exit juste après.

phpadd_action( 'template_redirect', function () {
    if ( is_page( 'old-page' ) ) {
        wp_safe_redirect( home_url( '/new-page/' ), 301 );
        exit;
    }
} );

Placez ceci dans un petit plugin personnalisé ou dans le fichier functions.php d’un thème enfant, afin qu’une mise à jour du thème ne l’efface pas. wp_safe_redirect() redirige uniquement vers votre propre site et d’autres hôtes autorisés et revient vers wp-admin sinon[9], ce qui vous protège contre les redirections ouvertes. Pour envoyer les visiteurs vers un autre domaine, ajoutez cet hôte avec le filtre allowed_redirect_hosts, ou utilisez wp_redirect() avec une URL fixe.

Méthode 4 : méta-rafraîchissement (dernier recours)#

Une méta-rafraîchissement est une balise HTML qui indique au navigateur de charger une autre page. Utilisez-la uniquement lorsque vous ne pouvez pas modifier le serveur ni installer de plugins, par exemple sur certains hébergements verrouillés :

html<meta http-equiv="refresh" content="0; url=https://mybrand.com/new-page/">

Réglez le délai sur 0. Google interprète un méta-rafraîchissement instantané comme une redirection permanente et un délai comme temporaire[1], et les visiteurs voient de toute façon l’ancienne page s’afficher brièvement d’abord.

Rediriger tout un site WordPress vers un nouveau domaine#

Le passage à un nouveau domaine est l’endroit où la plupart des redirections WordPress échouent. Les redirections par plugin et par code ne fonctionnent que tant que l’ancien site est encore installé ; elles s’arrêtent dès que vous annulez l’ancien hébergement. Chaque ancienne URL cesse alors de fonctionner, et les positions qu’elle avait gagnées disparaissent avec elle. Ce qu’il vous faut, c’est une redirection 301 de chaque ancienne URL vers la même page sur le nouveau domaine, servie par ce qui répond encore pour l’ancien domaine :

  • Conserver l’ancien hébergement : laissez un .htaccess minimal sur l’ancien domaine avec la règle pour tout le site de la Méthode 2. Peu coûteux, mais vous continuez à payer et à maintenir un serveur qui ne fait rien d’autre.
  • Utiliser un service de redirection : pointez le DNS de l’ancien domaine vers un service qui renvoie les 301, puis résiliez l’ancien hébergement. C’est ce que couvre la section RedirHub ci-dessous.

Ensuite, informez Google. Une fois les deux domaines vérifiés dans Search Console, l’outil Changement d’adresse[10] transfère les signaux vers le nouveau domaine sur 180 jours. Conservez les redirections pendant au moins cette durée, et gardez l’ancien domaine enregistré pendant au moins un an afin que personne d’autre ne puisse le récupérer.

Comment vérifier qu’une redirection WordPress fonctionne#

  • Ouvrez l’ancienne URL dans une fenêtre privée. Votre navigateur habituel a peut-être mis en cache une ancienne redirection 301 ou est connecté à WordPress.
  • Regardez le code de statut, pas seulement la destination : exécutez curl -I https://oldbrand.com/old-page/ et vérifiez qu’il y a un 301 et la bonne valeur Location.
  • Vérifiez qu’il n’y a qu’une seule redirection. L’ancienne URL doit mener directement à la page finale, sans passer par une version HTTP, puis www, puis le nouveau chemin.
  • Videz le cache de votre plugin de cache ou de votre CDN si l’ancienne page s’affiche encore. Une copie mise en cache peut être servie avant l’exécution de la redirection.

Votre redirection fonctionne-t-elle ? Entrez votre domaine. Vous verrez le code de statut (301 ou 302), la destination, si HTTPS est valide, et la rapidité de réponse depuis Washington, Francfort et Tokyo, classés par rapport à chaque redirection testée au cours des 7 derniers jours.

Tester ma redirection

Quand RedirHub est la meilleure solution#

Pour une page déplacée au sein d’un site WordPress qui est toujours en ligne, utilisez un plugin : c’est gratuit et suffisant. RedirHub est destiné aux redirections qui ne doivent pas dépendre de WordPress du tout. Le cas le plus courant est un ancien domaine après un déménagement, mais il convient aussi aux domaines supplémentaires que vous possédez (fautes de frappe, anciens noms de marque, domaines nationaux) et qui doivent tous aboutir sur votre site WordPress.

RedirHub répond pour l'ancien domaine au niveau DNS, depuis 130 emplacements de bordure mondiaux (PoP) proches de chaque visiteur, afin que l'ancien hébergement puisse être supprimé. Pour une migration de site WordPress, vous conservez soit les mêmes chemins avec une seule règle, soit vous mappez chaque ancienne URL vers sa nouvelle page ; des centaines de correspondances peuvent être importées via import CSV en lot, inclus dans tous les plans. RedirHub émet un HTTPS automatique pour la racine et le www de l'ancien domaine, qui comptent comme un seul domaine, donc les liens https:// vers l'ancien site continuent aussi de fonctionner.

  1. Dans RedirHub, créez un nouveau lien et choisissez Migration de site web.
  2. Sous Comment les URL changent-elles ?, choisissez Conserver les mêmes chemins si seul le domaine a changé, ou Mapper les URL une par une si vos permaliens ont aussi changé.
  3. Saisissez les URL anciennes et nouvelles, ou cliquez sur Ouvrir l'importeur CSV et téléversez deux colonnes : ancienne URL, nouvelle URL.
  4. Vérifiez le panneau Que se passe-t-il : chaque ancienne URL doit afficher 301 et la bonne nouvelle page. Puis créez les redirections.
  5. Ouvrez Hôtes, choisissez Connecter le DNS puis Manuel, et modifiez uniquement les enregistrements racine et www chez votre registraire comme indiqué (par exemple A @ 3.33.236.10 et CNAME www vers votre hôte rediredge.com). Le DNS pour l'e-mail et les autres sous-domaines reste là où il est.
  6. Cliquez sur J'ai effectué les modifications. RedirHub revérifie le DNS toutes les 10 minutes, ou utilisez Vérifier maintenant.
  7. Testez quelques anciennes URL avec le test de vitesse de redirection.
RedirHub New website migration screen with Map URLs one by one selected: oldbrand.com/2023/07/hello-world to mybrand.com/blog/hello-world, oldbrand.com/services to mybrand.com/services and oldbrand.com/contact-us to mybrand.com/contact, each shown as 301 in the What happens panel, plus Import a CSV file
Plugin de redirection sur WordPressRedirHub
Idéal pourPages et articles qui ont été déplacés au sein d’un site en ligneUn ancien domaine ou un domaine supplémentaire qui doit rediriger sans son propre site
Nécessite que l’ancien site soit en ligneOui, chaque redirection s’exécute dans WordPressNon. Le DNS pointe le domaine vers RedirHub et l’ancien hébergement peut être supprimé
DNS et e-mailUnchangedInchangés : seuls les enregistrements racine et www changent, sans modification des serveurs de noms
HTTPS sur l’ancien domaineNécessite un certificat sur l’ancien hébergementÉmis et renouvelé automatiquement pour la racine et www
De nombreuses URLDépend du plugin ; Redirection importe des CSVConservez le chemin avec une règle, ou associez chaque URL ; import CSV sur tous les forfaits ; plusieurs domaines स्रोत par redirection
Types de redirectionDépend du plugin ; généralement 301, 302, 307301, 302, 307, 308 et redirections par cadre
Ce que vous pouvez voirNombre de visites ou un journal, selon le pluginClics et visiteurs uniques avec les bots filtrés, liens principaux par domaine
PriceGratuit (Redirection) ou inclus dans un plugin SEOÀ partir de 49 $/mois (Core, 25 domaines), essai gratuit de 14 jours

RedirHub ne remplace pas un plugin pour les chemins sur un domaine qui sert encore votre site WordPress : le domaine pointe soit vers votre hébergeur WordPress, soit vers RedirHub, mais pas les deux. Conservez les redirections au niveau des pages dans WordPress et utilisez RedirHub pour les domaines qui ont uniquement besoin d’être redirigés.

Erreurs courantes de redirection WordPress#

  • Chaînes. De l’ancienne URL vers une redirection plus ancienne vers la nouvelle page. Chaque saut ajoute un aller-retour ; faites pointer chaque ancienne URL directement vers la page finale et mettez à jour les règles plus anciennes lorsque vous en ajoutez de nouvelles.
Redirect chain: URL A /about-the-company/ redirects to URL B /about-us/, which redirects to URL C /about/
  • Boucles. Une redirection qui pointe vers elle-même, souvent une règle de plugin en conflit avec les réglages Adresse WordPress et Adresse du site ou avec un réglage HTTPS. Les navigateurs affichent « trop de redirections ».
  • Des 302 laissées en place. wp_redirect() et certains paramètres par défaut des plugins envoient un 302. Si le déplacement est permanent, remplacez-le par un 301.
  • Tout vers la page d’accueil. Envoyez chaque ancienne URL vers sa nouvelle page la plus pertinente. Une redirection vers la page d’accueil pour un article précis laisse les visiteurs et Google sans le contenu qu’ils recherchaient.
  • Résilier l’ancien hébergement trop tôt. Après un changement de domaine, les redirections du plugin disparaissent avec l’ancien site. Conservez quelque chose qui réponde pour l’ancien domaine.

Si une redirection ne fonctionne toujours pas, le guide de dépannage des redirections passe en revue les causes habituelles.

Faites travailler votre domaine.

Gérez les liens de marque, les destinations QR et les redirections depuis une couche de contrôle fiable.

Commencer

Sources

  1. [1]Google Search Central: Redirects and Google Search
  2. [2]WordPress Developer Resources: wp_old_slug_redirect()
  3. [3]WordPress.org: Redirection plugin
  4. [4]Rank Math: How to set up redirections
  5. [5]Yoast: Redirect manager in Yoast SEO Premium
  6. [6]WordPress.org: Safe Redirect Manager
  7. [7]WordPress Developer Resources: insert_with_markers()
  8. [8]WordPress Developer Resources: wp_redirect()
  9. [9]WordPress Developer Resources: wp_safe_redirect()
  10. [10]Search Console Help: Change of Address tool

Questions fréquemment posées

Ajoutez une ligne Redirect 301 dans le fichier .htaccess du dossier racine de votre site, au-dessus du bloc # BEGIN WordPress, si votre hébergeur utilise Apache. Sur un hébergement Nginx, demandez à votre hébergeur d’ajouter la règle. Les développeurs peuvent aussi utiliser wp_safe_redirect() sur le hook template_redirect dans une petite extension personnalisée.

Redirection est l’option gratuite la plus utilisée, avec plus de 2 millions d’installations actives, l’enregistrement des erreurs 404 et l’import CSV. Si vous utilisez déjà Rank Math, son module gratuit Redirections fait le même travail sans autre extension.

En partie. Lorsque vous modifiez le slug d’un article, WordPress envoie une 301 de l’ancien slug vers le nouveau permalien. Il ne fait pas cela pour les pages ni pour les liens vers d’autres sites, donc ajoutez ces redirections vous-même.

Ajoutez une 301 de chaque ancienne URL vers le même chemin sur le nouveau domaine, soit avec une règle globale dans le .htaccess de l’ancien domaine, soit en pointant le DNS de l’ancien domaine vers un service de redirection. Utilisez ensuite l’outil Changement d’adresse de Google Search Console et conservez les redirections pendant au moins 180 jours.

Utilisez une 301 pour tout ce qui a changé de façon définitive, ce qui est le cas de presque toutes les redirections. Utilisez une 302 uniquement pour les déplacements temporaires que vous comptez annuler, comme une maintenance.

Les causes habituelles sont une ancienne page mise en cache (vide votre extension de cache et votre CDN), un navigateur qui mémorise une redirection précédente (testez dans une fenêtre privée), deux extensions avec des règles conflictuelles, ou des règles .htaccess placées à l’intérieur du bloc WordPress, où elles sont écrasées.

Trinayan Chakraborty

TC is the Operations Manager at RedirHub, leading the company’s operational strategy and execution to ensure reliable, scalable redirect infrastructure. He oversees internal processes, cross-team coordination, and platform readiness while supporting customers through complex redirect implementations. With a strong understanding of large-scale domain operations and real-world edge cases, TC plays a key role in aligning product and customer success to deliver stable, high-performance redirection solutions.