Unveilr Book a demo
What Is PerplexityBot vs Perplexity-User Blocking

What Is PerplexityBot in 2026

Unveilr banner: What is PerplexityBot?

Quick Answer: PerplexityBot is Perplexity's search crawler that indexes and links websites in Perplexity results, and it is not used to train AI models. Perplexity-User is the separate agent that opens a page when a person asks a question. Blocking PerplexityBot removes you from Perplexity's search results; changes take up to 24 hours to apply.

Perplexity documents exactly two robots, each with its own robots.txt token, a full user-agent string and a published IP range, in its crawler guide. Unlike OpenAI and Anthropic, Perplexity states that neither bot collects content for training foundation models, which changes the blocking decision for most sites.

What PerplexityBot does and does not do

PerplexityBot crawls and indexes pages so they can be surfaced and linked in Perplexity's search results. Perplexity states it "is not used to crawl content for AI foundation models." Its published full string is Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot).

Perplexity's recommendation is direct: allow PerplexityBot in robots.txt and permit requests from the published IP ranges if you want to appear in results. It also notes that robots.txt changes can take up to 24 hours to be reflected, so a test run five minutes after an edit proves nothing.

At a glance

Agent Job Used for training Effect of blocking
PerplexityBot Indexes and links sites in Perplexity search results No Site stops appearing in Perplexity results
Perplexity-User Visits a page to answer a user's question and link it No Perplexity cannot open your page for that user

What it is not

PerplexityBot is not a training crawler, so the "keep us out of the model" argument that applies to GPTBot and ClaudeBot does not apply here. Blocking it buys no training protection and costs every Perplexity citation your site could have earned.

It is also not tied to Perplexity-User. Perplexity states that each robots.txt setting "works independently", so allowing one agent and blocking the other is a valid configuration, and a rule written for one token is ignored by the other.

PerplexityBot vs Perplexity-User

PerplexityBot builds the index in advance; Perplexity-User opens a page live because a person's question needs it. Perplexity describes the second as supporting "user actions within Perplexity" and says it "might visit a web page to help provide an accurate answer and include a link to the page in its response."

The distinction decides where you look when citations drop. If Perplexity-User requests stop arriving, users' questions are no longer reaching your pages, which is usually an index or firewall problem; if they arrive and no citation follows, the page is being read and not quoted.

The user-agent strings

Perplexity-User carries the token Perplexity-User/1.0 inside a browser-style string. The published form is Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexity-user). Match on the tokens PerplexityBot and Perplexity-User in logs, and verify the source IP against Perplexity's published ranges before trusting either name.

Why Perplexity cites more pages than ChatGPT

Perplexity searches on nearly every question and cites several sources per answer, which is why sites often see more Perplexity-User traffic than ChatGPT-User traffic. Ranking in Perplexity is therefore a citation-first game, and access is the first gate.

Should you block PerplexityBot

No, unless you have a specific reason to keep your content out of Perplexity's search results altogether. Because neither Perplexity bot is used for training, the usual privacy or licensing case for blocking does not apply, and the cost is measurable in lost citations.

The case for allowing

Perplexity is one of the four engines most AI visibility programmes track, and it leans heavily on freshly indexed pages. A site that is invisible to PerplexityBot is invisible on a surface that sends real referral sessions, which AI traffic reports in GA4 can show you week by week.

The case for rate limiting

Rate limit rather than block when PerplexityBot hits a large site too hard. A Crawl-delay directive or a WAF rate limit on the published IP ranges keeps the index alive while protecting the origin.

The same logic applies to any crawler that earns you citations. A block is permanent until someone remembers to lift it; a rate limit is a dial you can turn, and answer engine optimization depends on the dial staying open.

When a block is legitimate

Paywalled or members-only content that should never be summarised is the clear case. Disallow the specific paths for both agents rather than the whole site, so public pages keep their visibility.

Staging and preview hosts are the other case. A preview subdomain that is reachable without a login will be indexed like any other host, so give it its own robots.txt with both agents disallowed, and keep the production file open.

