How AI Crawlers Read Websites and Why Your Content Might Be Hidden

August 21, 2026
-
Category
Ashley Gaylard, Digital Strategy Lead

Key Takeaways

●     Googlebot, bingbot and Applebot run JavaScript. GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot and PerplexityBot don’t. They read the HTML your server sends them and stop there.

●     If JavaScript adds it, they never see it. On the ecommerce product page we tested, that meant no price, no specs, no FAQ answers and no review score.

●     We measured it. A page built the normal way handed a non-rendering crawler 31% of its readable content.

●     Fix it at the source. The change you need is in how the page gets built, not in the words on it. Server-rendering solves most of this. It does put more load on your server.

Which AI crawlers render JavaScript?

Some crawlers run JavaScript. Most of the AI ones don’t. Here is where each one sits.

Crawlers & AI bots

Crawler Operator Its job Renders JavaScript
GooglebotGoogleSearch index, and the source for AI OverviewsYes
bingbotMicrosoftSearch index, grounds Bing CopilotYes
ApplebotAppleSearch and Apple Intelligence trainingYes
GrokxAIAI answersYes
Bing CopilotMicrosoftAI answersPartial
GPTBotOpenAIModel trainingNo
OAI-SearchBotOpenAIChatGPT search indexNo
ChatGPT-UserOpenAIFires when a person asks about your pageNo
ClaudeBotAnthropicModel trainingNo
PerplexityBotPerplexityAnswer indexNo
CCBotCommon CrawlTraining corpusNo
Google-ExtendedGoogleGemini training opt-outNever fetches
Applebot-ExtendedAppleApple training opt-outNever fetches

JavaScript-rendering bots see client-side content - the rest only read raw HTML, so critical content and links should exist server-side.

This catches people out, because these crawlers do ask for your JavaScript files. JavaScript made up 11.5% of ChatGPT’s requests and 23.8% of Claude’s. They download the scripts and never run them, so .js hits in your logs prove nothing about rendering.

What content disappears when a crawler can't run JavaScript

If JavaScript has to run before something appears, a non-rendering crawler won’t get it. That is usually the commercial content: price, stock, specs and reviews. Those are the parts that actually sell the product.

So we built a product page and tested it. The hero image and the marketing copy were server-rendered, so they sat in the HTML from the moment the page loaded. The price, specs, reviews, FAQ answers and structured data were added by JavaScript. That is how most headlessCMS and tag manager setups work. Then we fetched the page twice: once through a browser, the way a customer sees it, and once the way GPTBot does.

An infographic showing the differences between what a user sees, vs what an AI crawler sees on a webpage.
The same product page as a customer sees it, and as GPTBot receives it.

The non-rendering fetch got 31% of the readable page. It picked up the headline and the brand copy. It missed everyprice, all fourteen spec rows, all five FAQ answers and the review score. Half the internal links were gone too, so six other pages were never found. Everything a shopper needs to make a decision was invisible.

How much of a page does each AI crawler receive?

It comes down to two things. How you deliver the content, and what each bot can do when it arrives.

A graph showing what percentage of a page an AI crawler can read
Share of the same page each crawler receives, byrendering capability.

Bing Copilot is the only assistant that reads content inside Shadow DOM or an iframe. Shadow DOM seals a component’s code off from the rest of the page, and design systems built on web components use it constantly. If yours does, ChatGPT, Claude, Gemini and Perplexity see none of it. Grok runs JavaScript, including delayed scripts and fetch() calls, but it stops at Shadow DOM. Googlebot handles the lot. Vercel looked at more than 100,000 Googlebot fetches and found 100% of them rendered in full, half inside 10 seconds.

Do AI crawlers read content in tabs and accordions?

Yes, as long as the text is already in your HTML. If JavaScript only adds it when someone clicks, it’s gone.

Most advice on this gets it wrong. Text that sits in the HTML and is hidden by CSS until someone clicks is fine, because the crawler still reads it. Text that arrives by JavaScript on click is not, because the crawler never clicks anything. Both tabs look identical to your customer. Only one of them gets read.

So don’t ask what the content does on screen. Ask where the text was at the moment your server finished responding.

Is your host blocking AI crawlers without telling you?

Your host might be blocking AI crawlers on your behalf, and you won’t find it anywhere in your robots.txt.

Search Engine Land found WP Engine rate-limiting AI crawlers at platform level, underneath anything a customer can see or change. One site logged 29,099 bot requests in a week. ClaudeBot was throttled 29% of the time, GPTBot 29% and Amazonbot 51%. Kinsta, Pressable and Pantheon don’t do this by default. Cloudflare’s AI bot blocker has been caught blocking Googlebot as well.

So check your server logs. Your robots.txt only tells you what you meant to happen. HasData tested 10,894 domains in July 2026 and found that 39.5% of the GPTBot bans written into robots.txt weren’t being enforced by the sites that set them.

Which AI crawlers should you block in robots.txt?

Before you block anything, workout why the bot is there. AI bots do four different jobs, and stopping each one costs you something different.

