Pourquoi mes FAQ ne s’affichent pas correctement dans les résultats Google ? 🕵️♂️
Un problème courant avec les balises « FAQPage »
Google permet d’enrichir ses résultats de recherche avec des blocs de questions/réponses grâce au balisage FAQPage en JSON-LD. Ce format est généralement généré automatiquement par des outils comme Elementor. Mais il arrive parfois que le champ essentiel "text"
de chaque réponse soit tout simplement… absent.
Résultat ?
🚫 Pas d’affichage enrichi dans la SERP, malgré un balisage apparemment en place.
Ce que Google attend
Un bloc FAQ valide en JSON doit contenir des objets Question
avec une acceptedAnswer
et un champ "text"
à l’intérieur. Exemple valide :
👉 Sans ce fameux champ "text"
, Google ignore purement et simplement la réponse.
La cause insoupçonnée : la mise en cache d’Elementor 🧩
Une fonctionnalité récente qui cause des maux de tête
Depuis une mise à jour relativement récente (2023), Elementor a introduit une mise en cache intelligente des widgets. Si cette fonctionnalité booste les performances côté front, elle a un effet secondaire fâcheux : dans certains cas, elle empêche les données dynamiques de s’afficher correctement dans le code source… et donc dans le balisage JSON-LD.
Les symptômes observés
✅ Le widget FAQ s’affiche correctement à l’écran
❌ Mais dans le code source de la page (et donc dans le test des résultats enrichis de Google), les réponses n’apparaissent pas ou sont incomplètes
📉 Cela suffit à faire rater l’affichage enrichi malgré un contenu bien structuré et valide côté visuel.
La solution : désactiver la mise en cache des éléments FAQ 🔧
Option 1 : Désactiver manuellement la mise en cache pour chaque widget FAQ
Si vous avez peu de blocs FAQ sur votre site, c’est la méthode la plus précise.
👉 Étapes à suivre :
- Éditez votre page avec Elementor
- Sélectionnez le widget contenant les questions/réponses
- Dans l’onglet Avancé, cherchez la section Optimisation
- Désactivez l’option « Mettre en cache cet élément »
✅ Résultat immédiat : le champ "text"
est à nouveau visible dans le code source.
Option 2 : Désactiver globalement la mise en cache des éléments
Si vous utilisez beaucoup de blocs FAQ ou si vous avez plusieurs pages concernées, il est plus efficace de désactiver cette fonctionnalité au niveau global.
👉 Étapes à suivre :
- Allez dans le menu Elementor > Réglages
- Ouvrez l’onglet Fonctionnalités (Features) ou Expériences
- Cherchez Optimisation du DOM ou Mise en cache des éléments
- Désactivez cette fonctionnalité
- Sauvegardez et videz le cache du site (et de tout plugin de cache tiers)
💥 Et hop, problème réglé sur toutes vos pages ! Privilégiez Wp Rocket pour la mise en cache de votre site WordPress et un hébergement fiable
Tester votre balisage FAQ : outils à utiliser 🧪
1. Outil de test des résultats enrichis de Google
🔗 https://search.google.com/test/rich-results
Copiez-collez votre URL ou le code HTML de votre page pour vérifier que le JSON-LD est complet et valide.
2. Inspecteur d’éléments du navigateur
Dans Chrome ou Firefox :
- Faites un clic droit > Afficher le code source
- Cherchez la balise
<script type="application/ld+json">
- Vérifiez la présence de
"text"
dans chaqueacceptedAnswer
Les bénéfices d’un balisage FAQ correct 🌟
✅ Meilleure visibilité dans les résultats Google grâce aux rich snippets
✅ Taux de clic amélioré (CTR) : plus d’infos, plus d’engagement
✅ Meilleure expérience utilisateur dès la page de recherche
✅ Positionnement SEO renforcé grâce à une structure claire
En résumé 🧠
- Le problème vient souvent de la mise en cache des éléments activée dans Elementor
- Cela empêche la génération complète du JSON-LD, notamment du champ
"text"
- Deux solutions simples existent : désactiver le cache par widget, ou globalement
- Testez vos pages avec l’outil Google pour valider le résultat
🔁 Une simple case à décocher peut redonner toute sa puissance à votre référencement enrichi.
FAQ – Problème de champ « text » manquant dans les FAQ Elementor
Pourquoi mes FAQ n’apparaissent pas dans les résultats enrichis de Google ?
Cela est souvent dû à l’absence du champ « text » dans le balisage JSON-LD généré par Elementor. Sans ce champ, Google ne peut pas afficher correctement les réponses dans la SERP, même si le widget visuel fonctionne.
Qu’est-ce que le champ « text » dans une balise FAQ JSON-LD ?
C’est le champ qui contient la réponse à la question posée. Il est essentiel pour que Google affiche votre bloc FAQ sous forme de résultat enrichi. Sans lui, la donnée est considérée comme incomplète.
D’où vient le problème de suppression du champ « text » ?
Le souci vient souvent de la mise en cache automatique des widgets dans Elementor, introduite récemment. Cette fonctionnalité peut empêcher certains contenus dynamiques d’être inclus dans le code HTML final, notamment les FAQ.
Quelle est la solution recommandée ?
Vous avez deux options :
- Désactiver la mise en cache sur chaque widget FAQ, depuis l’onglet « Avancé » > « Optimisation »
- Désactiver globalement la mise en cache des éléments dans Elementor via Réglages > Fonctionnalités
Est-ce que cela impacte la performance de mon site ?
Très peu. Le gain de performance offert par la mise en cache des éléments est minime sur les widgets simples comme les FAQ. En revanche, corriger ce bug améliore clairement votre visibilité SEO.
Dois-je vider le cache du site après avoir fait la modification ?
Oui. Après avoir désactivé la mise en cache (localement ou globalement), pensez à vider : le cache du site (si vous utilisez un plugin de cache) le cache du navigateur et revalider votre page via l’outil de test Google
Besoin d’un coup de main ? Parlons-en !
Vous ne savez pas par où commencer ? En tant qu’Agence Web Oise, nous accompagnons les entrepreneurs et entreprises dans toutes les étapes, de la création de votre site vitrine WordPress l’hébergement à la mise en ligne.
👉 Contactez-nous dès maintenant pour être bien conseillé et démarrer sereinement votre projet 🚀
Comment vérifier si le champ « text » est bien présent ?
Vous pouvez utiliser l’outil de test des résultats enrichis de Google ou inspecter le code source de la page. Cherchez la balise