Analyse post-incident

Chute de trafic organique
— Rapport complet

Impact du Google Spam Update (24-25 mars 2026) sur Postclic.com : cause, chronologie, données et plan de recovery.

Période analysée
24 – 26 mars 2026
Référence
17 – 23 mars 2026
Source de données
GA4 + Search Console
Disavow soumis
25 mars, 20h34 UTC+1
Pénalité algorithmique confirmée. SpamBrain (Google) a détecté un profil de backlinks massif : 97% de liens spam, 1 664 domaines identifiés dont 213 du réseau @seo_anomaly. 474 liens spam dofollow créés dans la semaine du 22 mars — 48h avant le déclenchement de la mise à jour.
01

Chronologie

1 – 12
mars
Croissance organique — Phase haute
Trafic organique à son pic historique. Le Core Update du 13 mars ne provoque aucun impact négatif.
+69% sessions vs. février +68% achats 1 737 sessions org./j
13 – 23
mars
Core Update — Aucun impact
Le Core Update continue d'améliorer les positions. Trafic à son maximum absolu.
+84% sessions vs. février 1 944 sessions org./j Peak : 2 342 sess. le 16/03
22 mars
Pic de liens spam — Signal critique
474 nouveaux liens dofollow spam créés en une semaine depuis le réseau seo-anomaly. 48h avant le déclenchement du Spam Update.
474 liens spam dofollow en 7 jours 213 domaines seo-anomaly
24 mars
15h20 ET
Google Spam Update déclenché
Déploiement global, toutes langues et régions. La journée du 24 est encore partielle (-16%) — la pénalité s'applique progressivement en fin de journée.
Sessions : -16% (journée partielle) Organic : -17% Achats : -30%
25 mars
Impact complet — Pénalité active
Trafic organique s'effondre à -86%. Tous les marchés touchés uniformément. Le Spam Update se termine à 10h40 ET.
Sessions : -79% Organic : -86% sign_up : -72% Achats : -58% Conv. purchase : +96% ↑
25 mars
20h34
Disavow soumis sur Google Search Console
Fichier disavow_postclic_2026-03-25.txt soumis — 1 664 domaines désavoués, propriété https://www.postclic.com/.
1 664 domaines désavoués Réseau seo-anomaly : 213 domaines
26 mars
Stabilisation — Pas encore de recovery
Trafic stable à -71/-85% organic. Le taux de conversion purchase atteint 2.55% (+69% vs. référence). Le disavow n'est pas encore pris en compte.
Sessions : -71% Conv. purchase : 2.55% (+69%) Unassigned : +150% ⚠
02

Métriques clés — Jour par jour

Sessions 25 mars
467
−79% vs réf.
Réf. : 2 202/j
Organic 25-26/j
275
−85% vs réf.
Réf. : 1 880/j
Achats (25+26 mars)
26
−54% vs réf.
Réf. : 57 sur 2j
Taux conv. 26 mars
2.55%
+69% vs réf.
Réf. : 1.51%
Métrique 24/03 Δ réf. 25/03 Δ réf. 26/03 Δ réf.
Sessions totales1 937−16%467−79%627−71%
Organic Search1 648−17%272−86%277−85%
Direct117−36%70−49%73−46%
Referral (LLM inclus)72−24%34−53%34−45%
Unassigned97−15%85−17%239+150% ⚠
sign_up493−4%133−72%116−76%
purchase23−30%10−58%16−51%
Taux conv. purchase1.19%−17%2.14%+96% ✓2.55%+69% ✓
Taux conv. sign_up25.5%+14%28.5%+32%18.5%−17%
Le taux de conversion purchase a augmenté de +69 à +96% malgré la pénalité. La raison : le Spam Update a filtré le trafic "de découverte" (haut de funnel), laissant uniquement les utilisateurs à haute intention de résiliation. Les achats chutent de ~54% seulement malgré −85% de trafic organique.
03

Analyse par canal / source

