Should I make separate versions of my pages for AI crawlers?
99Visibility Research · Updated October 21, 2026 · 5 min read
Short answer
No. Google says you don't need special files, markup or Markdown to appear in its AI features, and that Google Search doesn't use them. Serving AI crawlers different content from what people see is cloaking, which carries real risk under Google's spam policies. Build one server-rendered page with your key facts in the initial HTML, so people and every AI crawler read the same thing.
Key takeaways
- Google states that no new machine-readable files, AI text files, markup or Markdown are needed to appear in its generative AI features.
- Showing crawlers content that users don't see is cloaking, and it puts your Google visibility at risk.
- Most non-Google AI crawlers don't execute JavaScript, so the fix is server-side rendering, not a second version of the page.
- Per-bot robots.txt rules and snippet controls are legitimate because they control access and display, not what content each visitor gets.
- Nobody controls whether an engine retrieves or cites a page, but you control whether every crawler can read the same real content.
The full answer: one page, rendered on the server
Don't build separate pages for AI crawlers. Build one page that works for everyone, and make sure its important content is in the HTML the server sends.
Three reasons support this:
- Google says it isn't needed. Its AI optimization guide says you don't need new machine-readable files, AI text files, markup or Markdown to appear in Google Search, including its generative AI features, because Google Search doesn't use them.
- Different content for bots is cloaking. If a crawler sees one thing and a person sees another, you've built the pattern search spam policies target. See our definition of cloaking for how it applies to AI bots.
- The real problem is usually rendering. Vercel's crawler study found that ChatGPT and Claude crawlers fetch JavaScript files but don't execute them, so they can't read client-side rendered content.
So the instinct behind a separate AI version is often right about the symptom and wrong about the cure. The cure is server-side rendering of the facts that matter.
Why AI-only content is a risk, not a shortcut
Google's spam policies list cloaking: presenting different content to users and to search engines to manipulate results. An "AI-only" page that detects a bot's user agent and serves it a richer or different version fits that description. Google's AI Overviews and AI Mode run on Googlebot, so there is no separate Google AI crawler you could serve quietly without also serving Google Search.
The risk is concrete. As of October 2026, Google says a page must be indexed and eligible to show with a snippet to appear as a supporting link in AI Overviews or AI Mode. A spam action that removes you from the index removes you from those surfaces too.
There's a second risk. Content written for machines that people never see (hidden text, instruction-style passages aimed at models) is adversarial content. A 2026 study of LLM search agents (arXiv:2606.16821) found that manipulated pages in the result set can change what agents endorse, and engines have every reason to treat such pages as hostile. Our page on whether GEO tactics violate Google's spam policies covers the wider list.
What the evidence says about special formats
The case for AI-specific formats is weak across the board:
- Markdown copies and llms.txt. Google says Search ignores them and that creating them will neither harm nor help your visibility in Google Search. No other engine documents parsing llms.txt either. More on this in should I offer Markdown versions of my pages for AI.
- Rewriting for AI. Google's guide says you don't need to write in a specific way just for generative AI search. C-SEO Bench (NeurIPS 2025) found most conversational SEO rewriting methods largely ineffective and often harmful.
- Chunking. Google rejects chunking as a requirement and says there's no ideal page length. The segmentation that matters happens inside the engine's own index. See should you chunk content for LLMs.
What does hold up is access: crawlers reaching the page, robots.txt permitting the right bot, and content existing before JavaScript runs.
Edge cases that are not cloaking
Some controls change what a bot may do without changing what content it gets. These are legitimate.
Per-bot robots.txt rules
OpenAI states that each of its crawler settings is independent. You can allow OAI-SearchBot for ChatGPT search and disallow GPTBot for training. That's access control, not a different page. The block AI training but stay in AI search playbook walks through it.
Snippet controls
nosnippet, max-snippet and data-nosnippet limit what appears in AI answers. The content stays the same for everyone; only display changes.
Files for other services
Google says it's fine to maintain an llms.txt for other services that use it. If you do, keep it identical in substance to the live page. A copy that drifts from the real page becomes a second version with no documented benefit.
What to do next
- Diff raw HTML against the rendered page. Fetch each key page with JavaScript off and compare it to what a browser shows. Prices, product names and definitions that appear only after hydration are invisible to most non-Google AI crawlers. Our playbook on finding facts hidden behind JavaScript shows the method.
- Move those facts into server-rendered HTML. Use server-side rendering or prerendering for the content that matters, on the same URL people visit.
- Remove any user-agent switching. If your stack serves bots a different template, retire it.
- Check reachability per crawler. robots.txt can allow a bot while a firewall returns a 403. The AI Crawler Checker requests a page as each AI crawler and shows which ones get turned away.
- State specific facts plainly. A clear price or one-line definition on a fetchable page gives an engine a sentence it can quote. It doesn't guarantee a citation; no one can promise that.
Frequently asked questions
Is serving a lighter page to bots for speed considered cloaking?
If the content differs, the risk is the same whatever the motive. Spam policies judge what each visitor receives, not why. A faster page is fine when people get it too. If bots need a lighter payload because the page only works after JavaScript runs, fix the rendering on the shared page instead of maintaining a separate bot version.
Does Google have a separate AI crawler I could target?
No. As of October 2026, AI Overviews and AI Mode use Googlebot, and there is no robots.txt token that targets them alone. Google-Extended governs Gemini Apps training and grounding, and Google says it doesn't affect inclusion in Search. Anything you serve Googlebot differently, you serve Google Search differently.
Will server-side rendering get my pages cited by ChatGPT?
Not by itself. Server-side rendering decides whether your content exists for crawlers that don't run JavaScript. It doesn't decide whether an engine retrieves your page for a given question or cites it. Those choices belong to the engine. Rendering removes a block; it doesn't buy selection.
Can I hide text that only AI models will read?
Don't. Hidden text aimed at models is adversarial content, and research on LLM search agents shows engines are exposed to exactly this kind of manipulation, so they treat it as a threat. It also fits the cloaking pattern Google penalizes. Put the information on the visible page, where people can check it too.
Sources
- Google's Guide to Optimizing for Generative AI Features on Google Search
- Spam Policies for Google Web Search
- AI Features and Your Website
- The rise of the AI crawler - Vercel
- Overview of OpenAI Crawlers
- [2606.16821] How Much Can We Trust LLM Search Agents? Measuring Endorsement Vulnerability to Web Content Manipulation
This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.