Contenus Elementor et IA : Google et ChatGPT lisent-ils vos onglets, accordéons et sections dynamiques ? (Guide de vérification)

TL;DR Googlebot traite le JavaScript en 3 phases et peut voir un accordéon Elementor si le contenu est dans le HTML servi ou rendu. Les crawlers IA (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot) n'exécutent pas le JavaScript : ils ne lisent que le HTML initial. Sans clic, seul l'état par défaut est lisible : premier item d'accordéon ouvert, onglet actif uniquement. Téléchargé ne veut pas dire exécuté. La réponse dépend du moteur : Gemini hérite du rendu Googlebot, ChatGPT non. Ce guide vous donne une méthode de vérification en 5 étapes, à faire vous-même.

On croit souvent que si c'est sur la page, c'est lu. C'est faux. Ce qui se cache derrière un clic, un onglet ou un accordéon fermé n'est pas toujours vu par les robots. Et selon qu'on parle de Google ou d'un modèle d'IA, la réponse change complètement.

Pas de panique : ce n'est pas une question de chance. C'est une question de méthode. Voyons ça ensemble, étape par étape, avec des tests que vous pouvez lancer vous-même.

1. Contenus Elementor et IA : ce qui se passe vraiment quand un robot visite votre page

Il faut d'abord distinguer deux mondes qui ne fonctionnent pas pareil.

D'un côté, Googlebot. Il travaille en 3 phases : le crawl, le rendu, puis l'indexation. Concrètement, il récupère la page, l'exécute dans un navigateur Chromium, puis décide quoi indexer. Bonne nouvelle : toutes les pages qui répondent en HTTP 200 passent en file de rendu, même celles qui dépendent fortement du JavaScript.

De l'autre côté, les crawlers IA. Eux ne font pas ce travail. Ils lisent le HTML initial, celui que le serveur envoie au départ. Point. Ils ne cliquent pas, ils n'exécutent pas le JavaScript.

C'est là que beaucoup se trompent. Un fichier JavaScript peut très bien être téléchargé par un crawler IA, mais rester du texte brut, jamais exécuté. Téléchargé ne veut pas dire exécuté.

Et il y a une nuance importante : tous les moteurs ne se comportent pas pareil. Gemini s'appuie sur l'infrastructure de Googlebot, donc il profite du rendu complet. ChatGPT, Claude ou Perplexity, non.

À retenir Google peut voir un contenu injecté en JavaScript après rendu. Les crawlers IA, eux, ne voient que le HTML initial. Un contenu absent du HTML initial est donc invisible pour ChatGPT, même s'il est parfaitement visible pour un humain.

Les principaux user-agents IA à connaître :

  • GPTBot : utilisé par OpenAI pour l'entraînement des modèles.
  • OAI-SearchBot : lié à l'apparition dans la recherche ChatGPT.
  • ChatGPT-User : déclenché quand un utilisateur demande à ChatGPT de visiter une page.
  • ClaudeBot : le crawler d'Anthropic.
  • PerplexityBot : le crawler de Perplexity.

2. Onglets, accordéons, toggles : ce qu'un robot voit sans cliquer

Voici le cœur du problème. Un robot ne clique pas. Il ne survole pas. Il ne déplie rien.

Donc il ne voit que l'état par défaut de vos widgets. Et cet état dépend du widget Elementor que vous utilisez.

Widget État par défaut Ce que voit un robot sans clic
Accordéon Premier item ouvert, les autres fermés Le contenu du premier item uniquement
Toggle Tout fermé Rien du contenu dépliable
Onglets Onglet actif affiché Le contenu de l'onglet actif seulement

La conséquence est simple : sans interaction, seul l'état par défaut est lisible. Le reste attend un clic qui ne viendra jamais d'un crawler.

Attention à ne pas confondre deux choses. Un contenu peut être « visible dans le HTML rendu » (donc accessible à Google) tout en étant « absent du HTML initial » (donc invisible pour les IA). C'est exactement le cas d'un accordéon dont le texte est injecté en JavaScript.

