# Sites JavaScript : ce que les robots IA ne voient pas

Source: https://citetune.com/fr/blog/sites-javascript-robots-ia

Rédigé par: L’équipe CiteTune · Publié le: 2026-10-08 · Mis à jour le: 2026-10-08 · 7 min de lecture

## Réponse courte

Une page dont le contenu n’arrive qu’après l’exécution de JavaScript peut être vide pour un robot qui n’exécute pas de scripts. Une étude de Vercel de décembre 2024 indiquait qu’aucun grand robot d’IA ne le faisait, alors que Googlebot le fait. Testez le HTML brut de vos pages clés, puis corrigez avec du rendu côté serveur ou statique.

## Le problème : une page qui n’existe qu’une fois exécutée

Quand un navigateur ouvre votre boutique, il télécharge du HTML, puis des scripts qui construisent la page : ils affichent le prix, chargent la description, insèrent les avis. Un robot, lui, récupère souvent le HTML seul. S’il n’exécute pas les scripts, il lit ce que le serveur a envoyé, et si le serveur n’a envoyé qu’une coque (un élément vide et un lien vers un script), la page est vide pour lui.

Cela ne se voit pas à l’œil : pour vous, en tant que visiteur, le site s’affiche très bien. C’est la différence entre ce que vous voyez et ce que le robot reçoit qui crée le problème. Un robot qui ne reçoit ni titre de produit, ni prix, ni description n’a rien à citer.

## Qui exécute JavaScript ?

Google traite les applications JavaScript en trois phases : exploration, rendu, indexation. Les pages en statut 200 passent dans une file de rendu où un Chromium sans interface exécute les scripts. Googlebot sait donc lire une page qui se construit côté navigateur, avec un délai. Le même guide de Google ajoute que le rendu côté serveur ou le pré-rendu reste « une excellente idée », notamment parce que tous les robots ne peuvent pas exécuter JavaScript.

| Robot | Exécute JavaScript ? | Source et date |
|---|---|---|
| Googlebot (et Gemini, qui s’appuie sur l’infrastructure de Google) | Oui, après une file de rendu | Google Search Central ; Vercel, 17 décembre 2024 |
| GPTBot (OpenAI) | Non, selon Vercel | Vercel, 17 décembre 2024 |
| ClaudeBot (Anthropic) | Non : il récupère les fichiers JavaScript sans les exécuter, selon Vercel | Vercel, 17 décembre 2024 |
| PerplexityBot | Non, selon Vercel | Vercel, 17 décembre 2024 |

> **!** L’étude de Vercel date de décembre 2024, soit près de deux ans avant cette lecture. Les robots évoluent. Nous n’avons pas trouvé de documentation récente d’OpenAI, d’Anthropic ou de Perplexity qui contredise ce constat ou le confirme : testez ce que reçoivent vos robots aujourd’hui au lieu de vous fier à une affirmation, y compris la nôtre.

Même pour Googlebot, le délai de rendu et la dépendance à l’exécution fonctionnent mal pour un contenu critique. Google précise aussi qu’il ne découvre que les liens écrits comme éléments de lien (la balise a) avec un attribut href : un lien qui n’existe que comme gestionnaire de clic n’est pas suivi.

## Le test de deux minutes

1. Ouvrez une fiche produit dans votre navigateur et affichez le code source de la page (pas l’inspecteur d’éléments, qui montre la page déjà construite).
2. Cherchez un mot précis de la page : le nom du produit, son prix, une phrase de la description.
3. Faites de même avec votre page de catégorie : le nom des produits et leurs liens sont-ils dans le code source ?
4. Répétez pour les avis clients, le tableau des tailles et la FAQ, souvent chargés après coup.

```bash
# Le HTML tel que le serveur l'envoie, sans exécuter de script
curl -s https://votre-domaine.fr/produits/exemple | grep -i -c "prix"

# Le nom du produit est-il présent ?
curl -s https://votre-domaine.fr/produits/exemple | grep -i "bouilloire"
```