How to configure a WAF so Perplexity is not blocked by accident

Whitelist Perplexity's published IP ranges and user agents in your firewall, because managed bot-protection rules on Cloudflare and AWS routinely challenge both agents. Perplexity's doc includes step-by-step rules for both providers and recommends verifying against the IP source list rather than the user agent alone.

Cloudflare

Under Security, then WAF, create a custom rule that skips managed challenges when the user agent contains PerplexityBot or Perplexity-User and the source IP is in Perplexity's published list. Cloudflare's own "AI bots" managed toggle may otherwise block both, so check its scope.

AWS WAF

Add an allow rule ahead of your bot-control rule group that matches the two user-agent tokens and the published IP set. Order matters: an allow rule placed after a block rule never fires.

Testing the change

Wait 24 hours, then ask Perplexity a question your page answers and look for the page among the cited sources. The robots.txt reference for AI bots has the equivalent tokens for the other engines if you want to run the same test everywhere.

How to read PerplexityBot activity in your logs

Filter 30 days of access logs for each token separately and chart requests and status codes by day. Healthy sites see steady PerplexityBot crawling across the whole site and bursts of Perplexity-User requests on the specific pages that answer live questions.

Three patterns and what they mean

  1. PerplexityBot 200s, no Perplexity-User requests. You are indexed but never chosen; the answer block on the page is not competitive, so start with how the page is structured.
  2. Perplexity-User requests, no citations. The page is opened and discarded; the claim it makes is not specific or attributable enough to quote.
  3. 403s on either agent. The firewall is refusing them, and no amount of content work will help until it stops.

Pairing the log with a citation check

Perplexity-User requests are the closest thing to a citation log that a server can produce on its own. Keep a monthly list of the pages Perplexity-User fetched and mark which ones Perplexity actually cited. The gap between the two lists is the most precise content brief you will get, and measuring AI visibility per page is what keeps it current.

Frequently Asked Questions

Is PerplexityBot used to train AI models?
No. Perplexity states that PerplexityBot is designed to surface and link websites in search results and is not used to crawl content for AI foundation models. Perplexity-User is likewise not used for web crawling or training. Both agents exist only to find and open pages for search answers.
What is the difference between PerplexityBot and Perplexity-User?
PerplexityBot crawls and indexes pages in advance so they can appear in Perplexity's search results. Perplexity-User visits a specific page in real time when a user's question needs it, and may link that page in the answer. Each has its own robots.txt token, user-agent string and published IP ranges.
How long do robots.txt changes take to affect Perplexity?
Perplexity says it may take up to 24 hours for its systems to reflect a robots.txt change. Test after a full day, not immediately. If a page is still missing from Perplexity results after that, check your CDN or firewall logs for challenged or blocked requests from the two agents.
How do I verify a request is really PerplexityBot?
Match the source IP address against the IP ranges Perplexity publishes in its crawler documentation. The user-agent string alone is not proof, because any scraper can copy it. A request carrying the PerplexityBot or Perplexity-User token from an address outside the published ranges should be treated as unknown traffic.
Does Cloudflare block PerplexityBot by default?
Cloudflare's managed bot rules can challenge both Perplexity agents, and neither will solve a challenge page. Perplexity's documentation provides a custom WAF rule that skips challenges for requests matching its user agents and published IPs. Check whether any "block AI bots" toggle you have enabled includes Perplexity.
Will blocking PerplexityBot stop Perplexity from summarising my content?
Blocking PerplexityBot removes your pages from Perplexity's search index, so they are no longer surfaced or linked in results. Blocking Perplexity-User stops live fetches for user questions. To keep public pages visible while protecting specific content, disallow only the sensitive paths for both agents.

About the Author

Sanditya Srivastava is the founder of Unveilr, an answer engine optimization (AEO) service that helps brands get cited and recommended across AI search platforms like ChatGPT, Perplexity, Google AI Overviews, Gemini, and Claude. He writes about how AI search is reshaping brand discovery.