Skip to content

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.

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.

  • 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 noindex for 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.

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.

Sources

  1. Understand JavaScript SEO basicsGoogle Search Central · official · ✓ 2026-10-25
  2. The rise of the AI crawler (17 Dec 2024)Vercel & MERJ · industry · ✓ 2026-10-25
  3. Schema Markup and AI in 2025: What ChatGPT, Claude, Perplexity & Gemini Really See (2 Dec 2025)searchVIU · industry · not yet verified
  4. AI features and your websiteGoogle Search Central · official · ✓ 2026-10-24