AI search optimization
Be found and described accurately by assistants
- Access
What a page contains before any script runs: the server HTML fetched as GPTBot and as Googlebot, read without executing JavaScript, and compared.
Free to use. No login, nothing stored.
Method question for this stage: Can crawlers reach and render every key page?
No check run yet
A comparison table, then one row per check
GPTBot and Googlebot side by side (status, words, headings, title); then for the GPTBot response: status and final URL, visible words, headings, title, meta description, canonical, application-shell signals, script weight, JSON-LD; then the differences between the two user agents.
Content a crawler can read is necessary, not sufficient. Stage 1 of the method.
How we check
A result is a check against a published rule, not a prediction. Every row shows its working.
Links go to the operator's or standards body's own documentation. We do not link to third-party summaries.
Next step
This check belongs to the Access stage of the Crawl-to-Citation Method. The service below covers the fix; the Diagnostic ranks it against everything else.
Be found and described accurately by assistants
It covers all six method stages, so what this tool finds is ranked against everything else before you commit to any work.
Book the diagnosticWhat the rows mean, and where the claims come from.
Still have questions? Book a callGoogle documents that Googlebot queues pages for rendering and executes JavaScript in a headless Chromium before indexing. OpenAI, Anthropic and Perplexity do not document JavaScript rendering for their crawlers. Independent measurements published by Vercel and MERJ in December 2024 found that the major AI crawlers fetched JavaScript files but did not execute them, and so could not read client-side rendered content. If that holds for a crawler, the HTML your server sends is all it reads. We cannot say what any crawler will do in future, so this tool reports what is in the server HTML and leaves the conclusion to you.
The usual fixes are server-side rendering (the server returns the finished HTML for each request), static prerendering (the HTML is generated at build time) or a hybrid where the main content is in the HTML and scripts add interaction on top. Most frameworks support one of these. After the change, run this check again: the word count, headings and title rows should match what you see in the browser. None of this promises a citation; it removes one reason a crawler would have nothing to read.
Servers, CDNs and firewalls can answer differently depending on the user agent: a bot rule may challenge or block one crawler and not the other, a prerendering service may serve rendered HTML only to known search bots, and some sites redirect bots to a different host. Fetching the same address as both agents shows whether the status, final URL, title and word count agree. A difference is a finding to investigate, not a verdict in itself.
Last reviewed