AI crawlers don't render JavaScript – I audited my own 11 production sites AI crawlers from OpenAI, Anthropic, and Perplexity do not execute JavaScript, leaving client-rendered single-page apps invisible to them, according to an audit by developer and product builder who runs 11 production sites. Three of the sites served AI crawlers fewer than 10 words despite perfect robots.txt files explicitly inviting them in. The developer fixed all three with build-time prerendering, boosting word counts from 5 to 1,442, 6 to 3,048, and 8 to 3,021 words. From the Journal · July 27, 2026 Your site welcomes AI crawlers. Mine was serving them six words. Google’s crawler runs JavaScript. ChatGPT’s does not. I measured what that difference costs across eleven of my own production sites — and three of them were invisible. Key takeaways AI crawlers do not execute JavaScript. GPTBot, ClaudeBot and PerplexityBot read your raw HTML once and move on. Googlebot renders JavaScript. They do not. A client-rendered single-page app is therefore invisible to them — not badly ranked, invisible.- I measured eleven of my own production sites. Three served AI crawlers fewer than ten words. All three had perfect robots.txt files explicitly inviting those crawlers in. - I fixed all three with build-time prerendering: 5 → 1,442, 6 → 3,048, 8 → 3,021 words. The renderer took an afternoon. The guards that stop it shipping something worse took longer — and every one of them caught a real bug. - You can check any site in about four seconds. The script is below, and I would rather you ran it on your own site than took my word for anything here. The two-minute version I thought I had a content problem Last week I asked ChatGPT to recommend an app for separated parents who need court-ready records of their communication. I have built exactly that product. It has been live for months. It did not come up. I assumed I had a content problem. Not enough blog posts, not enough backlinks, the usual. I had a plumbing problem. My server was sending AI crawlers an empty room. The mechanics What is actually happening There are two kinds of crawler on the internet now, and they behave completely differently. Googlebot runs a headless Chrome. It fetches your page, executes the JavaScript, waits for the framework to build the DOM, and indexes the result. This is why single-page apps have been survivable in Google for a decade. AI crawlers — GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, CCBot — do not. They issue one HTTP request, parse whatever HTML comes back, and leave. No rendering. No second attempt. No waiting. Google’s crawler runs JavaScript. ChatGPT’s does not. That single difference decides whether an AI assistant canrecommend your product. This is not speculation. An analysis of over 500 million GPTBot fetches found zero evidence of JavaScript execution. Crawler-log studies show GPTBot downloads JavaScript files in roughly 11.5% of requests and ClaudeBot in about 23.8% — and neither has ever been observed running them. They pull the file. They do not open it. So if your marketing page is a React or Vue app that boots into