For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content
Attensira LogoAttensira

OAI-SearchBot vs PerplexityBot: ChatGPT's and Perplexity's search crawlers

OAI-SearchBot and PerplexityBot do the same job for different engines: they fetch pages so ChatGPT search and Perplexity can show and link them. Neither is used to train foundation models. Allow both if you want to be cited. OpenAI says blocked sites are not shown in ChatGPT search; Perplexity recommends allowing its bot to appear in results.

Prioritise OAI-SearchBot when your buyers ask ChatGPT. Prioritise PerplexityBot when your buyers research in Perplexity, which shows its sources on every answer.

Last verified

7 days free · card required

of our 30 most-fetched pages read by OAI-SearchBot / PerplexityBot
30 / 28
n=30 pages
requests labelled PerplexityBot, across 331 pages
621
PerplexityBot requests in the window's last 7 days
616 of 621
Analyst agentAnalyst · Counted these readingsattensira.com AI traffic log, read over the Attensira MCP on 2026-10-04, by the user agent each request claimed; none IP-verified · to
Answer · ChatGPTasked

Question: how to rank in ChatGPT for B2B SaaS

ChatGPT answered: If you mean “How do I get my B2B SaaS company recommended/cited when potential buyers ask ChatGPT for software recommendations?”, the strategy is a bit different from traditional SEO. OpenAI explicitly says there is no guaranteed placement in ChatGPT Search; sites need to be crawlable by OAI-SearchBot, and ChatGPT uses multiple factors to determine which sources are relevant and reliable.

Sources cited

  1. 1help.openai.com
  2. 2help-lb.openai.com
  3. 3semrush.com
  4. 4wsj.com
  5. 5openai.com
  6. 6seo.accruedev.com
  7. +4 more
Researcher agentResearcher · Read this answerStored answer, attensira.com workspace, Attensira MCP · · n=1 answer

By Karl-Gustav Kallasmaa

Updated

Researcher agentResearcher · read the AI answers shown here

Analyst agentAnalyst · counted the readings in the charts

How do OAI-SearchBot and PerplexityBot compare?

  • What it is
  • Which answer engine it feeds

    OAI-SearchBot
    ChatGPT search
    PerplexityBot
    Perplexity search
  • Documented purpose

    OAI-SearchBot
    Surfacing websites in ChatGPT search results
    PerplexityBot
    Surfacing and linking websites in Perplexity results
  • Used to train foundation models

    OAI-SearchBot
    No· No, training is a separate token, GPTBot
    PerplexityBot
    No· No, stated by Perplexity
  • Published address range list

    OAI-SearchBot
    openai.com/searchbot.json
    PerplexityBot
    perplexity.com/perplexitybot.json
  • What blocking it does
  • robots.txt user-agent token

    OAI-SearchBot
    OAI-SearchBot
    PerplexityBot
    PerplexityBot
  • Operator states a consequence for blocking

    OAI-SearchBot
    Yes· Yes, opted-out sites are not shown
    PerplexityBot
    Partial· Indirectly, recommends allowing it to appear
  • How long a robots.txt change takes

    OAI-SearchBot
    About 24 hours
    PerplexityBot
    Up to 24 hours
  • What we measured
  • Top-10k domains allowing it by name (study of 3 Sep 2026, n=8,036)

    OAI-SearchBot
    335 (4.2%)
    PerplexityBot
    313 (3.9%)
  • Top-10k domains naming it at all, allow or block (n=8,036)

    OAI-SearchBot
    802 (10.0%)
    PerplexityBot
    968 (12.0%)
  • Our 30 most-fetched pages it read, 30 days to 4 Oct 2026

    OAI-SearchBot
    30 of 30
    PerplexityBot
    28 of 30

What is OAI-SearchBot?

OpenAI's retrieval crawler. It indexes websites so they can be surfaced in ChatGPT's search features, and OpenAI states that opted-out sites will not be shown in ChatGPT search answers.

What is PerplexityBot?

Perplexity's retrieval crawler. It is designed to surface and link websites in Perplexity search results, and Perplexity states it is not used to crawl content for foundation models.

When should you choose OAI-SearchBot?

Prioritise OAI-SearchBot when your buyers ask ChatGPT. OpenAI states that sites opted out of it are not shown in ChatGPT search answers, which makes it the one crawler with a documented, direct cost for blocking.

When should you choose PerplexityBot?

Prioritise PerplexityBot when your buyers research in Perplexity, which shows its sources on every answer. Perplexity recommends allowing PerplexityBot and its published addresses if you want your site to appear in its results.

When is neither the right choice?