Canal Sess/j post Sess/j pré Δ sessions Pu/j post Δ achats Conv% post Conv% pré Δ conv
Organic Search7321 903−62%10.3−63%1.41%1.45%−3%
Direct87135−36%0.33+17%0.38%0.21%+81%
Unassigned ⚠14194+49%5.0+150%3.55%2.12%+68%
Referral4761−24%0.67−7%1.43%1.17%+23%
LLM (ChatGPT, Perplexity…)120/j135/j−11%
Le trafic LLM (ChatGPT 105/j, Perplexity 11/j) est quasi stable à −11%. Une pénalité Google n'affecte pas les citations depuis les IA — ces sources sont indépendantes du ranking. C'est un point positif : la présence dans les LLM n'est pas compromise.
Le canal Unassigned (+150% achats) est suspect. Il regroupe du trafic mobile sans referrer, des apps, et potentiellement des bots. Les purchases attribués à Unassigned sont à croiser avec l'API Finance pour valider leur réalité.
04

Impact par marché

Pays OrgSess/j post OrgSess/j pré Δ organic Achats/j post Δ achats
🇺🇸 États-Unis95.3306−69%2.00−66%
🇯🇵 Japon98.3248−60%0−100%
🇪🇸 Espagne63.0158−60%1.33−56%
🇮🇹 Italie58.3121−52%1.33−45%
🇬🇧 Royaume-Uni38.396−60%0.67−73%
🇵🇱 Pologne31.077−60%0.33−83%
🇫🇷 France30.068−56%0.33−71%
🇩🇪 Allemagne25.050−50%0−100%
🇳🇱 Pays-Bas18.029−38% ✓0.33−22% ✓
🇨🇦 Canada19.359−67%0.67−22%
🇧🇷 Brésil18.732−42%0.33−42%
🇲🇽 Mexique15.764−75%0−100%
🇹🇭 Thaïlande10.040−75%1.00+600% ⚠
🇦🇺 Australie14.345−68%0.67−53%
🇿🇦 Afrique du Sud11.722−47%0.67+56% ⚠
La pénalité est site-wide et uniforme (−50% à −75% sur tous les marchés). Les Pays-Bas (−38%) et l'Italie (−52%) résistent légèrement mieux. L'anomalie Thaïlande/Afrique du Sud sur les achats (+56 à +600%) correspond à des utilisateurs directs fidèles, non dépendants du trafic de découverte organique.
05

Problèmes techniques identifiés

207 734 URLs en 404 dans Google Search Console Critique

Le site est passé de ~10k URLs connues de Google en décembre 2025 à ~290k en mars 2026 (×30 en 90 jours). Sur ces 290k URLs, 207 734 retournent 404. C'est le signal "Scaled Content Abuse" le plus fort détecté par SpamBrain.

Signal GSCVolumeStatut
Pages indexées (sitemap)51 200Sain ✓
Pages en 404 (Introuvable)207 734À traiter
Pages en redirection13 340Crawl budget gaspillé
Total URLs connues Google~290 000Signal négatif
Action requise : Retourner 410 Gone (plutôt que 404) sur ces URLs pour accélérer leur déindexation. Google retire les 410 de son index en 1-2 crawls vs plusieurs semaines pour les 404.
URLs sans slash final → redirections 308 en cascade Important

Next.js impose un slash final sur toutes les URLs. Tout lien interne ou externe sans slash génère une redirection 308 permanente, doublant la consommation de crawl budget pour chaque URL.

GET /de-de/letters/presse-zeitschriften/kuendigen-gez
→ 308 Permanent Redirect
→ /de-de/letters/presse-zeitschriften/kuendigen-gez/

Chaque 308 = 2 requêtes Googlebot au lieu de 1 → crawl budget ÷ 2
S'assurer que tous les liens internes (navigation, footer, sitemaps) pointent vers les URLs avec slash final. Vérifier également les liens dans les emails transactionnels et les intégrations tierces.
URLs sans préfixe de locale — Redirection vers langue par défaut Important

Certaines URLs accessibles sans le préfixe de locale (ex. /letters/cancel-netflix/) déclenchent une redirection 307 vers la locale par défaut (/en-gb/). Cela crée des chaînes de redirection et peut désorienter Googlebot sur le ciblage géographique.

