Outil de plan de redirections 301 pour les refontes
Sous contrat · Mediapilote● En ligne
Outil Next.js qui crawle l’ancien et le nouveau site d’une refonte, rapproche les URLs par algorithme puis par IA et exporte le plan de redirections 301.
Contexte
Lors d’une refonte de site, chaque ancienne URL doit pointer par une redirection 301 vers la bonne page du nouveau site, faute de quoi le référencement acquis se perd. Construire ce plan de redirections à la main, URL par URL, devient vite long dès que le site compte quelques centaines de pages.
J’ai développé pour Mediapilote un outil interne qui compare l’ancien et le nouveau site et propose les correspondances à valider.
Challenge
Les URLs changent rarement de façon prévisible : slugs réécrits, arborescence modifiée, extensions retirées. Une simple comparaison de chaînes laisse beaucoup de pages sans correspondance, ou avec une mauvaise.
L’outil devait aussi tenir sur de gros sites, dont certains ne s’affichent qu’avec JavaScript, et laisser le dernier mot à la personne qui valide le plan.
Approche
J’ai écrit l’application en Next.js et TypeScript. Un crawler découvre les pages à partir des sitemaps, compressés ou non, avec concurrence et délais de politesse, et confie les sites rendus en JavaScript à un service Chromium. Le rapprochement combine normalisation des URLs, découpage en segments, stemming, synonymes et distance de Levenshtein, avec un mode indexé pour les gros volumes.
Les correspondances incertaines passent par un affinage IA, devenu un matching complet sur Gemini exécuté en tâche de fond, avec historique des analyses. Les listes s’importent en CSV, le plan s’exporte en CSV ou en .htaccess, et l’accès est protégé par NextAuth.
(04) — Résultats
Chiffres clés- 30
- commits
- 6
- mois de développement
- 3
- modes de rapprochement : algorithmique, indexé, IA
- 2
- formats d’export : CSV et .htaccess