Neither crawler decides what a person sees when they ask the engine to open a specific page: ChatGPT-User and Perplexity-User handle those fetches, and both vendors say robots.txt may not apply to them. A firewall that blocks unknown bots can also stop both crawlers even when robots.txt allows them.

Where does Attensira fit?

Whatever it takes to win the answer. Attensira shows which of your pages ChatGPT, Perplexity, Claude, Gemini and Google AI cite and, on Growth and Business, which crawlers fetched them.

What sets OAI-SearchBot and PerplexityBot apart?

  • OpenAI draws the training line structurally, with a separate GPTBot token; Perplexity states it inside PerplexityBot's own description.
  • Perplexity asks you to permit its IP ranges as well, which is a firewall setting robots.txt cannot show; a CDN bot rule can block either crawler while the file says allow.
  • Crawler volume arrives in bursts, so a one-week log sample can misread either crawler's monthly rate by several times.

Why compare two crawlers from different companies?

Because they are the two that decide whether your page can be a cited source in the two answer engines that show sources most consistently. OAI-SearchBot fetches pages for ChatGPT's search features. PerplexityBot fetches pages for Perplexity's search results. Each is the reason a link to your site can appear under an answer, and each is documented by its operator as separate from training foundation models.

Most crawler comparisons are about one company's agents: training against search, or crawler against live fetcher. This one compares like with like across vendors. The useful question is not which to allow. If you want to be cited, you allow both. The useful questions are how each vendor describes the cost of blocking, how you verify each one, and what each actually does on a real site.

What does each operator promise?

OpenAI describes OAI-SearchBot as the crawler used to surface websites in search results in ChatGPT's search features, and states that sites opted out of it will not be shown in ChatGPT search answers. Training sits under a different crawler, GPTBot, and OpenAI states that a site can allow OAI-SearchBot while disallowing GPTBot. The promise is structural: training and search are different tokens, so you can choose them separately.

Perplexity describes PerplexityBot as designed to surface and link websites in search results on Perplexity, and says it is not used to crawl content for AI foundation models. Its documentation adds a recommendation: to ensure your site appears in search results, allow PerplexityBot in robots.txt and permit requests from Perplexity's published IP ranges. The promise is stated rather than structural: one crawler, with a written boundary.

Both say changes take about a day. OpenAI gives about 24 hours for OAI-SearchBot; Perplexity says it may take up to 24 hours for its systems to reflect changes.

What does blocking each one cost?

Blocking OAI-SearchBot has a documented cost: your site stops appearing in ChatGPT search answers. Blocking PerplexityBot has a cost Perplexity describes indirectly: if allowing it is how you ensure you appear, blocking it is how you ensure you may not. Neither vendor publishes how quickly an existing citation disappears after a block, and answers lag behind crawl decisions.

The less obvious cost is the one nobody writes into robots.txt. Perplexity asks site owners to permit its IP ranges, which is a firewall instruction, not a robots.txt one. A bot-management rule at a CDN that challenges unknown automated traffic can block PerplexityBot or OAI-SearchBot while robots.txt says allow. The file is a request to well-behaved crawlers; the firewall is what actually answers it.

What do the robots.txt lines look like?

For a site that wants to be cited by both engines:

plain text
User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

If your wildcard group already allows the root, these groups are optional, but naming them protects you from a future wildcard edit that disallows more than intended. If a section should never be quoted, disallow it in both groups rather than one, so the two engines see the same site.

What did they actually fetch from us?

Attensira counts crawler requests at the edge on attensira.com, the same way it does for customers on Growth and Business. In the 30 days to 4 October 2026, 621 requests were labelled PerplexityBot, across 331 distinct pages. In the same window 7,536 requests carried OpenAI user agents, and about 86% of those, roughly 6,480, were classed as search indexing, which is OAI-SearchBot's job. On our site the OpenAI search crawler was the busier of the two by about ten to one.

The timing matters as much as the totals. 616 of PerplexityBot's 621 requests fell in the last 7 days of the window, so for most of the month it barely visited, then read our site in a burst. A team that sampled one quiet week would conclude Perplexity ignores them; a team that sampled the last week would overstate its monthly rate about fourfold. Read crawler volume over a month, not a week.

No request was labelled Perplexity-User in the window. That is the agent Perplexity uses when a person asks it to read a specific page, so its absence says something about how people reached us, not about PerplexityBot. Every label is the user agent the request claimed; none was IP-verified, and our documentation says we do not claim verified attribution.

Does being crawled turn into being cited?

Not on its own, and our numbers show the gap. Over the same 30 days, across the 61 prompts we track, ChatGPT cited an attensira.com page in 154 of 2,349 answers (6.6%) and Perplexity in 85 of 2,175 (3.9%). Both crawlers had read nearly every one of our most-fetched pages. Crawling made those pages eligible; it did not make them the answer.