GET /ja-ja/letters/other/kaiyaku-zoom/
→ 307 Temporary Redirect
→ /en-gb/ja-ja/letters/other/kaiyaku-zoom/
→ 404 Not Found

Locale correcte : /ja-jp/letters/terebi-eiga/kaiyaku-netflix/
Les locales invalides (ja-ja vs ja-jp) génèrent des chaînes de redirections cassées.
Valider la liste des codes de locale acceptés côté Next.js. Toute locale non reconnue devrait retourner un 404 propre plutôt qu'une chaîne de redirections cassée vers /en-gb/locale-invalide/....
Slugs de catégorie non cohérents entre locales Important

Plusieurs services sont accessibles sous des catégories différentes selon la locale, sans redirection ni canonical vers l'URL canonique. Cela génère du contenu dupliqué potentiel et fragmente le signal de lien.

ServiceLocaleCatégorie actuelleStatut
Cancel Netflixen-gb, en-ustv-streaming/cancel-netflix/200 ✓
Kaiyaku Netflix (JP)ja-jpterebi-eiga/kaiyaku-netflix/200 ✓
Cancel Netflix (BR)pt-brentertainment/cancelar-netflix/Catégorie différente
Cancel Netflixfr-fr, it-it, pl-plPage inexistante
Bitepalen-cafood-delivery/cancel-bitepal/200 ✓
Bitepalen-ussubscription-box/cancel-bitepal/Catégorie différente
Bitepalen-nzother/cancel-bitepal/Catégorie "other"
Le même service sous des slugs de catégorie différents (food-delivery vs subscription-box vs other) ne crée pas de duplicate content au niveau URL, mais fragmente le maillage interne et rend l'implémentation des hreflang plus complexe. Normaliser les catégories cross-locales pour les services présents sur plusieurs marchés.
Maillage interne insuffisant — PageRank quasi uniforme Important

L'audit complet de 51 325 URLs révèle une distribution PageRank interne très plate : toutes les pages de service ont un PR quasi identique (~0.02), sans hiérarchie éditoriale. L'absence de pages "hub" par catégorie empêche la concentration du signal de lien sur les pages prioritaires.

ProblèmePages affectéesImpact
Pas de hreflang50 892Ciblage géo défaillant, duplicate cross-langue
Titres dupliqués13 514Cannibalisation, confusion pour Google
Titre < 30 caractères5 459Signal sémantique faible
Pas de meta description1 169CTR dégradé en SERPs
Pas de structured data~51 000Pas de rich snippets
Pages lentes > 3s177TTFB / CWV
06

Plan de recovery

Priorité Action Statut Impact estimé Délai
Critique
Disavow 1 664 domaines spam soumis sur GSC ✓ Fait 25/03 Suppression influence liens spam 4–8 sem.
Critique
Retourner 410 Gone sur les 207k URLs mortes À faire Suppression signal Scaled Content 1–2 sem.
Important
Enrichir contenu pages thin (−88%) : Bitepal, Shortmax, Readora… À faire Récupération pages thin content 2–4 sem.
Important
Créer pages hubs de catégorie + corriger maillage interne À faire Distribution PageRank pages orphelines 3–6 sem.
Important
Corriger tous les liens internes vers URLs avec trailing slash À faire Crawl budget ÷ 2 économisé 1 sem.
Important
Normaliser slugs catégorie cross-locales À faire Cohérence structure + hreflang 2–4 sem.
Optimisation
ISR / Cache Vercel (actuellement 100% MISS) À faire TTFB −60%, crawl budget ×2 1 sem.
Optimisation
Hreflang sur les pages services multi-pays (ticket PRO-14) En cours Ciblage géo post-recovery Après recovery
Optimisation
Structured data JSON-LD + OG metadata enrichies À faire Rich snippets + CTR 1–2 sem.
📅
Timeline réaliste : Premières améliorations en Search Console dans 2–4 semaines post-disavow. Récupération partielle (40–60% du trafic) en 6–10 semaines. Récupération complète possible en 3–4 mois si tous les signaux techniques sont corrigés en parallèle.