Comment faire lire votre site Bolt par ChatGPT
Avec Bolt, vous avez un site en quelques minutes. Mais si c’est une application React dessinée dans le navigateur, les robots de ChatGPT, Grok, Claude et Perplexity trouvent une page blanche.
Dessiné en JavaScript : l’IA reçoit souvent une page vide.
Pourquoi ça arrive
Bolt monte souvent les projets avec Vite et React en application monopage : le HTML envoyé par le serveur ne contient que le conteneur et les scripts.
Les robots des assistants d’IA n’exécutent généralement pas JavaScript. Ils lisent le HTML qui arrive et repartent.
Si votre projet Bolt utilise un framework avec rendu serveur (Next.js, Astro, Remix), le problème peut ne pas exister. Mieux vaut mesurer avant de toucher à quoi que ce soit.
Comment corriger
Mesurez ce que reçoit l’IA
Analysez votre site avec Tarsier et regardez la comparaison entre ce que voit une personne et ce que reçoit un robot.
Demandez le prérendu
Collez dans Bolt le prompt ci-dessous. Il génère le HTML de chaque route publique au build sans toucher au design.
Métadonnées par page
Un titre et une description propres à chaque route, et du JSON-LD schema.org sur l’accueil.
Ouvrez la porte aux robots
Un robots.txt qui autorise GPTBot, ClaudeBot et PerplexityBot, et un sitemap.xml complet.
Déployez et mesurez à nouveau
Si vous hébergez sur Netlify ou équivalent, vérifiez que les HTML prérendus sont servis et pas toujours le même index.html.
Le prompt à coller dans Bolt
Mon site est une application monopage (React + Vite) et le HTML servi est presque vide : les robots d’IA (GPTBot, ClaudeBot, PerplexityBot) n’exécutent pas JavaScript et ne voient pas le contenu. Je veux que chaque page publique soit servie déjà rendue dans le HTML, sans changer le design : 1. Ajoute un prérendu au build (par exemple vite-plugin-prerender ou une étape SSG) pour toutes les routes publiques, afin que chaque route produise son propre index.html avec le texte, les titres et les liens dedans. 2. Donne à chaque page son propre <title> et sa <meta name="description">, et ajoute sur l’accueil un bloc JSON-LD schema.org (Organization ou LocalBusiness, et Product ou Offer si je vends quelque chose). 3. Crée public/robots.txt autorisant GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot et Google-Extended, avec la ligne Sitemap. 4. Génère public/sitemap.xml avec toutes les routes publiques. 5. Vérifie avec curl que le HTML de chaque route contient le texte principal avant le chargement de tout script. Ne touche ni à la logique de l’application ni au design. À la fin, dis-moi quelles routes sont prérendues.
Copiez-le tel quel. Si l’analyse trouve d’autres problèmes, le rapport complet contient un prompt écrit pour votre site.
Questions fréquentes
Et si mon projet Bolt est en Next.js ?
Il est alors probablement déjà rendu côté serveur. Les parties marquées « use client » qui chargent les données ensuite peuvent toutefois rester dehors : l’analyse vous dit lesquelles.
Le prérendu casse-t-il quelque chose ?
Normalement non : l’application démarre de la même façon dans le navigateur. Seul le premier HTML contient déjà le contenu.