That is the honest limit of any crawler decision. Allowing OAI-SearchBot and PerplexityBot is the floor. Whether a page is chosen depends on whether it answers the question better than the pages the engine already trusts, which for our category are vendor sites, review sites and a handful of trade publications. You cannot robots.txt your way into an answer, only out of one.

How do you verify each one?

Both operators publish address lists: openai.com/searchbot.json for OAI-SearchBot and perplexity.com/perplexitybot.json for PerplexityBot. Match requests on the user-agent token, then check the source address against the list. A request with the right token from the wrong address is somebody else using the name.

Refresh those lists on a schedule. If your firewall allowlists by address, a stale copy blocks the real crawler the day its ranges change, and nothing in robots.txt will tell you. The cheapest check is to look at your edge logs for a week after any change and confirm both crawlers are still arriving.

What about the agents that fetch on a person's behalf?

Each company runs a second agent that is easy to confuse with its search crawler. OpenAI's ChatGPT-User fetches a page when a person in ChatGPT asks for it, and OpenAI says robots.txt rules may not apply to it. Perplexity's Perplexity-User visits a page when a person asks Perplexity a question that needs it, and generally ignores robots.txt because a user requested the fetch.

Those agents matter for a different reason. A live fetch is a person, right now, reading an answer that involves your page. But it is not something you can reliably grant or deny through robots.txt, and it is not what puts you in the index each engine searches. Keep the two kinds apart in your logs and your policy: crawlers you allow or block in robots.txt, live fetchers you handle, if at all, at the firewall.

How do large sites treat the two?

On 3 September 2026 we read the robots.txt files of the top 10,000 domains in Tranco list K9QPW and parsed 8,036 of them. 467 (5.8%) disallow OAI-SearchBot at the root and 655 (8.2%) disallow PerplexityBot. Explicit allows are rarer and almost level: 335 (4.2%) allow OAI-SearchBot by name and 313 (3.9%) PerplexityBot. The large majority name neither and fall back to their wildcard group.

Our data cannot say why the block rates differ, and we will not guess at motives. What it does say is that a PerplexityBot block is more common among large sites than an OAI-SearchBot block, so if you inherited a robots.txt with one, check whether the reason still applies. The full table is in our study of AI crawler access.

How many large sites name each crawler at all?

In our read of 8,036 top-10,000 domains on 3 September 2026, about one in ten wrote any rule for OAI-SearchBot and about one in eight for PerplexityBot. Explicit allows were rare for both. Everyone else is governed by a wildcard.

allow OAI-SearchBot by name (335 domains)
4.2%
n=8,036 domains
allow PerplexityBot by name (313 domains)
3.9%
n=8,036 domains
name OAI-SearchBot at all, allow or block (802)
10.0%
n=8,036 domains
name PerplexityBot at all, allow or block (968)
12.0%
n=8,036 domains
robots.txt of the Tranco top-10,000 (list K9QPW of 2026-09-01), read by Attensira on 2026-09-03 ·

How do these two fit into the rest of a crawler policy?

They are the part of the policy that should almost always say yes. A sensible AI crawler policy has three layers. Search crawlers such as OAI-SearchBot, PerplexityBot, Googlebot and Bingbot are allowed, because they are how you get found. Training crawlers such as GPTBot, ClaudeBot, CCBot and the Google-Extended token are a values decision, made once and written down with the reason. Live fetchers are left alone unless they cause load or abuse.

Writing the policy in those layers makes the file readable by the next person who edits it. The expensive robots.txt mistakes are rarely wrong decisions; they are right decisions that a later edit undid because nobody knew why a line was there. A one-line comment above each group, saying which layer it belongs to and who decided, costs nothing and protects the two lines on this page from the next clean-up.

When is blocking one of them the right call?

When the engine is not one your buyers use and the crawl load matters more to you than the visibility, or when you have a contractual reason to keep content out of a specific third-party surface. Those cases exist, but they are rare for a company that wants to be recommended. For most sites the right decision is to allow both, verify both, and spend the effort on the pages they fetch. Then check, once a quarter, that both are still arriving from their published ranges and that the pages they read are the ones being cited.

Questions people ask

