Rich results et extraits perdus après un piratage
Étoiles, FAQ, fiche produit : les extraits enrichis disparaissent quand le schema est cassé ou que la page redirige. Une fois le site propre, revalidez le rapport d'améliorations. Les étoiles ne reviennent pas en 24 heures.
Données structurées cassées, ou pages redirigées. Une fois le site propre, revalidez le rapport d'améliorations. Les étoiles ne reviennent pas en 24 h.
Ce qui s'est cassé, concrètement
Google n'affiche un rich result que si le HTML a des données structurées valides et une page de confiance. Un piratage casse l'un ou l'autre : JSON-LD tronqué par un `</script>` injecté, microdonnées en double, page redirigée vers un casino (plus de type Product), ou site marqué dangereux.
L'écran rouge Chrome suffit : même un schema parfait n'a plus d'étoiles le temps de l'alerte. Traitez Safe Browsing avant de « réparer le SEO ».
Si l'alerte n'existe pas, le test de résultat enrichi (Rich Results Test) sur une URL produit dit si le JSON-LD est encore parseable. Souvent un script de minage ou un GTM pirate a coupé le bloc au milieu.
Le test de résultat enrichi et le rapport Search Console ne se mettent pas à jour le soir du clean. Annotez la date où le JSON-LD est redevenu parseable (test vert sur une URL produit et une URL article). C'est votre point de départ, pas le jour du malware. Les étoiles peuvent mettre deux à quatre semaines de terrain. Promettre « demain les extraits » à un client, c'est créer un second mécontentement alors que le site est déjà propre.
Schema injecté vs schema détruit
Injection : un faux `AggregateRating` 5/5, des FAQ de pharmacies, un `Organization` au nom d'une marque tierce. Google peut tout ignorer, ou afficher n'importe quoi un temps. Retirez le bloc, ne le « corrigez » pas.
Destruction : le plugin Woo / Yoast sortait un Product propre ; le thème piraté echo un `<script>` non fermé au-dessus. Le parseur s'arrête. Comparez le HTML d'inspection au HTML d'une sauvegarde saine.
Les mu-plugins aiment ajouter du JSON-LD « SEO booster » après un thème nulled. Listez `wp-content/mu-plugins/`.
Injection : faux AggregateRating, FAQ pharmacies, Organization tierce — on retire le bloc. Destruction : un `<script>` non fermé au-dessus du JSON-LD Woo — on compare à une sauvegarde saine. Les mu-plugins « SEO booster » des thèmes nulled ajoutent du JSON-LD : listez `mu-plugins/`.
Redirection et canonical
Une page produit qui 301 vers ailleurs perd le rich result sur votre URL. Une canonical vers un tiers aussi. Canonicals. Corrigez d'abord le graphe d'URL, ensuite le schema.
Un `noindex` injecté dans le header a le même effet : plus d'extrait enrichi, parfois plus de page. Site disparu.
Le rapport d'améliorations
Search Console > Expérience / améliorations (FAQ, Produits, Extraits avis…). Après nettoyage, lancez une validation de correction sur le type concerné. Google recrawl un échantillon, pas tout le catalogue en une nuit.
Des erreurs « champ manquant » en masse après un hack : souvent le template produit a été touché (`content-single-product.php`) ou le bloc Elementor « fiche » a perdu des widgets. Restaurez le template depuis le thème officiel, pas depuis une sauvegarde Updraft déjà sale.
Ne validez pas si le test enrichi est encore rouge. Même logique que le réexamen malware.
Validez la correction seulement si le test enrichi est vert. Google recrawl un échantillon, pas tout le catalogue en une nuit. Des erreurs « champ manquant » en masse : souvent `content-single-product.php` ou un bloc Elementor. Restaurez depuis le thème officiel, pas depuis une Updraft sale.
WooCommerce et Merchant
Shopping et les extraits produit se parlent. Un flux Merchant suspendu et des étoiles disparues : même URL malade. Merchant, WooCommerce.
Les avis produits (plugin d'avis) stockés en base peuvent être restés intacts alors que le schema ne s'imprime plus. Ne recréez pas les avis. Réparez le rendu.
Ne pas installer trois plugins JSON-LD
Le réflexe « j'ajoute Schema Pro + un autre » après un hack crée des doublons et de nouvelles surfaces d'attaque. Un seul générateur, officiel, à jour. Désinstallez les add-ons SEO abandonnés.
Un plugin schema nulled est une porte, pas une solution. Thème et plugins hors circuit.
Délais réels
Étoiles : souvent plusieurs jours à quelques semaines après un HTML valide et un site de confiance. Ce n'est pas un bouton. Les FAQ rich results sont en plus instables côté Google, hack ou pas.
Core Web Vitals dans le rouge (mineur JS) peuvent accompagner la perte d'extrait via l'expérience de page. Vitals et minage. Retirer le script aide les deux.
Étoiles : jours à semaines après un HTML valide et un site de confiance. Les FAQ rich results sont instables côté Google, hack ou pas. Un mineur JS qui casse l'INP accompagne parfois la perte d'extrait. Vitals.
Quand ce n'est plus le piratage
Google retire des types d'extraits. Un changement produit (avis insuffisants, prix absent) suffit. Datez : si les étoiles sont parties le jour du malware, traitez le malware. Si c'est trois mois plus tard, lisez le changelog Search Central.
Aide au diagnostic HTML / schema : créer un espace.
N'empilez pas trois plugins schema « pour forcer ». Un générateur officiel, à jour, un seul. Les packs nulled de données structurées sont des portes, pas des raccourcis. Thème nulled. Aide au diagnostic HTML : créer un espace.
Avis, confiance, et ce que Google a retiré de son côté
Datez la perte. Si les étoiles sont parties le jour du malware, traitez le malware et le schema. Si c'est trois mois plus tard, lisez le changelog Search Central : Google retire des types d'extraits. Un changement produit (avis insuffisants, prix absent) suffit, hack ou pas.
Les avis en base peuvent être intacts alors que le schema ne s'imprime plus. Ne recréez pas les avis. Réparez le rendu. Merchant suspendu en parallèle : même URL malade. Merchant.
N'achetez pas un pack « 500 étoiles ». Un bloc JSON-LD unique et propre, ou le plugin officiel déjà là. Aide : créer un espace.