We Fetched Our Own Site as Four AI Crawlers. Here Is What They Got.

We performed an ai crawler test on utilityseo.com using specific user agent strings. All four AI bots received HTTP 200 responses with byte identical server rendered html. The data confirms delivery, not citation.
Many site owners assume that if Google can read the page, AI models can too. This assumption fails because AI crawlers like oai-searchbot and perplexitybot use different fetching mechanisms. They often ignore JavaScript rendering or respect specific robots.txt rules that Googlebot ignores.
What Did the AI Crawlers Actually Receive?
We measured the response on 21 September 2026. We fetched the home page and one blog URL as oai-searchbot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Googlebot, and a normal browser. All six returned HTTP 200.
The responses were byte identical at 153,350 bytes for the home page and 102,371 for the blog post. This exact match indicates our server serves the same static content to all agents. There was no dynamic rendering based on user agent.
We counted the structured data present in both pages. The home page contained three ld+json blocks. The blog post contained eight ld+json blocks. Each page had one h1 tag. The server rendered text totaled 1,463 words on the home page and 1,495 words on the post.
This test proves delivery. It does not prove citation. A bot receiving the HTML is the first step. Whether the model indexes, stores, or cites that text is a separate process that happens inside closed systems.
How Does Server Rendered HTML Differ From Client Side Rendering?
Standard SEO tools often rely on real Chromium instances to render JavaScript. This is necessary for React or Vue sites where the initial HTML is empty. If your site relies on client side rendering, you must verify that AI crawlers execute the same scripts.
Google has documented how AI features interact with website content. You can find details in their guide on AI features and your website. This documentation clarifies that Google uses the same indexing pipeline for search and AI Overviews. However, third party AI models like Perplexity or ChatGPT use their own crawlers.
If your site uses heavy JavaScript, you need to check if the AI bot executes it. Some bots do not run JavaScript at all. They read the initial HTML response only. If your content is injected via script, those bots see an empty shell.
We recommend checking your server logs for these specific user agents. Look for oai-searchbot, perplexitybot, claude-searchbot, and chatgpt-user. If the byte count in your logs is significantly smaller than your browser view, you have a rendering gap.
This diagram outlines the four distinct stages evaluated in our ai crawler test to determine how AI bots process technical SEO signals.Why Do Byte Identical Responses Matter for AI Visibility?
When all agents receive the same number of bytes, it simplifies troubleshooting. You know the content is accessible. The issue shifts to how the model processes that data.
Structured data plays a critical role here. The eight ld+json blocks on our blog post provide explicit context. This helps models understand entities and relationships without guessing. While not all AI models parse JSON-LD perfectly, it is the standard for machine readable data.
You can ensure your sitemaps are up to date to help all crawlers find content. Google provides clear instructions in their sitemaps overview. Keep your XML sitemaps small and clean. This helps both Googlebot and AI crawlers navigate your site structure efficiently.
The byte count also indicates page weight. A 153,350 byte response is moderately large. If this includes heavy scripts or images, it may slow down parsing for some AI models. Optimising page speed benefits all users and crawlers.
Which Mistakes Prevent AI Crawlers From Reading Your Content?
The most common error is blocking AI bots in robots.txt. Many site owners block all bots to prevent scraping. This inadvertently blocks AI assistants that might cite your work.
You should review your robots.txt file carefully. Google explains the syntax in their introduction to robots.txt. If you have a line like Disallow: / for all agents, you are hiding your entire site from AI models.
Another mistake is relying solely on meta robots tags. Some AI crawlers ignore meta robots tags. They only respect robots.txt. If you use noindex in the meta tag but allow the bot in robots.txt, the bot will still fetch the page. It may just not index it.
A third mistake is inconsistent content. If your server serves different HTML to Googlebot and oai-searchbot, you create a mismatch. This can lead to penalties from Google if detected as cloaking. It also confuses AI models that see contradictory data.
How To Tell If Your AI Crawler Test Is Working
To verify your setup, you need to compare the HTML received by the bot against the HTML seen by a human. You can do this manually using curl or a headless browser.
Run a request with a specific user agent string. For example, use oai-searchbot. Save the response. Then run the same request with a standard browser user agent. Compare the file sizes. If they differ, investigate the rendering pipeline.
Check your structured data using a validator. Ensure the JSON-LD is valid syntax. One broken character can cause the entire block to be ignored. This reduces the amount of structured information the AI can utilise.
Monitor your server logs weekly. Track the frequency of visits from perplexitybot and claude-searchbot. A sudden drop in visits might indicate a new blocking rule or a technical error.
What Are the Ethical Risks of Allowing AI Crawlers?
While delivery is technical, usage is ethical. Allowing AI crawlers means your content may be used to train models. This raises questions about intellectual property and consent.
Some creators worry about their unique voice being replicated. If your content is factual, the risk is lower. If it is highly creative or personal, you may want to restrict access.
There is no universal legal framework yet for AI training data. You must decide your own policy. If you choose to block AI bots, be consistent. Do not block them in robots.txt but allow them in meta tags. This creates ambiguity.
Consider the trade off. Blocking AI bots may reduce brand visibility in AI answers. Allowing them may lead to unauthorised training. You must weigh these factors based on your business goals.
Summary of Findings
Our ai crawler test showed that all four AI bots received identical server rendered html. The byte counts matched the browser view exactly. This confirms that our site serves static content to all agents.
The presence of structured data and clean sitemaps supports this delivery. However, this test only proves that the content was sent to the bot. It does not prove that the bot cited our site in an answer.
To maintain visibility, ensure your robots.txt allows these specific bots. Verify that your HTML is not heavily dependent on client side JavaScript. Monitor your logs to confirm ongoing access.
This approach balances technical accessibility with ethical control. It ensures that AI models can read your site if they choose to. It also allows you to track who is accessing your content and how often.
Frequently asked questions
how do i run an ai crawler test on my website
Run an ai crawler test using curl with specific user agent strings to check server responses.
- Use agents like oai-searchbot and perplexitybot
- Compare byte sizes against standard browser views
- Check server logs for these specific bot requests
why did my ai crawler test show identical html responses
Identical responses in an ai crawler test confirm your server serves static content to all agents.
- Proves basic content delivery is successful
- Does not guarantee AI models will cite the data
- Indicates no dynamic rendering based on user agent
do ai crawlers execute javascript on my site
Most ai crawler test subjects do not execute JavaScript, only reading the initial static HTML response.
- Heavily script-dependent sites may appear empty
- Verify rendering gaps by comparing log byte counts
- Standard SEO tools often handle this differently
what user agents should i check for ai bots
Check logs for oai-searchbot, perplexitybot, claude-searchbot, and chatgpt-user during an ai crawler test.
- These agents represent major AI search providers
- Missing logs indicate zero visibility to those models
- Track response status codes for each agent
does an ai crawler test prove my site is cited
An ai crawler test proves content delivery but does not confirm actual citation by AI models.
- Indexing and citation happen inside closed systems
- Delivery is only the first step in the process
- Monitor actual AI search results for real citations
how does server rendering affect ai crawler results
Server rendering ensures an ai crawler test receives full content without needing client-side JavaScript execution.
- Static HTML is visible to all bot types
- Client-side rendering often hides content from AI bots
- Check if your site relies on dynamic scripts
Written by
James Cummings
Founder, UtilitySEO
James founded UtilitySEO after several years running SEO for consumer platforms. He writes about the technical SEO patterns that actually move rankings for small teams — cannibalisation detection from Search Console routing data, content decay attribution, and auditing JavaScript-heavy sites.
Keep reading
See how your site actually scores
Free 30-second scan, real Google scores and a ranked fix list. No signup needed.
No credit card · Cancel anytime