Générateur de redirections 301 pour Apache et Nginx
Une migration de site ou un changement d’URL demande des centaines de redirections, et une seule ligne erronée peut créer une boucle. Générez les règles à partir de votre plan de correspondance et vérifiez-les avant le déploiement.
Une fois les règles en ligne, ouvre jusqu’à 50 anciennes URL et compare leur destination réelle avec le plan. Pour les chemins relatifs, le champ du domaine doit être rempli.
Pour les vérifications en ligne, seule l’adresse est envoyée au serveur de IndexFix Tools, qui télécharge cette page publique et renvoie la réponse. Rien n’est conservé.
Vos données restent dans votre navigateur. Rien n’est envoyé ni conservé.
Points clés
- Google recommande des redirections permanentes côté serveur, comme 301 et 308, quand des URL changent.
- Redirigez directement vers la destination finale ; si les chaînes sont inévitables, limitez-les idéalement à 3 sauts au maximum, et en tout cas à moins de 5.
- Les robots de Google suivent jusqu’à 10 sauts de redirection ; 301 et 308 sont des signaux forts, 302 et 307 des signaux faibles.
- Conservez les redirections le plus longtemps possible, en général au moins 1 an.
Téléchargez la checklist : diagnostic des problèmes d’indexation
Pas à pas : statut dans la Search Console, accessibilité de la page, robots.txt, noindex, URL canonique, redirections, sitemap et backlinks, avec la marche à suivre dans chaque cas.
Télécharger le PDF PDF · 3 pagesMode d’emploi
- Préparez le plan de correspondance : une ancienne URL et sa nouvelle URL par ligne, séparées par une virgule, une tabulation ou une flèche.
- Collez-le ou choisissez un fichier CSV, et saisissez l’hôte du site si les anciennes URL sont des adresses complètes.
- Choisissez le serveur (Apache, Nginx ou les deux) et le code de statut.
- Cliquez sur Générer les règles et corrigez tout ce qui figure dans « À vérifier en priorité ».
- Copiez ou téléchargez les règles, testez-les sur un serveur de préproduction, puis déployez-les.
Où trouver les données
Un crawl de l’ancien site
La liste complète des anciennes URL, y compris celles à paramètres.
Anciens sitemaps et statistiques
Les anciens fichiers sitemap et les pages les plus visitées, pour ne pas oublier d’URL importantes.
Votre tableau de correspondance
Deux colonnes, ancienne et nouvelle, exportées en CSV.
Correspondance exacte sous Apache
La directive Redirect d’Apache fonctionne par préfixe : une règle pour /old capture aussi /old-page. Le générateur utilise RedirectMatch avec ^ et $ pour une correspondance exacte. Les URL avec une chaîne de requête nécessitent mod_rewrite : ces lignes reçoivent des directives RewriteCond et RewriteRule avec le flag QSD, qui supprime l’ancienne chaîne de requête (Apache 2.4 et versions ultérieures).
Nginx avec une map
Pour Nginx, le générateur écrit une map sur $request_uri, qui inclut la chaîne de requête, et un bloc if qui renvoie la redirection. La map se place dans le contexte http et le bloc if dans le bloc server.
Chaînes et boucles
Si une nouvelle URL est elle-même redirigée plus loin dans la liste, l’ancienne URL est redirigée directement vers la cible finale. Une boucle, où des URL se redirigent mutuellement, est écartée et listée pour que vous corrigiez le plan de correspondance.
Étape suivante
Après le déploiement, suivez point par point la check-list SEO post-migration.
Questions fréquentes
301 ou 308 ?
Ce sont deux redirections permanentes, et Google les traite de la même façon. 308 indique en plus aux clients de conserver la méthode de la requête.
Les motifs ou caractères génériques sont-ils pris en charge ?
Non. L’outil écrit des règles exactes, URL par URL, ce qui est le choix le plus sûr pour un plan de correspondance d’URL.
Et les anciennes URL sur un autre domaine ?
Saisissez l’hôte de l’ancien site ; les lignes dont l’ancienne URL est sur un autre hôte sont ignorées et listées.
Combien de temps garder les redirections ?
Google conseille en général au moins un an, et plus longtemps si possible.
Sources
- Site moves with URL changes — Google Search Central: https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes
- How HTTP status codes and network errors affect Google Search — Google Search Central: https://developers.google.com/search/docs/crawling-indexing/http-network-errors
- mod_alias — Apache HTTP Server documentation: https://httpd.apache.org/docs/2.4/mod/mod_alias.html
- ngx_http_map_module — nginx documentation: https://nginx.org/en/docs/http/ngx_http_map_module.html