JS rendering gap checker
When someone asks ChatGPT, Claude or Perplexity about your page, their live fetchers download the HTML and skip the JavaScript. If your copy loads client-side, the assistant answers from your nav and footer. Paste a URL to see exactly what they receive, line by line.
Check a page
Why AI assistants miss client-rendered pages
A page can rank on page one of Google and still read as blank to an AI assistant. Two different kinds of reader are hitting it.
Read the HTML only
When a user asks about a page, these assistants send a live fetcher (ChatGPT-User, Claude-User, Perplexity-User) that downloads the HTML your server sends. Today those fetchers don’t execute JavaScript.
Render the full page
Search crawlers run your JavaScript before indexing, so a client-rendered page can rank well. That’s why the gap rarely shows up in an SEO audit.
Lean on search indexes
Assistants grounded in Google’s and Bing’s indexes inherit their rendering, so they usually see the full page. The gap hits the assistants that fetch live.
How the checker works
- Read one: as an AI fetcherA plain HTTP request sent with ChatGPT-User’s user agent. Nothing executes, so the HTML that comes back is what the assistant has to work with.
- Read two: in a real browserThe same URL loads in headless Chrome. We wait for the network to settle, scroll so lazy sections load, then read the finished page.
- Same extractor on both sidesBoth documents are split into text blocks by the same code inside the same browser engine. Any difference between the two reads comes from JavaScript.
- Score the gapThe score is the share of the rendered page’s body copy, in characters, that never appears in the raw HTML. Blocks under 25 characters (Home, Contact, Sign up) are left out because they match on every site and would flatter every result.
What your score means
Server-rendered
AI fetchers get essentially the same page your visitors do. Nothing to fix on rendering.
Some sections missing
Tabs, accordions, review widgets or “load more” blocks are loading client-side. Check which lines matter.
Most copy missing
The assistant is answering from fragments. Server-render the main content.
Empty shell
AI fetchers see the frame of the site and almost none of the content.
The checker also compares the title tag, meta description, canonical, meta robots and JSON-LD schema between the two reads, and flags anything that only exists after JavaScript runs.
What the checker can’t tell you
More free AI SEO tools
AI visibility checker
See whether AI assistants mention your brand for the questions your buyers ask.
AI query classifier
Find the AI Mode conversations and tracker prompts hiding in your Search Console queries.
Get your site read by AI assistants
We fix rendering gaps, schema and crawler access as part of our AI SEO work, then track whether ChatGPT, Claude and Perplexity start citing you.