AI SEO: stop being invisible to ChatGPT, Perplexity and AI Overviews
ChatGPT, Claude, and Perplexity can't render JavaScript. Their crawlers fetch your URL, read the initial HTML, and move on. If your site renders content with React, Vue, or any client-side framework, AI search sees nothing - and your site never enters the AI index.
This is a known problem, and the fix is simpler than you think.
Tests your URL the way GPTBot, ClaudeBot, and PerplexityBot do - no JavaScript engine, single-pass HTML fetch.
Don't want an external tool? We understand.
AI search engine optimization isn't a different discipline - it's traditional SEO with a stricter crawler. GPTBot, ClaudeBot, and PerplexityBot are pickier than Googlebot: they fetch once, parse the response, and move on. There is no second-pass JavaScript execution, no patient waiting for hydration. PageGlass renders every URL on the server side for these AI crawlers in five minutes - no SSR migration, no framework lock-in.
Fix this in three steps
- Run a free scan. Confirm the bot visibility gap on your URLs. The scan takes ten seconds and needs no signup. You get exactly what GPTBot, ClaudeBot, and PerplexityBot see when they crawl you, side by side with what your visitors see.
- Add one CNAME record. Point your domain through PageGlass in your DNS provider. The change takes thirty seconds and is fully reversible. Zero code changes, no deploy, no impact on the bundle your real users download.
- Your content is visible to AI search. AI crawlers now receive fully-rendered HTML for every URL on your site. ChatGPT, Claude, and Perplexity can index and cite your content. Come back to PageGlass and run the scan again to confirm the change.
What AI SEO actually is
AI SEO covers the practice of getting your content into the indexes that power AI search products: ChatGPT search, Perplexity, Google AI Overviews, Bing Copilot, Claude with web search, and a growing list of smaller entrants. The vocabulary is still settling - you'll see "AI search engine optimization", "GEO" (Generative Engine Optimisation), "answer-engine optimisation", and a few others used to describe roughly the same thing.
Underneath the terminology, the technical floor is consistent across
every AI search product: your content has to be in the initial HTML
response when their crawler fetches your URL. Anything that depends on
client-side JavaScript - React hydration, async data fetches in
useEffect, dynamic component trees - never reaches the AI
index.
Why AI crawlers don't run JavaScript
AI crawlers are optimised for crawl volume, not crawl fidelity. GPTBot alone fetches billions of URLs daily across the open web; running a full headless browser on every fetch would multiply infrastructure cost by 10-50x with diminishing returns. So they make a deliberate trade-off: skip the JavaScript engine, accept that some content will be missed, optimise for breadth.
This is different from Googlebot's behaviour. Google has a Web Rendering Service (WRS) that does eventually run JavaScript on most pages, just on a delayed second pass. AI crawlers have no equivalent. There is no second pass; there is the first response, and that's it. If your content isn't there, it isn't in the AI index.
What gets you cited in AI search results
Three things, in order of importance: (1) your content must be in the
initial HTML response - this is the technical prerequisite PageGlass
solves; (2) the page must be topically relevant to the query - your
existing content programme owns this; (3) you should help the model
ground on you with clean structured data (JSON-LD, FAQPage, Article
schema where appropriate). Some teams also add an llms.txt
file at their root summarising their site for LLMs, though support for
it is uneven across vendors as of mid-2026.