Easy-SEO Agency
KinektaSaaS RH, 80 collaborateurs

Kinekta, migration de 8 000 URLs sans chute de trafic organique

Éditeur SaaS de gestion des congés et notes de frais, 80 collaborateurs et 3 200 clients PME. Refonte complète du site marketing avec migration de 8 000 URLs de WordPress vers Next.js, en préservant intégralement le trafic organique mensuel.

KPI clé
0 %Chute de trafic post-migration
URLs indexées à J+1
98 %
URLs en index à J+30
7 980
Sessions à 12 mois
+24 %
Section 1

Le contexte

Kinekta édite un logiciel SaaS de gestion des congés payés et des notes de frais, déployé chez 3 200 PME françaises. La structure de 80 collaborateurs s'est construite sur 4 ans, avec une croissance régulière tirée par le trafic organique du blog métier RH et des pages produit longue traîne.

Le site marketing legacy, bâti sur WordPress avec une vingtaine de plugins accumulés, devenait ingérable. Les scores Core Web Vitals décrochaient mois après mois, les temps de chargement dépassaient les 4 secondes sur certaines pages produit, et chaque mise à jour WordPress remontait des conflits de plugins en production. La direction technique a tranché pour une refonte complète sur stack Next.js avec un CMS headless, en gardant la même arborescence éditoriale mais en reconstruisant l'ensemble des templates.

Léa Souilamas, responsable acquisition côté Kinekta, a contacté Easy-SEO 4 semaines avant la date de bascule prévue. Le service marketing maîtrisait son périmètre éditorial mais n'avait pas l'expérience opérationnelle d'une migration SEO à grande échelle. Le chiffre qui faisait peur en interne : 8 000 URLs à migrer, dont une part significative générait du trafic organique et des conversions essai gratuit. Une chute de 30 ou 40 pour cent post-migration, courante dans ce type d'opération mal préparée, aurait représenté plusieurs mois de croissance perdus et un manque à gagner direct sur les essais convertis.

Section 2

Le challenge

L'audit pré-bascule a fait apparaître trois zones de risque non couvertes par l'équipe interne.

Un inventaire d'URLs incomplet

L'export initial fourni par l'équipe technique comptabilisait 5 400 URLs, sur la base d'un crawl Screaming Frog de surface. Un crawl plus approfondi croisé avec Google Search Console, les logs serveur et les exports Ahrefs a remonté 8 040 URLs réellement actives, dont 2 600 pages issues du blog longue traîne. Ces 2 600 pages représentaient à elles seules 38 pour cent du trafic organique mensuel, sur des requêtes informationnelles type « jours de fractionnement », « calcul note de frais kilométrique » ou « congé maternité fonctionnaire ». Sans plan de redirection précis, ces pages partaient en 404 et le trafic associé avec.

Aucun plan de redirection structuré

L'équipe technique partait sur une logique de redirection wildcard /blog/* vers /ressources/* sur le nouveau site. Cette logique fonctionnait pour 60 pour cent des cas, mais cassait sur tous les patterns d'URL qui avaient évolué au fil des 3 années précédentes (changement de slugs, fusions de catégories, articles refondus en pages piliers). Sans cartographie ligne à ligne, l'équivalent de 1 800 URLs aurait été redirigé vers une page catégorie générique au lieu de l'URL de destination correcte, entraînant une perte de signaux SEO majeure.

Sitemap, robots et JSON-LD à reconstruire

Le nouveau site Next.js n'embarquait pas encore de sitemap XML segmenté ni de robots.txt configuré pour le nouvel environnement. Le balisage JSON-LD avait été simplifié dans le cadre de la refonte technique, supprimant au passage les schemas Article et BreadcrumbList qui structuraient la lecture du blog par Google. Le hreflang multi-locales (fr-FR et fr-BE) n'avait pas non plus été reporté sur la nouvelle stack. Ces trois éléments ne provoquaient pas de panne immédiate, mais dégradaient mécaniquement le rythme de réindexation post-bascule et la visibilité internationale.

Ce qu'on a mesuré au point zéro

URLs à migrer
8 000
Sessions / mois (avant)
147 k
Semaines de fenêtre
12
Section 3