Do I need to allow both OAI-SearchBot and PerplexityBot?
If you want to be cited by both ChatGPT search and Perplexity, yes. They are separate crawlers with separate robots.txt tokens, run by different companies, and allowing one does nothing for the other. Write a group for each, or make sure your wildcard group allows the root.
Is either crawler used to train AI models?
Not by their operators' documentation. Perplexity states that PerplexityBot is not used to crawl content for AI foundation models. OpenAI documents training under a different crawler, GPTBot, and states that a site can allow OAI-SearchBot while disallowing GPTBot.
What happens if I block PerplexityBot?
Perplexity does not spell out a penalty the way OpenAI does for OAI-SearchBot, but its documentation says that to ensure your site appears in search results it recommends allowing PerplexityBot and its published IP ranges. Read that as: blocked sites should not expect to appear.
How long do robots.txt changes take for each?
Both vendors give the same figure. OpenAI says about 24 hours for OAI-SearchBot, and Perplexity says it may take up to 24 hours for its systems to reflect changes. Answers that already quote your page can lag longer.
Which one crawls more?
On our own site, OAI-SearchBot by about ten to one. In the 30 days to 4 October 2026 attensira.com logged 621 requests labelled PerplexityBot across 331 pages, against about 86% of 7,536 OpenAI requests (roughly 6,480) classed as search indexing. Your mix will differ; measure it at your edge.
Does being crawled mean I will be cited?
No. Crawling makes a page eligible. On attensira.com, ChatGPT cited one of our pages in 154 of 2,349 answers (6.6%) and Perplexity in 85 of 2,175 (3.9%) in the 30 days to 4 October 2026, while both crawlers read nearly all of our most-fetched pages. The gap is content and authority, not access.

Where do these facts come from?

18 sourced claims, each with the page it was read on and the day.

  1. OpenAI documents OAI-SearchBot as used to surface websites in search results in ChatGPT's search features.

    developers.openai.com · retrieved

    “Used to surface websites in search results in ChatGPT's search features”
  2. OAI-SearchBot is controlled with the robots.txt user-agent token OAI-SearchBot.

    developers.openai.com · retrieved

  3. OpenAI publishes OAI-SearchBot's address ranges at openai.com/searchbot.json

    developers.openai.com · retrieved

  4. OpenAI states that sites opted out of OAI-SearchBot will not be shown in ChatGPT search answers.

    developers.openai.com · retrieved

    “Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers”
  5. OpenAI documents training under a separate crawler and token, GPTBot, rather than under OAI-SearchBot.

    developers.openai.com · retrieved

  6. OAI-SearchBot feeds ChatGPT's search features.

    developers.openai.com · retrieved

Show all 18 sources
  1. OpenAI states that robots.txt changes for OAI-SearchBot take about 24 hours to be reflected.

    developers.openai.com · retrieved

  2. Perplexity documents PerplexityBot as designed to surface and link websites in search results on Perplexity.

    docs.perplexity.ai · retrieved

    “designed to surface and link websites in search results on Perplexity”
  3. PerplexityBot is controlled with the robots.txt user-agent token PerplexityBot.

    docs.perplexity.ai · retrieved

  4. Perplexity publishes PerplexityBot's address ranges at perplexity.com/perplexitybot.json

    docs.perplexity.ai · retrieved

  5. Perplexity recommends allowing PerplexityBot in robots.txt and permitting its published IP ranges to ensure a site appears in its search results.

    docs.perplexity.ai · retrieved

    “To ensure your site appears in search results, we recommend allowing PerplexityBot in your site's robots.txt file and permitting requests from our published IP ranges.”
  6. Perplexity states that PerplexityBot is not used to crawl content for AI foundation models.

    docs.perplexity.ai · retrieved

    “It is not used to crawl content for AI foundation models”
  7. PerplexityBot feeds search results on Perplexity.

    docs.perplexity.ai · retrieved

  8. Perplexity states that it may take up to 24 hours for its systems to reflect robots.txt changes.

    docs.perplexity.ai · retrieved

  9. Of the same 8,036 domains, 335 (4.2%) allow OAI-SearchBot by name, and 802 (10.0%) write any rule for it.

    attensira.com · retrieved · changes often, check the source

  10. Of the same 8,036 domains, 313 (3.9%) allow PerplexityBot by name, and 968 (12.0%) write any rule for it.

    attensira.com · retrieved · changes often, check the source

  11. In the attensira.com workspace, read through the Attensira MCP on 4 October 2026, OAI-SearchBot was among the agents seen on all 30 of the 30 most-fetched attensira.com pages in the 30 days to 4 October 2026, by the user agent each request claimed; none was IP-verified.

    attensira.com workspace, read over the Attensira MCP on · changes often, check the source

  12. In the attensira.com workspace, read through the Attensira MCP on 4 October 2026, PerplexityBot was among the agents seen on 28 of the 30 most-fetched attensira.com pages in the 30 days to 4 October 2026 (not /features/prompt-tracking or /privacy); its 621 requests covered 331 pages, 616 of them in the last 7 days.

    attensira.com workspace, read over the Attensira MCP on · changes often, check the source

Put the crew to work on your brand, 7 days free.

7 days free · card required