What each bot costs you

Job What it does What blocking it costs you Examples
TrainingScheduled crawl, content becomes model weightsNothing. It never sends trafficGPTBot, ClaudeBot, CCBot, Google-Extended
AI search indexBuilds the index the assistant searches when answeringYour citations in that assistant's answersOAI-SearchBot, Claude-SearchBot, PerplexityBot
User-triggeredFires live when a person asks about your pageLive retrieval during a real customer's sessionChatGPT-User, Claude-User, Perplexity-User
AgentDrives a real browser, completes tasksAgentic transactions on your siteChatGPT agent, Google-Agent

Most sites we look at all four as one thing. Apple does too. Its robots.txt names none of the AI crawler tokens, so every one of them is allowed in by default.

OpenAI, Perplexity, Meta and Google all say in writing that robots.txt may not apply when a real person triggers the fetch. So if you truly need something stopped, block it at the firewall in front of your site. A text file will not do it. And blocking Google-Extended won’t take you out of AI Overviews. That token only controls Gemini training and grounding. AIOverviews are built from the ordinary Googlebot index.

How to make your website readable to AI crawlers

These are the five fixes we start with when we make a website readable to AI crawlers, in the order we do them.

Fix list, in priority order

Priority Fix
1Server-render price, availability, specs, review scores, FAQ answers and anything else a customer is looking for
2Hide things with CSS so the text stays in the HTML
3Move JSON-LD out of the tag manager into the page source
4Keep substantive content out of Shadow DOM and iframes
5Read your server logs to see what bots actually receive

What isn’t worth spending time on

llms.txt. Take-up grew 8.8 times in a year, to around 36,000 files, as people reacted to agent traffic. In May 2026, 97% of those files received zero requests. Of the requests that did land, SEO audit tools made up 21.7% and actual AI retrieval bots 1.1%. Google’s John Mueller called it “purely speculative for now” and said no AI system uses it. Server-render your prices instead.

Want to know if this is happening to your site?

Clearwater is an Australian AI SEO agency. We make sure AI crawlers can read your site, so more customers find youand more of them buy. If you want to know what GPTBot sees when it hits your pages, talk to our team and we’ll run the check.

References

Independent studies and testing
Zecchini, G., Moore, A. A., Ubl, M. and Siddle, R. The rise of the AI crawler. Vercel and MERJ, 17 December 2024. https://vercel.com/blog/the-rise-of-the-ai-crawler
Zecchini, G., Moore, A. A., Siddle, R. and Ubl, M. How Google handles JavaScript throughout the indexing process. Vercel and MERJ, 31 July 2024. https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process
Résonéo Sentinel. AI Search crawler test results: LLM rendering capabilities. January 2026. https://think.resoneo.com/sentinel/geo-llm-crawler-report.html
Milyushkevich, R. The AI Crawler Block Index. HasData, updated 24 July 2026. https://hasdata.com/blog/ai-crawler-block-index
Originality.ai. LLMs.txt Tracking Study and Live Dashboard. https://originality.ai/blog/llms-txt-tracking-study
Clearwater Agency. Raw HTML versus rendered DOM comparison on a purpose-built product page, August 2026. Methodology and results are described in this article.
Crawler documentation from the operators
OpenAI. Bots: GPTBot, OAI-SearchBot, ChatGPT-User. https://developers.openai.com/api/docs/bots
Anthropic. Does Anthropic crawl data from the web, and how can site owners block the crawler? https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler
Perplexity. PerplexityBot and Perplexity-User. https://docs.perplexity.ai/guides/bots
Google Search Central. Google’s common crawlers (Googlebot and Google-Extended). https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers
Google Search Central. Understand JavaScript SEO basics. https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
Apple. About Applebot. https://support.apple.com/en-au/119829
Microsoft Bing Webmaster Blog. The new evergreen Bingbot simplifying SEO by leveraging Microsoft Edge. October 2019. https://blogs.bing.com/webmaster/october-2019/The-new-evergreen-Bingbot-simplifying-SEO-by-leveraging-Microsoft-Edge
Industry reporting
Scott, W. Your managed WordPress might be blocking AI bots and you can’t see it. Search Engine Land, 6 May 2026. https://searchengineland.com/managed-wordpress-blocking-ai-bots-476510
Rijo, L. llms.txt adoption rises 8.8x but 97% of files get zero AI requests. PPC Land, 2 July 2026. https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/
Search Engine Journal. Google Says LLMs.txt Is Purely Speculative... For Now. https://www.searchenginejournal.com/google-says-llms-txt-is-purely-speculative-for-now/577576/
Search Engine Journal. Report That Cloudflare AI Bot Blocking Prevents Googlebot From Indexing Sites. https://www.searchenginejournal.com/report-that-cloudflare-ai-bot-blocking-prevents-googlebot-from-indexing-sites/584673/

Ashley Gaylard is Digital Strategy Lead at Clearwater Agency, a Melbourne performance marketing agency working across search, social and paid.

Continue reading

What Is AI SEO?