Robots d'IA et JavaScript : tester son configurateur

Robots d'IA et JavaScript : tester son configurateur

Cotes, références et délais vivent souvent dans le configurateur, chargés par script. Cinq étapes pour savoir ce qu'un assistant lit vraiment.

Plus une page produit est détaillée, plus elle risque d'être vide pour un robot d'IA. Le configurateur de menuiseries, le sélecteur de pièces détachées d'un fabricant de robinetterie industrielle, le tarif en ligne d'un équipementier agricole contiennent exactement ce que l'acheteur demande : cotes, pressions de service, références, délais. Sur beaucoup de sites, ces valeurs n'existent pas dans le HTML tant que le navigateur n'a pas exécuté le JavaScript qui va les chercher. Le protocole qui suit vérifie, page par page, ce que les robots d'IA voient de vos pages en JavaScript.

Les éditeurs eux-mêmes en disent très peu. La page d'OpenAI consacrée à ses robots présente OAI-SearchBot, GPTBot et ChatGPT-User ; l'article d'aide d'Anthropic présente ClaudeBot, Claude-User et Claude-SearchBot ; la documentation de Perplexity présente PerplexityBot et Perplexity-User. Relues le 20 octobre 2026, aucune de ces trois pages ne dit si ces agents exécutent le JavaScript. Google fait exception : son guide sur le JavaScript pour la recherche, mis à jour le 4 mars 2026, explique qu'un Chromium headless effectue le rendu de la page et exécute le JavaScript, puis que Google indexe le HTML rendu. Cela vaut pour la recherche Google, pas forcément pour Gemini ou AI Mode, sur lesquels la page ne dit rien.

D'où une hypothèse de travail prudente : hors Google, la page, c'est le HTML que votre serveur envoie. Tout ce qui n'apparaît qu'après l'exécution des scripts doit être prouvé lisible.

Étape 1 : choisir une valeur témoin par page

Dressez une liste courte, dix URL au maximum : configurateur, recherche de pièces par référence, tarif ou outil de devis, page de gamme dont le tableau se charge depuis une base de données. En face de chaque URL, notez une valeur affichée à l'écran qu'un client pourrait demander à un assistant : une référence, une pression maximale, un raccord, un prix. Les titres et les textes commerciaux ne servent à rien ici, ils sont presque toujours dans le HTML. Ce sont les données techniques qui comptent.

Étape 2 : lire le HTML brut, comme un robot d'IA sans JavaScript

Le HTML brut est le document que le serveur renvoie avant l'exécution de tout script. Pour un robot qui n'exécute pas le JavaScript, c'est toute la page.

Dans le navigateur, affichez le code source (Ctrl+U, ou Cmd+Option+U sur Mac) et non l'inspecteur des outils de développement, qui montre la page déjà modifiée par les scripts. Cherchez-y votre valeur témoin. Vous pouvez aussi désactiver le JavaScript dans les outils de développement de Chrome et recharger : ce qui reste à l'écran donne une idée de ce que reçoit un robot qui ne fait pas de rendu. En ligne de commande :

curl -s -A "GPTBot" https://www.example.fr/configurateur/ | grep -c "PN16"

Un zéro signifie que la valeur n'est pas dans le document. Changer l'user agent ne fait pas de curl un GPTBot : cela montre seulement si votre serveur ou votre CDN sert aux robots autre chose qu'aux navigateurs. Comparez la taille des deux réponses.

Étape 3 : poser aux assistants la question que seul le configurateur résout

Rédigez une question dont la bonne réponse, sur votre site, ne se trouve que dans le JavaScript : « Quelle est la pression de service maximale de la vanne [modèle] de [marque] ? », ou « Quel joint de rechange pour la pompe [modèle] ? ». Posez-la à ChatGPT, Claude, Gemini et Perplexity avec la recherche web activée, dans la langue du marché visé. Pour chaque réponse, notez si elle donne votre valeur, si elle cite une URL, et à qui appartient cette URL.

Une réponse isolée n'est qu'une observation : les assistants varient d'un essai à l'autre. Ce qui compte, c'est la récurrence. Un distributeur ou une place de marché cité à votre place, un chiffre vraisemblable sans source : voilà les signaux. Si votre valeur revient juste avec votre URL, la page est lisible pour cet assistant.

Étape 4 : remonter à la source des données

Ouvrez l'onglet Réseau, filtrez sur Fetch/XHR et utilisez le configurateur. Vous verrez en général des appels à un point d'accès qui renvoie du JSON, du type /api/produits/, ou à un configurateur hébergé chez l'éditeur du logiciel. Vos données sont là. Vérifiez si votre robots.txt le bloque (une ligne Disallow: /api/ suffit à ce qu'un robot respectueux ne le demande jamais, même s'il fait le rendu), s'il est sur un autre domaine, s'il exige une session ou une connexion.

Les journaux d'accès complètent le tableau. Un robot qui exécute vos scripts demande normalement aussi les données qu'ils chargent : si GPTBot ou ClaudeBot ont visité /configurateur/ sans jamais appeler le point d'accès JSON, l'indice est fort. La lecture de ces lignes est détaillée dans à quoi ressemble un crawler d'IA dans vos logs.

Le barème de prix, vous le communiquez déjà sur demande

Beaucoup de fournisseurs français réservent leur tarif à l'espace client. Or le Code de commerce, à l'article L441-1, oblige déjà celui qui établit des conditions générales de vente à les communiquer à tout acheteur professionnel qui en fait la demande, et ces conditions comprennent le barème des prix unitaires. Le tarif n'est donc pas un secret : c'est un document que vous envoyez à quiconque le réclame par écrit.

La question devient simple. Si un acheteur peut l'obtenir par courriel, faut-il qu'un assistant, lui, ne puisse rien en dire ? Vous pouvez garder vos remises et vos conditions particulières hors ligne, puisqu'elles relèvent de la négociation, et publier en clair ce qui prépare le devis : vente directe ou par distributeurs, minimum de commande, délais habituels, pays livrés.

Étape 5 : mettre les faits dans la page, puis refaire le test

Le configurateur reste. Ce qu'il faut ajouter, c'est une version texte des faits, servie complète par le serveur : une page statique par gamme ou par modèle avec les caractéristiques dans un tableau HTML, un rendu côté serveur ou un prérendu du configurateur si votre plateforme le permet, et le même contenu pour tout le monde, puisque servir aux robots une page différente revient au vieux cloaking. La fiche technique en PDF pose un problème voisin, traité dans pourquoi le PDF de votre fiche technique est invisible à l'IA.

Refaites ensuite les étapes 2 et 3 avec les mêmes URL et les mêmes questions. L'étape 2 répond tout de suite. L'étape 3 non : les assistants intègrent les changements à leur rythme, parfois en plusieurs semaines, et rien ne garantit qu'ils le feront. C'est cette partie qu'il vaut la peine d'automatiser. PSentry pose le même jeu de questions à ChatGPT, Claude, Gemini et Perplexity deux fois par mois, dans chaque langue où vous vendez, et enregistre si votre marque est citée et quelles sources les réponses utilisent. L'outil mesure, il ne modifie pas ce que disent les assistants : vous obtenez une trace datée de ce qui a bougé dans les réponses après la modification du HTML.