Search crawler: what it is and what it does in AI search
99Visibility Research · Updated October 21, 2026 · 4 min read
Short answer
A search crawler is a bot that fetches web pages to build the index an AI search feature retrieves answers from. Examples include OAI-SearchBot for ChatGPT search, PerplexityBot and Claude-SearchBot. Allowing a search crawler makes your pages eligible to appear in that engine's answers. It does not guarantee they get retrieved for a query, cited, or ranked.
Key takeaways
- A search crawler builds the index an AI search feature draws on, which makes it a different bot from a training crawler or a user-triggered fetcher.
- Blocking a search crawler removes eligibility: OpenAI says sites opted out of OAI-SearchBot will not be shown in ChatGPT search answers.
- Allowing a search crawler buys eligibility only, because retrieval happens per query and the model decides what to cite.
- robots.txt permission is not enough on its own, since a firewall or CDN can still turn the crawler away.
- Most AI search crawlers do not run JavaScript, so content that only appears after hydration may never reach their index.
Definition
A search crawler is an automated web crawler that an AI platform runs to fetch and store pages for its search index. When a user asks a question and the engine decides to search, it draws candidates from that index.
Three kinds of AI bots get confused with each other:
- Search crawlers build the search index. OAI-SearchBot, PerplexityBot, Claude-SearchBot and Meta-WebIndexer are examples.
- Training crawlers collect content that may train future models. GPTBot and ClaudeBot are examples.
- User-triggered fetchers load a page when a person asks the assistant to. ChatGPT-User and Perplexity-User are examples.
Each one has its own user-agent token, and each answers to its own robots.txt rule.
How a search crawler works
The crawler requests your page, reads the HTML it gets back, and stores what it can extract. That stored copy is what the engine can later pull into retrieval for a specific question.
Two details decide what actually gets stored:
- Permission. The crawler checks robots.txt for rules addressed to its token. OpenAI's crawler documentation states that "each setting is independent of the others", so you can allow OAI-SearchBot while disallowing GPTBot.
- Rendering. Vercel's crawler study found that ChatGPT and Claude crawlers fetch JavaScript files but don't execute them. Prices, product names or claims that only appear after JavaScript runs may be missing from the stored copy. Googlebot is the main exception, because it renders.
A minimal rule that allows ChatGPT search while opting out of training looks like this:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
Why it matters for AI visibility
A search crawler is the first gate. If it can't fetch your page, that engine's search answers have nothing of yours to retrieve. OpenAI says sites opted out of OAI-SearchBot "will not be shown in ChatGPT search answers, though can still appear as navigational links."
The gate has two halves. OpenAI's help center says eligibility means allowing OAI-SearchBot and confirming your host or CDN allows traffic from its published IP addresses. A firewall that returns 403 removes you as quietly as a Disallow line does. The two gates for AI crawlers are worth checking together.
What to do next:
- Read your robots.txt rule for each search crawler token, not just the wildcard.
- Request a page as each crawler and confirm you get a 200, not a challenge or a 403. The AI Crawler Checker shows which crawlers your firewall turns away.
- Confirm your key facts are in the raw HTML before JavaScript runs.
Google is different. There is no separate robots.txt token for AI Overviews or AI Mode. Google says a page must be indexed and eligible for a snippet, and that there are no additional technical requirements.
Common misconceptions
"Allowing the crawler gets me cited"
It gets you eligible. As of October 2026, retrieval is per query and discretionary on every major platform, and the model chooses which retrieved pages to cite. Meta is the one vendor that says allowing its index crawler "helps us cite and link to your content." No vendor promises an outcome.
"Allow GPTBot so ChatGPT can find me"
GPTBot governs training only. ChatGPT search uses OAI-SearchBot. See whether allowing search bots means training use for the full split.
"A blanket AI block only stops training"
A wildcard block of every AI bot also removes search eligibility. Here is what blocking all AI bots does.
"robots.txt stops every AI visit"
User-triggered fetchers follow different rules. OpenAI says robots.txt "may not apply" to ChatGPT-User, and Perplexity says Perplexity-User generally ignores robots.txt rules.
Frequently asked questions
Is a search crawler the same as a training crawler?
No. A search crawler builds the index an AI search feature retrieves from at answer time. A training crawler collects content that may be used to train future models. OpenAI separates them as OAI-SearchBot and GPTBot, Anthropic as Claude-SearchBot and ClaudeBot. Perplexity says PerplexityBot is not used to crawl content for AI foundation models. You can allow one and block the other.
Which search crawlers should I allow?
That depends on which AI search engines you want to be eligible for. The common tokens are OAI-SearchBot for ChatGPT search, PerplexityBot for Perplexity, Claude-SearchBot for Claude and Meta-WebIndexer for Meta AI. Googlebot covers Google's AI Overviews and AI Mode. Write a rule for each token you care about, then confirm your firewall lets each one through.
Does allowing a search crawler improve my ranking in AI answers?
No evidence supports that. Allowing the crawler only makes your pages eligible to be stored and retrieved. Whether a page is retrieved for a given question, and whether the model cites it, is decided by the engine. Google exposes impressions only for its AI features, with no position data, so there is no AI rank to improve.
Why would a search crawler miss content that is on my page?
Three common reasons. Your robots.txt may disallow its token. Your CDN or firewall may return a 403 or a challenge page. Or the content may load through JavaScript, which most AI crawlers don't execute according to Vercel's crawler study. Check each of these in order, because any one of them is enough to leave the content out.
Sources
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.