Notre approche

  1. 1Semaine 1 à 2

    Crawl exhaustif et inventaire des 8 000 URLs

    Crawl Screaming Frog en mode profond, croisé avec Google Search Console (16 mois d'historique), logs serveur Apache et exports Ahrefs. Catégorisation des 8 040 URLs remontées par trafic mensuel, nombre de backlinks entrants et valeur stratégique business. Trois tiers identifiés : critique (1 200 URLs), important (2 800), longue traîne (4 040).

  2. 2Semaine 2 à 4

    Plan de redirection 301 ligne à ligne

    Cartographie complète URL ancienne vers URL nouvelle, validée avec l'équipe éditoriale Kinekta sur les 1 200 URLs critiques. Règles wildcards documentées pour les patterns blog stables, exceptions listées pour les 1 800 URLs avec slug modifié. Fichier de redirections testé en préproduction sur un échantillon de 400 URLs avant la bascule.

  3. 3Semaine 3 à 4

    Audit pré-bascule technique

    Reconstruction du sitemap XML segmenté par type de contenu (pages produit, blog, ressources, support), configuration robots.txt par environnement, redéploiement des hreflang fr-FR et fr-BE sur toutes les URLs concernées. Réintégration des schemas JSON-LD Article, BreadcrumbList et SoftwareApplication sur les templates Next.js.

  4. 4Semaine 4 à 5

    Bascule un mardi nuit, monitoring J-1 à J+30

    Bascule programmée un mardi à 02h du matin, fenêtre la plus calme du trafic Kinekta. Plan de rollback documenté avec point de retour DNS sous 15 minutes. Monitoring trafic en continu à J-1, J+1, J+7 et J+30 sur Google Search Console, Plausible et logs serveur. 14 erreurs 404 résiduelles identifiées dans les 48 heures et corrigées à chaud.

  5. 5Semaine 5 à 12

    Suivi post-bascule jusqu'à réindexation complète

    Soumission manuelle du nouveau sitemap dans Search Console, vérification de la prise en compte des redirections sur les 1 200 URLs critiques. Rapport hebdomadaire sur les URLs indexées vs URLs en redirection. Stabilisation atteinte à J+30 avec 7 980 URLs en index Google, soit 99,7 pour cent du stock initial honoré.

Section 4

Les résultats

À 12 mois après la bascule, le trafic organique mensuel de Kinekta est passé de 147 000 sessions à 182 000, sans aucune chute mesurable au moment de la migration. La courbe n'a pas connu le creux post-bascule habituel sur ce type d'opération, ce qui constituait l'objectif unique de la mission.

Aucune chute mesurable au moment de la bascule

Les semaines qui ont précédé la bascule (mois 2 et 3 sur la courbe) montrent une légère érosion à 144 000 sessions, liée au chantier de refonte en parallèle (templates en cours de réécriture, redéploiements partiels en préproduction). Au moment de la bascule du mardi nuit, le compteur de sessions journalières est resté dans la variance normale hebdomadaire, entre moins 4 pour cent et plus 6 pour cent jour sur jour. Aucun point de la courbe ne porte la signature visuelle d'une migration ratée.

Réindexation rapide et conforme

À J+1 après la bascule, 7 820 URLs étaient déjà indexées par Google, soit 98 pour cent du stock initial honoré par les redirections 301. À J+30, le compteur Search Console affichait 7 980 URLs en index, en quasi parité avec les 8 000 d'origine. Les 20 URLs restantes correspondent à des pages obsolètes que l'équipe Kinekta a choisi de ne pas réindexer (anciens articles produit dépréciés depuis plus de 18 mois).

Reprise de croissance dès le mois suivant la bascule

À partir du mois suivant la bascule, la courbe de trafic a repris une pente positive ininterrompue. La meilleure performance technique du nouveau site (Largest Contentful Paint divisé par 2, score Core Web Vitals à 92 sur 100) a probablement contribué à la reprise, sans qu'il soit possible d'isoler la part exacte. La stack Next.js permet désormais des déploiements continus sans casse, et l'équipe Kinekta a pu reprendre une cadence éditoriale soutenue sur le blog dès le mois 6.

Trafic organique mensuel avant et après bascule

Sessions / mois
200 k175 k150 k125 k100 kJanv.MarsMaiJuil.Sept.Nov.Déc.182 k

Légère érosion mois 2 et 3 pendant le chantier de refonte, bascule au mois 5 sans rupture visible sur la courbe, reprise de croissance ininterrompue ensuite jusqu'à 182 000 sessions au mois 12.

URLs en index Google après bascule

URLs indexées
10 k8.8 k7.5 k6.3 k5.0 kJanv.MarsMaiJuil.Sept.Nov.Déc.8.0 k

Réindexation immédiate de 98 pour cent du stock à J+1 grâce aux 301 honorées, retour à 7 980 URLs en index à J+30, stabilisation autour de 7 950 ensuite avec un volant d'URLs obsolètes volontairement déréférencées.

L'impact business

Sur la base d'un benchmark interne sectoriel (les migrations comparables observées dans le SaaS affichent en moyenne une perte de 25 à 35 pour cent de trafic organique sur les 90 jours suivants), la mission a évité une perte estimée entre 36 000 et 50 000 sessions mensuelles, soit l'équivalent de 4 à 6 mois de croissance organique. Sur le canal d'acquisition essai gratuit, qui convertit 1,4 pour cent du trafic organique, cela représente environ 500 à 700 essais gratuits préservés sur le trimestre post-bascule. Léa Souilamas a pu maintenir ses objectifs de leads sans devoir compenser sur le budget Ads, qui aurait normalement absorbé l'écart.

Refonte sans casse sur 8 000 URLs, redirections propres, zéro chute de trafic. Easy-SEO a piloté ça avec un sang-froid impressionnant.
Léa Souilamas
Cheffe de projet web · Kinekta

Continuer la lecture

Services mobilisés sur cette mission

Reproduire ces résultats sur votre site

Brief offert, audit positionnement initial, plan d'action chiffré sous 5 jours ouvrés. Réponse rapide, pas d'engagement avant lecture du plan.

Trustpilot

Les avis de nos clients seront affichés ici.