Si le mot est dans le code source, le robot le reçoit. S’il n’y est pas, il n’apparaît qu’après exécution. Notre [scan gratuit](https://citetune.com/fr/analyse-gratuite) fait ce contrôle sur jusqu’à 30 pages publiques : il lit le HTML brut et n’exécute aucun script, donc ce qu’il n’y trouve pas, un robot qui n’exécute pas de scripts ne le trouve pas non plus.

## Où ce problème se rencontre dans une boutique

1. **Boutique headless ou applicative.** Une vitrine construite avec un framework JavaScript côté navigateur (React, Vue) qui appelle une API pour afficher le catalogue envoie une coque vide si elle n’est pas rendue côté serveur.
2. **Thème classique, contenu injecté par des applications.** Sur Shopify, le thème est rendu sur les serveurs de la plateforme, mais une application d’avis, un tableau de tailles ou un bloc de questions qui s’insère par script n’apparaît pas dans le HTML initial.
3. **PrestaShop ou WooCommerce avec constructeur de pages.** Certains modules et constructeurs chargent des blocs de contenu, des onglets ou des produits associés après coup, ou derrière un clic.
4. **Prix et disponibilité chargés par appel d’API.** Le prix est ajouté au dernier moment pour tenir compte du pays ou du stock : le robot reçoit une fiche sans prix.

## Corriger

Google recommande le rendu côté serveur, le rendu statique ou l’hydratation, et décrit le rendu dynamique (servir une version pré-rendue aux robots) comme un contournement et non une solution recommandée, parce qu’il ajoute de la complexité et des coûts. La priorité de correction dépend de ce que vous perdez :

| Situation | Correction | Effort |
|---|---|---|
| Titre, prix et description absents du HTML | Rendu côté serveur ou statique de la fiche produit | Élevé pour une boutique headless, faible pour un thème classique |
| Avis ou FAQ chargés par script | Écrire l’essentiel (note, quelques avis, questions) dans le HTML, le widget n’ajoutant que l’interaction | Moyen |
| Liens de catégorie injectés par script | Vrais liens (balise a avec attribut href) dans le HTML initial | Moyen |
| Prix chargé par API | Prix de référence dans le HTML et dans le balisage Product, mis à jour par script ensuite | Moyen |
| Impossible de refaire la vitrine à court terme | Pré-rendu dédié aux robots, en sachant que Google le décrit comme un contournement | Variable |

- Vérifiez après chaque changement : le mot cherché doit apparaître dans la réponse de curl.
- Vérifiez que la version servie aux robots et celle des visiteurs disent la même chose. Google n’assimile en général pas le rendu dynamique à du masquage tant que le contenu est similaire, mais deux contenus différents seraient un vrai problème.
- Ne combinez pas ce travail avec un blocage : sans accès des robots d’exploration IA, le meilleur HTML du monde ne sert à rien. Voir l’article « [Votre site est-il bloqué pour les robots d’exploration IA ?](https://citetune.com/fr/blog/site-bloque-pour-les-robots-ia) ».

## Par où commencer

1. Les cinq pages qui rapportent le plus : accueil, deux catégories, deux fiches produit.
2. Le contenu qui répond aux questions d’achat : description, caractéristiques, prix, délai, retours.
3. Le maillage : les catégories doivent lier les fiches avec de vrais liens.
4. Le reste : avis, FAQ, contenus secondaires.

Une fois le texte présent dans le HTML, la question suivante est celle de l’identité de la marque et des données structurées ([données structurées et identité de marque](https://citetune.com/fr/blog/donnees-structurees-identite-marque)), puis du diagnostic complet ([pourquoi ChatGPT ne cite pas votre boutique](https://citetune.com/fr/blog/pourquoi-chatgpt-ne-cite-pas-boutique)). Le [glossaire](https://citetune.com/fr/glossaire/pre-rendu-ssr) explique le pré-rendu et le rendu côté serveur.

## Questions fréquentes

### Mon site est en React : est-il invisible pour les IA ?

Pas forcément. Tout dépend de ce que le serveur envoie dans le HTML initial. Une application React rendue côté serveur ou pré-rendue envoie du contenu ; une application rendue seulement dans le navigateur envoie une coque vide. Testez le code source de vos pages plutôt que de vous fier au nom du framework.

### Googlebot exécute JavaScript : suis-je donc tranquille pour Google ?

En grande partie, mais avec un délai : les pages passent par une file de rendu avant d’être indexées. Google conseille d’ailleurs le rendu côté serveur ou le pré-rendu, notamment parce que tous les robots n’exécutent pas JavaScript. Le contenu critique gagne à être dans le HTML initial.

### Le rendu dynamique est-il une bonne solution ?

Google le décrit comme un contournement et non comme une solution recommandée, à cause de la complexité et des coûts qu’il ajoute. Il préfère le rendu côté serveur, le rendu statique ou l’hydratation. Utilisé en dernier recours, il reste admis tant que le contenu servi aux robots est similaire.

### Combien de temps pour voir l’effet d’une correction ?

Le HTML est corrigé immédiatement ; l’effet dépend du passage des robots. OpenAI et Perplexity indiquent qu’un changement de robots.txt peut prendre environ 24 heures à être pris en compte. Mesurez sur plusieurs semaines, avec de nombreuses exécutions des mêmes questions.

## Sources

- [Vercel : la montée en puissance des robots d’IA (17 décembre 2024)](https://vercel.com/blog/the-rise-of-the-ai-crawler) (consulté le: 2026-10-08)
- [Google Search Central : bases du SEO JavaScript](https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics) (consulté le: 2026-10-08)
- [Google Search Central : le rendu dynamique comme contournement](https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering) (consulté le: 2026-10-08)
- [Google Search Central : optimiser votre site pour les fonctions d’IA générative](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide) (consulté le: 2026-10-08)
- [OpenAI : présentation des robots d’OpenAI](https://developers.openai.com/api/docs/bots) (consulté le: 2026-10-08)
- [Perplexity : les robots d’exploration de Perplexity](https://docs.perplexity.ai/docs/resources/perplexity-crawlers) (consulté le: 2026-10-08)

## Pages liées

- [Pré-rendu et SSR](https://citetune.com/fr/glossaire/pre-rendu-ssr)
- [Robots d’exploration IA](https://citetune.com/fr/glossaire/robots-exploration-ia)
- [Votre site est-il bloqué pour les robots IA ?](https://citetune.com/fr/blog/site-bloque-pour-les-robots-ia)
- [Pourquoi ChatGPT ne cite pas votre boutique : 7 couches](https://citetune.com/fr/blog/pourquoi-chatgpt-ne-cite-pas-boutique)
- [Shopify, PrestaShop, WooCommerce : être lisible par l’IA](https://citetune.com/fr/blog/shopify-prestashop-woocommerce-chatgpt)
- [Agents IA bloqués ?](https://citetune.com/fr/outils/verificateur-acces-robots-ia)
- [Scan gratuit](https://citetune.com/fr/analyse-gratuite)
