Gérer plus de 10 000 redirections 301 : ce qui casse et ce qui passe à l’échelle

23 octobre 2026
4 mins de lecture
Gérer plus de 10 000 redirections 301 : ce qui casse et ce qui passe à l’échelle

Réponse directe

Au-delà d’environ 10 000 redirections 301, les règles dans .htaccess ou dans un plugin CMS deviennent lentes et difficiles à auditer. Utilisez des recherches à correspondance exacte plutôt que des listes de règles : une map Nginx ou Apache RewriteMap si vous gérez le serveur, Cloudflare Bulk Redirects si votre site est déjà sur Cloudflare, ou un service de redirection si plusieurs personnes gèrent des redirections sur de nombreux domaines. Quel que soit votre choix, gardez chaque redirection en un seul saut et passez régulièrement la liste en revue.

Dix mille redirections arrivent plus vite que la plupart des équipes ne l’imaginent : une refonte de plateforme pour une boutique en ligne, deux changements de marque, quelques années d’URL de campagne. Les redirections elles-mêmes sont simples. Ce qui change à cette échelle, c’est la vitesse, qui peut les modifier, et si quelqu’un peut encore dire lesquelles comptent.

Ce qui casse après 10 000 redirections#

  • Vitesse. Les listes de règles sont vérifiées de haut en bas. Dix mille lignes RewriteRule dans .htaccess sont lues et testées à chaque requête, y compris pour des pages qui ne redirigent pas du tout.
  • Chaînes. Chaque migration ajoute des redirections à la suite de la précédente, de sorte que les anciennes URL passent par deux ou trois sauts. Les robots d’exploration de Google suivent jusqu’à 10 sauts de redirection par défaut[1], mais chaque saut représente un aller-retour complet pour les visiteurs.
  • Responsabilité. Lorsque les redirections vivent dans un fichier serveur, seuls les ingénieurs peuvent les modifier, et le marketing ou le SEO doivent attendre un déploiement.
  • Audit. Personne ne se souvient pourquoi une redirection existe, si elle génère encore du trafic, ou qui l’a modifiée en dernier.

Comparaison des options#

Façons de gérer plus de 10 000 redirections
OptionLookupQui peut modifier les redirectionsIdéal pourAttention à
.htaccess RewriteRuleRègle par règle, à chaque requêteToute personne pouvant déployer des fichiersQuelques centaines de règlesRalentit chaque page à mesure que la liste s’allonge
Apache RewriteMapRecherche par correspondance exacte dans un fichier de mappageIngénieurs (configuration du serveur)Grandes listes exactes sur votre propre serveur ApacheNécessite un accès à la configuration du serveur, pas au .htaccess
map NginxRecherche par table de hachageIngénieurs (configuration du serveur)Grandes listes exactes sur votre propre NginxRechargement après chaque modification ; aucun historique
Plugin CMS (par ex. WordPress Redirection)Recherche dans la base de données du CMSÉditeurs CMSRedirections pour un seul site CMSChaque redirection commence dans le CMS ; elle disparaît si vous quittez le CMS
Redirections groupées CloudflareRecherche en périphérie dans des listesUtilisateurs du compte CloudflareSites déjà sur CloudflarePlafonds à l’échelle du compte selon le forfait (voir ci-dessous)
Service de redirection (p. ex. RedirHub)Recherche en périphérieToute personne que vous invitez, par rôleDe nombreux domaines, équipes, migrationsCoût mensuel ; capacité du forfait

Les redirections groupées de Cloudflare permettent 10 000 redirections d’URL via des listes sur l’offre Free, 25 000 sur Pro, 50 000 sur Business et 1 000 000 par défaut sur Enterprise, par compte[2]. Les règles de redirection unique constituent une allocation distincte, beaucoup plus limitée, par zone.

Exemple de map Nginx#

nginx# /etc/nginx/redirects.map  (une ligne par redirection)
# /old-path  /new-path;

map $uri $redirect_to {
    default "";
    include /etc/nginx/redirects.map;
}

server {
    server_name www.example.com;
    if ($redirect_to) {
        return 301 $redirect_to;
    }
}

Exemple de RewriteMap Apache#

apache# Dans la configuration de l'hôte virtuel, pas dans .htaccess
RewriteEngine On
RewriteMap redirects "dbm:/etc/apache2/redirects.map"
RewriteCond ${redirects:%{REQUEST_URI}} !=""
RewriteRule ^ ${redirects:%{REQUEST_URI}} [R=301,L]

# Construisez le fichier DBM à partir d'un fichier texte de paires « ancien nouveau » :
# httxt2dbm -i redirects.txt -o redirects.map

Lequel choisir#