Alors, faut-il tout ouvrir par défaut ? Pas forcément. L'idée n'est pas de sacrifier l'expérience utilisateur, mais de garder le contenu critique accessible sans clic. Elementor propose d'ailleurs une option FAQ Schema native sur son widget Accordéon. C'est un levier utile, mais ce n'est pas une garantie : le schema aide à comprendre la structure, il ne remplace pas la présence du texte dans le HTML.

3. Les sections dynamiques et le lazy-loading : le piège documenté

C'est le point le plus concret, et Elementor le reconnaît lui-même : le lazy-loading peut nuire à l'indexation du contenu qui n'est pas chargé.

En clair, si votre texte ou votre image de fond n'arrive qu'après coup, il peut ne jamais être vu. Pour les images de fond, Elementor applique un chargement différé, sauf pour la première.

Et pour les sections chargées en AJAX ? La documentation de l'éditeur ne le précise pas. C'est donc à vous de le vérifier par test, widget par widget.

Restons factuels : ce n'est pas un défaut, c'est un point de vigilance. Voici les signes d'alerte à surveiller :

  • Le contenu est absent du code source de la page.
  • Une image de fond n'apparaît nulle part dans le code.
  • Une section semble vide dans le DOM rendu.

Si vous cochez l'un de ces signes, creusez. C'est souvent là que se cache le contenu que vous croyez publié.

4. La méthode de vérification en 5 étapes (à faire soi-même)

Voici la partie pratique. Faites-la dans l'ordre, et notez vos résultats.

Étape 1 : le code source (Ctrl+U) Objectif : savoir si le texte est dans le HTML initial. Outil : votre navigateur. Action : ouvrez le code source et cherchez le texte d'un onglet ou d'un accordéon fermé. Résultat attendu : si le texte est là, c'est bon signe pour les IA. Erreur typique : chercher dans la page affichée au lieu du code source.

Étape 2 : comparer avec le DOM rendu (DevTools) Objectif : voir ce que Google peut voir. Outil : les outils de développement. Action : inspectez la page et vérifiez si le texte apparaît après rendu. Résultat attendu : s'il apparaît seulement ici, Google peut le voir, mais pas les IA. Erreur typique : conclure trop vite sans comparer les deux.

Étape 3 : tester avec JavaScript désactivé Objectif : simuler un crawler IA. Outil : les réglages de votre navigateur. Action : désactivez le JavaScript et rechargez la page. Résultat attendu : notez ce qui disparaît. Erreur typique : oublier de réactiver le JavaScript après le test.

Étape 4 : les outils Google Objectif : confirmer ce que Google a réellement rendu. Outils : l'URL Inspection Tool (pour voir le HTML rendu) et le Rich Results Test (pour valider votre FAQ Schema). Résultat attendu : vous savez si le contenu est bien pris en compte. Erreur typique : tester une URL qui n'est pas celle que vous croyez.

Étape 5 : logs serveur et test de citation Objectif : vérifier l'impact réel. Action : repérez dans vos logs le passage de GPTBot, OAI-SearchBot ou PerplexityBot. Puis posez une question ciblée dans ChatGPT et Gemini pour voir si votre contenu est cité. Résultat attendu : vous savez si vous êtes lu, pas seulement crawlé.

Checklist récapitulative

  • Texte recherché dans le code source (Ctrl+U)
  • Comparaison code source / DOM rendu
  • Test avec JavaScript désactivé
  • URL Inspection Tool consulté
  • Rich Results Test passé sur le FAQ Schema
  • Logs serveur vérifiés
  • Test de citation lancé dans ChatGPT et Gemini

Un dernier rappel : faites un test par widget, pas une fois pour tout le site. Un accordéon peut très bien se comporter différemment d'un onglet.

5. Corriger ce qui doit l'être : les bons réflexes

Une fois le diagnostic posé, place aux actions simples.

Gardez le contenu critique dans le HTML visible. Évitez de tout cacher derrière un clic. Activez le FAQ Schema quand c'est pertinent. Limitez le lazy-loading sur les contenus clés. Structurez en H2 et H3 avec des listes, pour rester lisible dès le premier rendu. Validez votre JSON-LD. Et surveillez votre robots.txt ainsi que votre llms.txt.

