REDIRECTIONS CANONICALS ET
Prérequis
- Projet Next.js avec accès next.config.ts et layouts metadata
- Table de correspondance anciennes → nouvelles URLs validée SEO
- Outil de test : curl -I, Search Console, Screaming Frog ou équivalent
- Politique trailing slash et www/non-www définie avec l’équipe contenu
Après une refonte ou un changement d’arborescence, les redirections 301 et les canonicals mal configurés diluent le référencement et génèrent des 404 silencieux. Sur Next.js, vous combinez `redirects` dans next.config, metadata canonical et middleware pour une politique d’URL cohérente — sans promesse de position garantie.
Politique d’URL et canonicals
Définissez une politique : trailing slash ou non, minuscules, pas de paramètres de session dans les URLs indexables. Alignez `trailingSlash` Next.js sur cette politique.
Canonical absolue dans metadata (`alternates.canonical`) : https, domaine de production, sans tracking. Pagination : canonical vers la page elle-même ou vue « view-all » selon stratégie retenue.
Pages techniques (merci formulaire, preview) : noindex + pas de canonical vers une page indexable voisine.
Redirections 301 dans Next.js
next.config.ts `redirects` : `{ source, destination, permanent: true }` pour mappings fixes post-refonte. Testez en local puis `curl -I` en production.
middleware.ts pour règles conditionnelles : hostname, locale, préfixe. `NextResponse.redirect(url, 301)` — limitez le matcher aux chemins concernés.
Complétez HTTP → HTTPS et www/non-www au niveau hébergeur (Vercel) pour ne pas dupliquer la logique applicative.
Audit et maintenance post-refonte
Table CSV versionnée : source, destination, date, owner. Revue après chaque déploiement majeur et import contenu CMS.
Search Console : pages avec redirection, doublons sans canonical, 404 en hausse. Croisez avec sitemap généré.
Avec Cursor : rule SEO listant les layouts à auditer ; demandez une revue canonical + redirect sur les templates modifiés.
Erreurs fréquentes
Canonical relative ou pointant vers preview/staging indexé par erreur.
301 et canonical contradictoires sur la même URL.
Boucle A → B → A : vérifiez que la destination ne redirige pas vers la source.
Oublier les assets PDF ou landing campagnes : 404 post-refonte.
Ce qu’il faut retenir
301 pour URL définitivement déplacée ; canonical pour URL préférée d’un contenu accessible.
next.config pour statique, middleware pour dynamique, hébergeur pour HTTPS/www.
Table de correspondance versionnée et test curl en prod.
Audit post-MEP : pas de chaîne, pas de boucle, pas de canonical preview.
FAQ
301 si l’ancienne URL ne doit plus exister. Canonical si plusieurs URLs servent le même contenu temporairement (paramètres UTM) — mais préférez bloquer l’indexation des variantes inutiles.
Quelques centaines restent lisibles. Au-delà, fichier JSON versionné ou couche CDN. L’essentiel est la traçabilité.
Chaque locale a sa canonical dans sa langue. hreflang lie les équivalents ; ne canonicalisez pas une page FR vers une EN.