JavaScript rendering and AI crawlers
Short answer
Content that only appears after client-side rendering may be invisible to most AI crawlers. A December 2024 Vercel and MERJ study found OpenAI's, Anthropic's and Perplexity's crawlers did not execute JavaScript, and an October 2025 test found that of three assistants fetching a page live, only Gemini ran it. Googlebot does render it with headless Chromium, in a queue after crawling.
Googlebot
Section titled “Googlebot”AI crawlers
Section titled “AI crawlers”In searchVIU’s test, ChatGPT and Gemini matched the December 2024 findings. Both are single studies: the first is almost two years old, and the second used one page and one question and gives two different run counts in its write-up. Crawler behaviour can change without announcement. None of the companies named document whether their crawlers render JavaScript. Treat the studies as the best available observations, not a specification.
What follows for a site
Section titled “What follows for a site”- Put the main content, title, description, headings and links in the HTML the server returns.
- Don’t rely on JavaScript to inject structured data, canonical tags or
noindexfor crawlers other than Googlebot. In searchVIU’s test, assistants fetching the page live did not use JSON-LD even when it was in the HTML (Structured data and AI search). - Check what a crawler receives: fetch the page without JavaScript (
curl -A "OAI-SearchBot" …) and compare it with what users see.
How this wiki handles it
Section titled “How this wiki handles it”Every page is pre-rendered to static HTML at build time. Search, filters and theme switching are enhancements on top. The Markdown twin of each entry (/path.md) gives agents the same content without any HTML or JavaScript.