Chaque action a un but : être cité, pas seulement indexé. C'est là que le suivi de citations prend tout son sens. Chez Semly, l'approche consiste justement à relier chaque test technique à un indicateur de citation dans les modèles d'IA. Vous ne mesurez pas une impression, vous mesurez une présence réelle dans les réponses.

À ne pas rater Ne bloquez pas Googlebot par erreur : une URL bloquée peut malgré tout rester indexée si d'autres pages la lient. Et rappelez-vous que Google-Extended ne contrôle pas les AI Overviews. Le vrai levier passe par Googlebot et le robots.txt.

6. Les erreurs fréquentes et comment les corriger

  • Croire que « téléchargé = lu » → corrigez en vérifiant le HTML initial, pas seulement le rendu.
  • Tester une seule fois pour tout le site → refaites le test widget par widget.
  • Confondre Gemini et ChatGPT → gardez en tête que Gemini hérite du rendu Googlebot, pas ChatGPT.
  • Oublier le lazy-loading → vérifiez vos images de fond et vos sections différées.
  • Bloquer un crawler par robots.txt sans le vouloir → relisez votre fichier avant de publier.
  • Se fier au rendu visuel au lieu du code source → ouvrez toujours le code source en premier.

7. Et ensuite ?

Le test n'est pas une case à cocher une fois pour toutes. C'est un réflexe à garder.

  • Refaire le test après chaque refonte ou changement de thème.
  • Tester d'autres widgets, pas seulement les accordéons et les onglets.
  • Suivre vos citations dans le temps, pour voir si la tendance bouge.

Si le contenu critique reste invisible malgré tout, il existe des variantes comme le pré-rendu ou le SSR. Et si votre site est très dynamique, avec un contenu majoritairement généré côté client, une autre approche sera parfois plus adaptée.

Dans tous les cas, gardez un œil sur le suivi : Semly vous aide à voir comment votre marque apparaît réellement dans les réponses de ChatGPT, Gemini et Google AI, et à comparer avec la concurrence. Tester, c'est bien. Mesurer, c'est mieux.

Sources

  • Google Search Central - Comprendre les bases du SEO JavaScript

    Documentation officielle expliquant les 3 phases du traitement JavaScript par Google (crawl, rendu, indexation), le rendu via Chromium et l'aplatissement du shadow DOM.

  • Google Search Central - Les fonctionnalités IA et votre site

    Page officielle confirmant que les AI Overviews et l'AI Mode reposent sur l'index Googlebot, sans exigence technique supplémentaire.

  • Google Search Central - Introduction au robots.txt

    Documentation officielle rappelant qu'une URL bloquée par robots.txt peut malgré tout rester indexée si d'autres pages la lient.

  • OpenAI - Aperçu des crawlers OpenAI

    Documentation officielle distinguant OAI-SearchBot, GPTBot et ChatGPT-User, avec le délai d'environ 24 heures pour appliquer une mise à jour robots.txt.

  • Vercel - L'essor du crawler IA

    Étude de terrain montrant qu'aucun crawler IA majeur n'exécute le JavaScript, que les fichiers JS sont téléchargés sans être exécutés, et que Gemini hérite du rendu Googlebot.

  • searchVIU - Crawlers IA et rendu JavaScript

    Analyse de 23 crawlers IA indiquant qu'une large majorité ne peut pas exécuter le JavaScript, avec une matrice de capacités par crawler.

  • Elementor - Widget Accordéon

    Documentation officielle du widget Accordéon : premier item ouvert au chargement, autres fermés, et option FAQ Schema native.

  • Elementor - Lazy loading

    Documentation officielle reconnaissant que le lazy-loading peut affecter l'indexation du contenu non chargé, avec un chargement différé des images de fond sauf la première.

  • Incremys - SEO et Elementor

    Article expliquant que les accordéons et onglets peuvent réduire la lisibilité au premier rendu et que les pages citées par les moteurs génératifs privilégient une hiérarchie H1-H2-H3 et des listes.

  • Oneupweb - SEO du contenu en accordéon

    Analyse indiquant que Google voit le contenu caché mais peut lui accorder moins de poids, et que certains modèles ne peuvent pas accéder au contenu rendu en JavaScript.

Vérifiez si voit votre marque

Saisissez votre site web pour recevoir un rapport gratuit sur votre visibilité IA