Aller au contenu
ToolMug

Générateur de redirection 301

Vous changez la structure de votre site ou migrez vers un nouveau domaine ? Collez vos anciennes et nouvelles URL (deux colonnes d'un tableur conviennent) et obtenez d'un coup les règles de redirection pour votre serveur. Le générateur vérifie aussi la liste : chaînes de redirections, boucles et URL qui pointent vers deux endroits différents, ces erreurs qui coûtent du classement après une migration.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Une par ligne : l'ancien chemin, puis le nouveau chemin ou l'URL complète, séparés par un espace, une tabulation ou une virgule. Les lignes qui commencent par # sont ignorées. Vous pouvez coller deux colonnes d'un tableur.

4 règles

Placez les lignes dans le bloc server { }, puis exécutez nginx -t et rechargez.

Utilisez 301 ou 308 pour les pages déplacées, afin que les moteurs de recherche transfèrent le classement vers la nouvelle adresse. Évitez les chaînes : chaque saut supplémentaire ralentit la page et gaspille du budget de crawl.

Mode d’emploi

  1. Collez une redirection par ligne : d'abord l'ancien chemin, puis le nouveau chemin ou l'URL complète.
  2. Choisissez votre serveur et le code de statut (301 pour les déplacements permanents).
  3. Corrigez les chaînes, boucles ou doublons signalés par l'outil.
  4. Copiez ou téléchargez les règles et ajoutez-les à la configuration de votre serveur.

Explication des options

301 / 308
Permanente. Les moteurs de recherche transfèrent le classement vers la nouvelle URL. Le 308 conserve aussi la méthode de la requête (POST reste POST).
302 / 307
Temporaire. L'ancienne URL reste indexée.
Nginx (map)
Une table de correspondance qui reste rapide avec des centaines ou des milliers de redirections.

Une entrée, cinq sorties

Chaque ligne est un ancien chemin suivi d’un nouveau chemin ou d’une URL complète, séparés par une espace, une tabulation ou une virgule. Les lignes qui commencent par # sont ignorées. Prenons ces deux lignes avec 301 et le domaine example.com :

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (une ligne CSV par règle, sans en-tête : source, cible, code de statut)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) produit un bloc map $uri $redirect_to pour la section http et un court bloc if avec return 301 $redirect_to pour la section server. Si vous ajoutez aussi /a /b et /b /c à la liste, le vérificateur signale la chaîne /a → /b → /c et suggère de faire pointer /a directement vers /c.

Questions fréquentes

Qu'est-ce qu'une chaîne de redirections ?

A → B → C. Chaque saut ralentit la page et gaspille du budget de crawl : faites donc pointer A directement vers C.

Pourquoi Apache utilise-t-il RedirectMatch plutôt que Redirect ?

Redirect compare des préfixes, donc /old redirigerait aussi /old-page. RedirectMatch avec ^ et $ ne compare que le chemin exact.

Ces règles gèrent-elles les chaînes de requête ?

Elles comparent le chemin. La plupart des serveurs transmettent les chaînes de requête, mais une règle pour un ?id=1 précis exige des conditions supplémentaires ; l'outil signale donc ces lignes.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires