Refonte technique SEO : migration, performance et indexation sans casse.

Pour les DSI, CTO et lead dev qui pilotent une refonte. Zéro perte de trafic post-migration n'est pas un slogan, c'est une exigence d'ingénierie : plan 301 exhaustif, Core Web Vitals au vert dès J+7, rendering JS validé, schema graph reconstruit à l'identique. Spec technique, recette staging, monitoring J+0/7/30, runbook de rollback documenté.

Cadrer la refonte technique

Pourquoi une refonte sur deux perd du trafic SEO

La plupart des refontes techniques sont pilotées comme un projet produit classique : sprints, démo, release. Le SEO arrive en fin de cycle, quand l'architecture est figée, quand le rendering est bloqué côté client, quand personne ne sait plus quelle URL ancienne pointait où. C'est à ce moment-là que la dette devient un fait accompli.

Six erreurs reviennent systématiquement dans les post-mortems. Plan 301 incomplet ou bricolé à la main en dernière minute. Indexation cassée par un noindex oublié dans le template global. JS rendering bloqué parce que le routeur SPA n'expose pas de HTML serveur. Core Web Vitals dégradés par un changement de framework non audité. Schema markup perdu dans la migration de CMS. Hreflang invalide sur les déploiements multi-langues. Aucune n'est inévitable. Toutes sont prévisibles avec un audit baseline et une spec cadrée avant le premier sprint dev.

L'autre angle mort, plus rare mais plus coûteux : la perte des patterns de maillage interne. Un menu refait, des breadcrumbs simplifiés, un footer épuré — et soudain les pages profondes ne reçoivent plus le jus interne qui les maintenait en page 1. Six mois plus tard, on s'aperçoit que les pages catégories ne convertissent plus parce qu'elles n'apparaissent plus dans les SERP.

Les 9 risques techniques d'une refonte, par impact business

Classement par criticité observée sur les missions de migration. L'ordre compte : un plan 301 absent détruit plus de trafic en 48 heures qu'un schema markup mal migré sur six mois. On les traite dans cet ordre, ni avant ni après.

02
Critique

Noindex accidentel post-launch

La balise noindex du staging oubliée dans le template de production. Détectable en 30 secondes, repère le crawler en quelques heures, prend des semaines à récupérer. Vérification obligatoire au cutover.

03
Élevé

JS rendering bloqué

SPA React ou Vue sans SSR ni prerender : Googlebot voit un DOM vide. Le rendering second-pass de Google n'est ni garanti ni instantané. Validation Mobile-Friendly Test et URL Inspection avant tout commit.

04
Élevé

Core Web Vitals dégradés

Nouveau framework, nouveau CDN, nouvelles polices : LCP qui passe de 1,8 s à 4,2 s, INP qui explose. web.dev/vitals reste la référence. Mesurer avant, après, et à J+7.

05
Élevé

Schema markup non migré

JSON-LD Product, Article, BreadcrumbList, Organization : tout doit être reconstruit dans le nouveau CMS. Sinon perte des rich results, et perte de citabilité par les LLMs qui parsent le schema.

06
Moyen

Hreflang cassé multi-langues

Migration multi-domaines ou multi-folders : les balises hreflang doivent être régénérées avec les nouvelles URLs et boucler proprement (chaque langue référence toutes les autres, y compris elle-même).

07
Moyen

Sitemap.xml obsolète

L'ancien sitemap référence l'ancienne arborescence. Sans régénération automatique, Googlebot continue de crawler des URLs en 301 pendant des semaines, consommant du crawl budget pour rien.

08
Moyen

robots.txt mal configuré

Le Disallow: / du staging copié-collé en production. Ou inversement, des sections sensibles désormais crawlables. Diff explicite obligatoire entre les deux environnements avant cutover.

09
Moyen

Internal linking patterns détruits

Menu refait, breadcrumbs simplifiés, blocs « articles liés » supprimés. Le jus interne ne circule plus comme avant. Les pages profondes se vident. Visible à J+60, jamais à J+0.

Notre démarche refonte technique, en six étapes

Cycle complet 8 à 16 semaines selon le scope. Aucune étape n'est sautable : retirer le plan 301 ou la recette staging, c'est accepter de perdre du trafic. Livrables versionnés et signés par le client à chaque jalon.

Audit technique pré-refonteBaseline · crawl + GSC + GA4 + logs
On photographie l'état actuel : crawl exhaustif Screaming Frog (ou Sitebulb selon volume), export GSC 16 mois, GA4 sur la même période, échantillon logs serveur. Sortie : inventaire URLs, mapping autorité, classement pages par valeur SEO, identification des template patterns à préserver.
Spec technique cibleArchitecture URLs · rendering · schema graph
Document de spec à destination de la DSI et du lead dev. Convention URLs (slugs, profondeur, pluriels, paramètres), stratégie de rendering (SSR / SSG / CSR par template), reconstruction du schema graph (Organization, WebSite, BreadcrumbList, Article, Product), règles hreflang si multi-langues. Annexes : exemples de markup, JSON-LD, robots.txt cible.
Plan 301 exhaustifMapping ancien → nouveau · 1 ligne par URL
Fichier CSV ou JSON listant chaque URL actuelle et sa cible post-migration. Aucune URL orpheline, aucune chaîne de redirections, aucun renvoi vers la home par défaut. Validation croisée avec l'export GSC pour ne perdre aucune URL générant du trafic. Format directement intégrable au reverse-proxy ou au middleware Next/Nuxt.
Sandbox staging + recetteCrawl complet + Lighthouse + Mobile-Friendly
Avant tout cutover, environnement staging accessible uniquement par IP whitelist ou auth basique. Crawl Screaming Frog complet, audit Lighthouse sur les 20 templates principaux, test Mobile-Friendly et URL Inspection sur un échantillon. Aucun release-blocker non résolu n'est toléré.
Go-live + monitoring J+0/7/30Cutover hors pic + watch temps réel
Cutover programmé en heures creuses (typiquement nuit weekend), avec DNS TTL réduit à 5 minutes la veille pour permettre un rollback rapide. Watch en direct des 4xx/5xx via logs serveur, GSC en monitoring quotidien à J+1, J+7, J+30. Alertes Slack ou email en cas de pic anormal.
Reporting performance post-launch90 jours · trafic + indexation + CWV
Trois rapports espacés : J+30, J+60, J+90. Comparatif vs baseline pré-refonte sur trafic organique, pages indexées, Core Web Vitals, schema rich results actifs, classement des 100 KW prioritaires. Si écart > 10 % défavorable, plan d'actions correctives chiffré.

Stack technique vérifiée pour le SEO

Compatibilité observée en production sur des sites entre 100 et 50 000 URLs. Aucune stack n'est intrinsèquement SEO-killer : c'est la configuration qui décide. Mais certains frameworks demandent moins de gymnastique que d'autres pour livrer un rendering propre à Googlebot.

Stack Rendering par défaut Schema natif Verdict SEO
Next.js (App Router)SSR / RSC / ISR au choixHelpers métadata + JSON-LD inlineCompatible
Nuxt 3SSR / SSG hybrideuseHead + JSON-LD via componentCompatible
RemixSSR systématiqueMeta function par routeCompatible
AstroStatique par défaut, islandsSchema markup component first-classExcellent
SvelteKitSSR / SSG selon adaptersvelte:head + script JSON-LDCompatible
WordPress (headless)Dépend du frontend (Next / Nuxt)Yoast / RankMath via REST APISous conditions
WordPress (monolithe)Server-rendered PHPPlugins matures (Yoast, RankMath)Compatible
React SPA (CRA / Vite seul)CSR uniquementreact-helmet bricolé client-sideÀ risque
Vue SPA (Vite seul)CSR uniquementManuel via meta tags injectésÀ risque
WebflowStatique server-renderedCustom code embeds par pageCompatible

Pour les SPA pures, le prérendu côté serveur (Rendertron, Prerender.io ou middleware maison) reste une option. Mais c'est une dette technique permanente : on préfère choisir un framework SSR-first dès le cadrage.

Trois cas d'usage fréquents

Migration WordPress vers headless, monolithe vers microservices, refonte progressive section par section. Chaque configuration appelle un plan 301 et une stratégie de cutover différents.

Cas 01 · WP → Headless

WordPress monolithe vers stack headless (Next.js + WP API)

Le backend WordPress reste comme CMS, le frontend bascule sur Next.js consommant la REST API ou GraphQL. Les permaliens changent rarement, le plan 301 reste léger. Risque principal : rendering JS et perte des schemas Yoast si non rejoués côté Next.

Spec dédiée : middleware Next pour 301 résiduels, génération JSON-LD côté serveur, conservation du flux Yoast/RankMath via API.

10-14 sem. · 12 000 à 18 000 € HT
Cas 02 · Monolithe → microservices

Monolithe legacy vers architecture microservices + edge

Refonte profonde : nouveau back, nouveau front, nouvelle architecture URLs souvent. Le plan 301 devient le livrable critique, parfois plusieurs milliers d'entrées. Cutover sur le reverse-proxy, pas dans l'app.

Spec dédiée : matrice de mapping URL exhaustive, tests de charge sur les redirections, monitoring logs en quasi temps réel à J+0, runbook rollback avec basculement DNS testé une semaine avant.

14-20 sem. · 18 000 à 25 000 € HT
Cas 03 · Refonte progressive

Refonte progressive section par section

L'ancien site coexiste avec le nouveau pendant 6 à 12 mois. Strangler pattern : on bascule le blog, puis le catalogue, puis le checkout. Chaque bascule = un mini-cutover avec son propre plan 301.

Spec dédiée : règles de routing au reverse-proxy, gestion du canonical entre ancien et nouveau, hreflang stable malgré la coexistence, suivi indexation par section.

6-12 mois · 6 000 à 15 000 € HT (selon nb cutovers)

Le plan 301 n'est pas un fichier qu'on écrit en deux jours juste avant le go-live. C'est un livrable construit en parallèle de la spec d'architecture, validé par le SEO et la DSI, intégré au reverse-proxy ou au middleware applicatif, et testé en staging sur 100 % des URLs avant cutover.

Format recommandé : CSV ou JSON, une ligne par URL source. Pas de regex bricolées en dernière minute — sauf pour des patterns réellement homogènes (paginations, slugs UTF-8) avec tests unitaires.

redirects.json · plan 301.json
// Refonte technique · Plan 301 v3.2
// Validé SEO + DSI · 2026-05-12
// Mapping : 4 218 lignes (test 100% staging OK)
[
  {
    "from": "/ancien-blog/article-2018",
    "to": "/blog/article-2018",
    "status": 301,
    "verified": true
  },
  {
    "from": "/categorie/produits-pro/",
    "to": "/catalogue/professionnels/",
    "status": 301,
    "verified": true
  }
  // ... 4 216 entrées suivantes
]

Une refonte technique mal pilotée fait disparaître votre marque des LLMs pendant 4 à 6 semaines

Quand le schema graph est cassé, quand /llms.txt n'a pas été migré, quand les URLs canoniques bougent sans 301 propre, les modèles génératifs (ChatGPT, Perplexity, Claude, Gemini) cessent de citer le site le temps de reconstruire leur index. Pas catastrophique pour le SEO classique, brutal pour le GEO.

La spec technique d'une refonte 2026 doit traiter SEO et GEO comme un même bloc : schema cohérent, citabilité préservée, robots.txt qui autorise GPTBot, ClaudeBot, PerplexityBot.

Audit GEO post-refonte →
4-6semaines de gap typique
citations LLM post-refonte
quand le schema est perdu

Investissement cadré, forfait HT

La refonte technique SEO est facturée en forfait selon trois variables : volume d'URLs à migrer, complexité de l'architecture cible (monolithe vs distribué), et durée d'accompagnement post-launch (monitoring 30, 60 ou 90 jours). Pas de régie, pas de surprise.

Le forfait couvre audit baseline, rédaction de la spec, construction du plan 301, recette staging, accompagnement go-live et monitoring 3 mois. Les développements applicatifs (middleware, intégration JSON-LD, refacto sitemap) restent à charge de l'équipe interne ou du studio dev — nous spécifions, vous codez, ou vice-versa selon accord.

Voir l'investissement complet →
6 000 – 25 000 €
Forfait HT · selon scope et complexité

Refonte technique, en pratique

Sur une migration cadrée avec plan 301 exhaustif et schema reconstruit, le trafic se stabilise entre J+15 et J+45 selon le volume d'URLs et la fréquence de crawl de Googlebot sur le domaine. Une chute temporaire de 5 à 15 % sur les deux premières semaines est normale et liée au temps que Google met à recrawler et réindexer. Au-delà de 15 % de perte à J+30, on parle d'un problème technique non corrigé qu'il faut diagnostiquer immédiatement.
Tout dépend de la maturité technique de l'équipe et du volume d'URLs concernées. En dessous de 500 URLs et avec une DSI qui maîtrise les déploiements, le big-bang reste viable en une nuit de cutover. Au-delà, ou si l'équipe est moins outillée, la refonte progressive section par section réduit drastiquement le risque : on bascule le blog, on observe 30 jours, on bascule le catalogue, etc. Le coût est plus élevé (multiples cutovers, gestion de la coexistence), mais le risque business est diluté.
Les deux, en boucle. L'agence SEO produit le mapping initial à partir du crawl baseline et des données GSC (quelles URLs génèrent du trafic, vers quoi les rediriger). La DSI valide la faisabilité technique : reverse-proxy, middleware applicatif, performance des règles regex éventuelles. Puis l'agence retourne tester 100 % du mapping en staging avant cutover. Aucune partie ne signe seule. Un plan 301 validé uniquement côté tech embarque toujours des angles morts SEO, et inversement.
Impact réel et mesurable, souvent ignoré dans les spec refonte classiques. Si le schema markup est perdu, si /llms.txt n'est pas migré, si l'URL canonique d'une page citée bouge sans 301, les modèles cessent de citer la page le temps de rafraîchir leur index — typiquement 4 à 6 semaines. Sur un site dont une part significative du trafic ou des leads provient déjà de citations IA, c'est un coût business non négligeable. La spec doit inclure : préservation du schema graph, migration explicite de /llms.txt, vérification robots.txt pour GPTBot/ClaudeBot/PerplexityBot, monitoring des citations post-launch via opencli ou outils dédiés.
Aucun avantage SEO intrinsèque à l'un ou l'autre. WordPress monolithe sert du HTML rendu côté serveur, Googlebot adore. Une stack headless bien faite (Next.js consommant WP via API, ou Astro statique) atteint le même résultat avec de meilleurs Core Web Vitals généralement. Le piège est ailleurs : un headless mal configuré (rendering CSR pur, schema oublié, sitemap non régénéré) sera moins SEO qu'un WordPress monolithe avec Yoast bien réglé. Le choix doit se faire sur des critères produit (DX, vitesse de livraison, scalabilité), pas SEO — à condition que la spec couvre les exigences techniques d'indexation.
Personne sérieux ne garantit zéro perte par contrat : ce serait contraire aux Google Search Essentials qui interdisent les promesses chiffrées de classement. Ce qu'on garantit, c'est la méthode : audit baseline complet, plan 301 exhaustif testé à 100 % en staging, recette Lighthouse + Mobile-Friendly sur tous les templates, monitoring J+0/7/30 avec actions correctives chiffrées si écart défavorable. Sur les migrations menées avec ce protocole, la perte moyenne observée à J+30 est inférieure à 5 %, et le trafic dépasse souvent la baseline à J+90 grâce aux gains Core Web Vitals.

On regarde votre stack et votre roadmap refonte, on tranche ensuite.

Trente minutes en visio. On ouvre votre Search Console, votre dépôt Git si vous le souhaitez, et votre planning refonte. À la fin, on vous dit si une intervention spec + accompagnement est utile — ou si vos équipes peuvent porter seules. Sans engagement.

Réserver 30 minutes