Hey Andre,
Please let us know after the product meeting. This is a really important issue.
I looked into whether AI bots can render JavaScript, and these are the answers I found, but they didn’t fully clarify the issue for me. What do you or the product team know about this?
Thanks.
Claude: Short answer: no — not the crawlers that matter most for SEO, anyway.
AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.) do not render JavaScript. They send a plain HTTP request, grab whatever HTML comes back in that first response, and move on. No headless browser, no waiting for React/Vue/Angular to hydrate, no executing scripts — a large-scale analysis of major AI crawlers found none of them currently render JavaScript. This holds for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, and others, as of mid-2026.
Googlebot is the exception, not the rule. Google uses a headless Chrome-based engine that actually executes JavaScript and indexes the fully rendered page, which is why a client-rendered site can rank fine on Google while being invisible to AI answer engines — the same page can be a Google success and an AI ghost at the same time. The only AI-adjacent exception is Google Gemini, which piggybacks on Googlebot’s rendering infrastructure.
Why this matters for your work specifically: if any of your client sites (readyclean.hu, Hume Executive, the coaching site) load key content — pricing, service descriptions, CTAs, FAQ text — via client-side JavaScript rather than having it baked into the initial HTML, that content is simply invisible to ChatGPT, Claude, and Perplexity when they cite or answer questions about the business. The test is simple: view the page source (not the rendered DOM) — if your real text isn’t there and you just see a script tag and an empty div, AI crawlers see nothing.
The fix, if it applies: server-side rendering or static generation so critical text is present in the raw HTML response, not injected after the fact.
Want me to check whether any of the sites you work on have this problem? I can fetch the raw source and see what’s actually there versus what a browser renders.