AI Crawler Render Checker
See what your page's raw HTML contains, before any JavaScript runs, the way most AI bots see it.
Why this matters for headless stores
Googlebot renders JavaScript before indexing a page. Most AI crawlers, including GPTBot, ClaudeBot and PerplexityBot, are documented as fetching the raw HTML response only, without running any JavaScript. If your title, price, description or product details are injected by client-side JavaScript (common on headless Shopify Hydrogen, custom React or Vue storefronts), those crawlers may see a near-empty page even though shoppers see a full one.
- This tool can't run a real headless browser, so it can't show you a true side-by-side of rendered vs. raw output. Instead it fetches the raw HTML your server sends and reports what's actually in it: visible text, headings, structured data, and price or add-to-cart text.
- It also flags signs of a JavaScript-dependent page: empty framework root elements (
id="root",id="app",id="__next") and very little text for the page's size. - For a true rendered-vs-raw comparison, open Chrome DevTools, disable JavaScript (Settings → Debugger → Disable JavaScript) and reload, or run
curl -A GPTBot https://yourpage, and compare what you see against the normal page.
Questions people ask
My store is on Shopify. Do I need to worry about this?
Standard Shopify (Online Store 2.0) themes render server-side, so this rarely matters. It matters most for headless setups (Hydrogen, a custom storefront on the Storefront API) and heavy client-side apps.
It found some text but flagged an empty root div too. What does that mean?
Likely your page has some server-rendered content (good) plus a JavaScript-only section, such as reviews or an app widget, that adds nothing to the raw HTML. That's usually fine for the main content; check whether anything important lives only in that section.
Do AI crawlers really not run JavaScript?
It's documented behavior for the major ones as of when this was written, but it isn't guaranteed to stay true forever. Re-check periodically, and don't rely solely on this if the stakes are high.
Is server-side rendering (SSR) enough to fix this?
Generally yes, if the HTML your server sends already contains the real content (not just a loading shell), non-JS crawlers will see it.
Related tools
Last reviewed 30 September 2026.
