PerplexityBot robots.txt Rules for Search Visibility

PerplexityBot is Perplexity’s automated search crawler, not a foundation-model training crawler. Allow it if you want public pages discovered and cited in Perplexity; block it with a specific robots.txt group if you do not.

Independent technical reference Updated Editorial approach Report a correction
Perplexity search crawler discovering public websites and carrying selected sources into a cited answer

Primary reference

Official crawler documentation

Use the provider's current documentation to confirm the crawler token and purpose before changing a production robots.txt file.

Open PerplexityBot documentation Reference checked July 23, 2026

First-party crawler telemetry

Observed on Robots.txt Lab

Aggregate requests that claimed this crawler identity while visiting this site during the last 90 days.

Last claimed request Oct 20, 2026
819 claimed requests
63 distinct paths
Most requested paths
  • /robots.txt189
  • /ai-crawlers/perplexitybot56
  • /ai-crawlers/oai-searchbot44
  • /ai-crawlers/google-extended32

Verification note: User-Agent strings can be spoofed. These are aggregate requests that claimed the crawler name, not proof that every request came from the provider's verified infrastructure.

Copy-paste robots.txt example

User-agent: PerplexityBot
Allow: /

Sitemap: https://example.com/sitemap.xml

What PerplexityBot does

PerplexityBot is Perplexity’s automated crawler for discovering, indexing, and surfacing websites in Perplexity search results. Perplexity’s documentation says this agent is not used to crawl content for training AI foundation models. Its purpose is search discovery and source linking.

Perplexity search visibility: test the actual outcome

If your goal is to let Perplexity discover and surface a public article, test PerplexityBot on the article URL rather than checking an unrelated bot. For example, a restrictive wildcard group and a dedicated search group behave differently:

User-agent: *
Disallow: /members/

User-agent: PerplexityBot
Disallow: /members/
Allow: /

In this example, /news/story should be allowed to PerplexityBot and /members/report should be blocked. The specific PerplexityBot group is evaluated on its own; it does not automatically inherit wildcard restrictions. Check the allowed and blocked paths individually in the draft simulator, then retest the published file.

The second Perplexity identity, Perplexity-User, is used in a different user-directed context. Do not assume a rule for automatic PerplexityBot crawling enforces access control on all user-initiated retrieval. Search eligibility is also not a guarantee of inclusion, citation or traffic. Keep genuinely private documents behind authentication.

That distinction matters for publishers who want referral visibility from answer engines but do not want to make one broad decision for every AI-related agent. PerplexityBot and Perplexity-User have separate roles and should be evaluated independently.

When to allow PerplexityBot

Allow PerplexityBot when your goal is to make public articles, product information, documentation, or reference pages discoverable and linkable in Perplexity answers. Perplexity recommends allowing the bot and permitting requests from its published IP ranges if a firewall would otherwise block them.

The simplest allow rule is shown below. If your site already allows compliant crawlers by default, an explicit group is optional, but adding one can make your policy easier to audit and maintain.

How to block or limit it

To exclude the whole host, use Disallow: / under User-agent: PerplexityBot. To protect selected areas, list only those paths. Do not use a broad wildcard block unless you intend to affect ordinary search crawlers as well.

Perplexity notes that settings work independently and may take up to 24 hours to be reflected. After changing the file, verify the live response at the domain root and test it with the robots.txt checker.

Verify real requests

A user-agent string can be spoofed. For firewall rules or log analysis, compare the request source with Perplexity’s current published IP lists rather than trusting the header alone. Keep those ranges dynamic because they may change.

PerplexityBot versus Perplexity-User

PerplexityBot performs automated search crawling. Perplexity-User fetches a page after a person asks Perplexity a question and, according to Perplexity, generally ignores robots.txt because the request is user initiated. See the dedicated comparison guide before applying the same rule to both.

For a ready-made starting point, use the Perplexity crawler template or create a tailored file in the generator.

FAQ

Is PerplexityBot used to train foundation models?

Perplexity states that PerplexityBot is designed for search discovery and linking and is not used to crawl content for AI foundation-model training.

Should I allow PerplexityBot?

Allow it if you want eligible public pages discovered and linked in Perplexity search results. Block or limit it if that visibility is not part of your publishing policy.

How long can a robots.txt change take to affect Perplexity?

Perplexity says changes may take up to 24 hours to be reflected by its systems.

How can I verify that a request is really from Perplexity?

Check both the user-agent and the current official Perplexity IP ranges. A user-agent header alone can be spoofed.

Is PerplexityBot the same as Perplexity-User?

No. PerplexityBot is an automated search crawler, while Perplexity-User performs user-requested retrieval and generally ignores robots.txt.

Continue with the tools

Build a policy from the guidance above, then test the complete file that is actually published.

Related pages