Tableau de décision
Votre situationLe plus adapté
Un seul site, votre propre serveur, les ingénieurs gèrent les redirectionsNginx map ou Apache RewriteMap
Un site WordPress, avec quelques milliers de redirections ou moinsUne extension de redirection, puis passage au serveur ou à la edge à mesure qu’il grandit
Site déjà sur Cloudflare, la liste respecte le plafond de votre forfaitRedirections groupées Cloudflare
Anciens domaines sans hébergement restantUn service de redirection (l’ancien domaine doit avoir un endroit pour répondre)
De nombreux domaines, plusieurs équipes, des redirections modifiées chaque semaineUn service de redirection avec rôles, historique des changements et analytics
Les redirections doivent être livrées avec les changements de codeToute option conservée dans Git et appliquée depuis CI (fichiers de mappage, Terraform)

Garder une longue liste de redirections en bon état#

  1. Aplatissez les chaînes après chaque migration. Faites pointer chaque ancienne URL directement vers l’URL finale, et non vers la redirection précédente. Voir Corriger les chaînes et boucles de redirection.
  2. Privilégiez les correspondances exactes. Utilisez des règles par motif pour les dossiers entiers qui ont été déplacés de la même façon, et des entrées exactes pour tout le reste. Les recherches exactes restent rapides et faciles à lire.
  3. Étiquetez chaque redirection avec son projet. « Replateforme 2024 » ou « Campagne de printemps » indique à la personne suivante pourquoi elle existe.
  4. Vérifiez celles que personne ne visite. Conservez les redirections des pages déplacées pendant au moins un an. Ensuite, examinez les redirections sans visite et sans liens externes avant de les supprimer ; supprimer une redirection qui a encore des liens la transforme en 404.
  5. Enregistrez qui a modifié quoi. L’historique Git pour les fichiers de mappage, ou l’historique des changements dans votre outil de redirection. Cela transforme une redirection cassée en énigme en une correction de deux minutes.
  6. Testez un échantillon après chaque importation. Vérifiez 50 anciennes URL de la liste : chacune doit renvoyer une 301 vers une page qui répond 200.

Comment RedirHub gère les grandes listes de redirections#

RedirHub répond aux redirections depuis 130 PoP mondiaux, de sorte que la recherche se fait en périphérie et que votre propre serveur n’est pas impliqué. Pour les grandes listes :

  • Importez depuis un CSV avec un aperçu de ce qui sera ajouté, mis à jour ou ignoré avant que quoi que ce soit ne soit écrit. Réimporter un export modifié ne compte que les nouveaux liens.
  • Capacité : Core inclut 2 500 liens gérés, Pro 10 000, et Enterprise est défini par contrat pour des opérations à l’échelle de millions. Une redirection de domaine entier n’utilise aucun lien géré.
  • Dans Pro, chaque lien affiche qui l’a modifié, quand, ainsi que les anciennes et nouvelles valeurs, y compris les modifications provenant des importations CSV et de l’API.
  • Modifiez de nombreuses destinations à la fois avec un aperçu, depuis le tableau de bord ou l’API, ou conservez la liste dans Git avec le fournisseur Terraform.

Vérifier une redirection dans votre liste Suivez n’importe quelle ancienne URL et voyez chaque saut, son code d’état et les problèmes qui méritent d’être corrigés.

Ouvrir le vérificateur de redirections

Sources

  1. [1]Google: How HTTP status codes affect Google's crawlers
  2. [2]Cloudflare: Redirects availability and limits

Questions fréquemment posées

Il n’existe pas de limite fixe pour le SEO. Les problèmes viennent de la manière dont elles sont stockées et maintenues : des milliers de règles dans .htaccess ralentissent chaque requête, et les chaînes s’accumulent après chaque migration. Les recherches à correspondance exacte et un seul saut par redirection permettent de gérer sans problème de grandes listes.

Pas en elles-mêmes. Ce qui pose problème, ce sont les chaînes, les boucles, les redirections vers des pages non pertinentes et les redirections supprimées alors qu’elles ont encore des liens. Limitez chaque redirection à un seul saut, vers la page équivalente la plus proche.

Par compte, 10 000 redirections d’URL sur l’ensemble des listes en Free, 25 000 en Pro, 50 000 en Business et 1 000 000 par défaut en Enterprise, selon la documentation de Cloudflare.

Cela fonctionne, mais devient lent, car Apache lit et teste les règles à chaque requête. Pour de grandes listes exactes, utilisez RewriteMap dans la configuration du serveur, un map Nginx, ou des redirections en périphérie du réseau.

Au moins un an après un déplacement, et plus longtemps tant qu’elles reçoivent encore des visites ou qu’elles ont des liens provenant d’autres sites.

Core inclut 2 500 liens gérés et Pro 10 000. Enterprise est défini par contrat. Une redirection de domaine entier utilise un domaine de votre offre, et non un lien géré.

Leo Astarothman

Leo Astarothman is the Brand & Content Lead at RedirHub, where he shapes the company's visual identity, educational content, product experiences, and marketing strategies. He also specializes in system design. Simplifying complex redirect infrastructure into practical resources, product experiences, and campaigns that help businesses understand and adopt modern redirect management.