Market Latch

PerplexityBot User Agent: robots.txt Rules, Blocking, and Verification

Perplexitybot user agent robots.txt settings help site owners decide whether Perplexity’s search-discovery crawler may request public pages. Use targeted Allow or Disallow rules to express your crawl policy, then verify the live robots.txt response and source-IP evidence separately. These rules do not secure private content or guarantee citations.

If you want public pages to remain discoverable, allow the crawler where appropriate. If you need to exclude selected paths, add a narrowly scoped rule. If you need to protect confidential content, use authentication and server-side access controls rather than relying on robots.txt.

For the broader strategy behind earning visibility in AI-generated answers, read our guide to ChatGPT SEO: 7 Drivers That Get You Cited.

PerplexityBot user-agent guide illustrating robots.txt rules, access decisions, and verification.
Overview: identify PerplexityBot, choose an access policy, and verify requests.

PerplexityBot User Agent robots.txt: What Does It Mean?

Perplexity describes PerplexityBot as a crawler that helps surface and link websites in Perplexity search results. Its published user-agent string is:

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)

In robots.txt, use the crawler token PerplexityBot, not the full browser-style string. For the current description of its purpose and behavior, consult Perplexity’s official crawler documentation.

A user-agent header is not proof of identity by itself because clients can imitate it. When request authenticity matters, compare the client IP recorded by a trusted server or edge infrastructure with Perplexity’s current published PerplexityBot IP feed. Be careful to use the real client address, not an untrusted forwarded header.

Official Perplexity crawler documentation showing crawler identification and IP verification resources.
Use Perplexity’s official crawler documentation and current IP feeds when checking request identity.

PerplexityBot vs. Perplexity-User

AgentStated purposerobots.txt behaviorVerification
PerplexityBotHelps surface and link websites in Perplexity searchPerplexity publishes crawler access guidanceCheck the relevant directives and source IP
Perplexity-UserSupports user-triggered fetching for a questionPerplexity says it generally ignores robots.txt for these fetchesCheck the separate Perplexity-User IP feed and relevant server evidence

When checking the PerplexityBot user agent documentation robots.txt requirements, use Perplexity’s official crawler documentation and confirm the crawler token against the current published guidance.

The PerplexityBot robots.txt user agent documentation distinction matters because robots.txt rules use a crawler token, while request verification requires trustworthy server logs and current official IP data.

If you need to block PerplexityBot using its user agent and robots.txt, add a targeted Disallow rule to the correct crawler group, then verify the public robots.txt response and inspect subsequent requests.

Comparison of PerplexityBot search crawling and Perplexity-User user-triggered page fetching.
The two agents serve different purposes and should be checked against their respective documentation and IP feeds.

These agents should not be treated as interchangeable. Blocking PerplexityBot in robots.txt is not a dependable way to stop user-triggered fetches. If a resource must be private, enforce authentication and authorization regardless of which crawler or client requests it.

Should you allow, restrict, or block PerplexityBot?

Your goalReasonable starting pointImportant limitation
Support discovery of public articles and resourcesAllow access, subject to your existing rules and security policyAccess does not guarantee inclusion, citation, or traffic
Exclude selected paths from this crawlerAdd path-specific Disallow rules in the appropriate groupThis is a crawler instruction, not a security boundary
Ask the crawler to avoid the siteUse Disallow: / in the PerplexityBot groupIt does not block arbitrary clients or necessarily control Perplexity-User fetches
Protect customer, account, or confidential dataUse authentication, authorization, and server-side controlsNever rely on robots.txt for secrecy
Decision guide for allowing, restricting, or blocking PerplexityBot access.
Choose an access policy based on your public-content goals; none of these options guarantees citations or traffic.

The right choice depends on the content and the outcome you want. A publisher may allow public editorial pages while restricting non-public or low-value paths. A business handling customer data must secure those resources independently of crawler preferences.

How to configure PerplexityBot in robots.txt

Infographic comparing robots.txt rules to allow or block PerplexityBot, with Allow: / and Disallow: / examples.
Allow or block PerplexityBot according to your crawl policy; robots.txt is not a security boundary.

First, open https://yourdomain.com/robots.txt, replacing the example domain with your own. Review the entire public file before editing it. Preserve existing directives for other crawlers and confirm which file, plugin, or hosting configuration actually controls the public response. For the Perplexitybot user agent robots.txt configuration, add the directive to the correct crawler group and preserve your existing rules for other bots.

Allow PerplexityBot

User-agent: PerplexityBot
Allow: /

An explicit Allow: / is often unnecessary when no applicable disallow rule exists. Use it only after reviewing the rest of the file and understanding how the intended crawler interprets the group. A robots.txt allowance cannot override a firewall or server rule that denies the request.

Ask PerplexityBot not to crawl the site

User-agent: PerplexityBot
Disallow: /

This tells a compliant crawler not to crawl paths on the site. It is not an HTTP denial, an indexing-removal directive, or a security guarantee. If your goal is to prevent access, apply an appropriate server-side control as well.

Restrict selected paths

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

These paths are examples, not a recommendation to expose confidential content. Do not assume that listing a path makes it private. For private pages, require authentication even if you also add crawler directives.

For the general protocol, consult the IETF Robots Exclusion Protocol (RFC 9309). Google documents its own parser behavior in its robots.txt specification guidance; do not automatically generalize every Google-specific edge case to Perplexity or other crawlers. Review Perplexity’s own documentation and the complete deployed file before relying on a rule interaction.

Make the change safely in WordPress

Back up the current rules, then edit the file using the method that actually controls the public response. Depending on the site, WordPress may serve a generated response while a hosting account also contains a physical file. Those versions may differ.

Annotated MarketLatch robots.txt showing existing crawler rules and path restrictions.
Review the complete existing robots.txt before adding PerplexityBot-specific directives.
cPanel File Manager view showing the physical robots.txt file under public_html.
A file shown in a hosting panel does not by itself prove what the public robots.txt endpoint serves.

After saving, reopen the public /robots.txt URL and check the exact response. Confirm that unrelated crawler rules remain intact. If the live content does not match your changes, investigate caching, plugin behavior, hosting configuration, or a security layer before making further edits. For broader file-management steps, see the MarketLatch guide to WordPress robots.txt configuration.

Figure: The MarketLatch screenshots illustrate the hosting file location and an existing robots.txt configuration. A file shown in a hosting panel does not, by itself, prove what the public endpoint serves.

How to verify PerplexityBot requests

A reliable check separates three questions: what rules the public site serves, what request reached the server, and what evidence supports the claimed client identity. Use this sequence:

  1. Inspect the public robots.txt response. Check the PerplexityBot group, the path in question, and the surrounding directives. Do not rely only on a file saved in the hosting panel.
  2. Review trusted request logs. Record the timestamp, requested path, user-agent header, HTTP status, and client IP as established by trusted server or edge infrastructure. Understand your proxy setup before trusting forwarded-IP headers.
  3. Compare the source IP with the correct official feed. Use the PerplexityBot feed for PerplexityBot and the separate Perplexity-User feed for Perplexity-User. A matching user-agent label alone does not authenticate a request.
  4. Check security events. If a request returns 403, inspect hosting, application, rate-limit, and WAF events. The status code shows that access was refused, but does not identify the exact layer or cause on its own.
  5. Recheck after changes. Perplexity’s documentation says changes to its crawler settings may take up to 24 hours to reflect. That statement should not be treated as a guarantee about every hosting, cache, or WAF change. Verify the public file immediately and interpret later requests with the relevant system behavior in mind.

An HTTP 200 means the server returned a successful response for that request. It does not prove that the crawler followed the rules, that the page was indexed, or that Perplexity cited it. Treat each as a separate question requiring separate evidence.

Verification workflow showing request-log review, source-IP comparison, and response interpretation.
Separate the live robots.txt response, the request record, and evidence used to identify the client.

MarketLatch log example: what the evidence shows

During my review of MarketLatch server records on October 20, 2026, I identified three requests: one for an article path, one for robots.txt, and one for an image resource. Each returned HTTP 200. I also checked the source IPs against Perplexity’s official published IP data. This is a first-party observation from MarketLatch, not a controlled experiment. The verification statement describes the site owner’s review of the source addresses; it is not an independent forensic audit.

Evidence observedDefensible interpretationWhat it does not prove
The request presented a PerplexityBot user-agent labelThe client claimed that identity in its requestA user-agent label alone does not authenticate the client
The source IP matched the official feed checked during the reviewStronger evidence that the request came from Perplexity’s published crawler infrastructureThat the request caused a later visibility outcome
Each response returned HTTP 200The requested resource was returned successfullyThat the crawler followed robots.txt, or that a page was indexed or cited
robots.txt was requestedThe client fetched the fileThat it necessarily obeyed every rule
MarketLatch access-log excerpt dated October 20, 2026, showing three requests and HTTP 200 responses.
MarketLatch observation: three requests returned HTTP 200; the owner reports checking source IPs against Perplexity’s official published IP data.

The log sample is useful because it connects a real site observation with an explicit verification method. It does not establish that these requests generated a citation, referral visit, ranking improvement, or long-term change in crawling. Keep those outcomes separate unless independent evidence supports them.

Troubleshooting common PerplexityBot problems

SymptomWhat to check next
The file allows PerplexityBot, but requests return 403Review WAF, server, plugin, and application security events; robots.txt does not grant access through those controls
You edited robots.txt, but the public response is unchangedCheck whether the physical file, WordPress output, plugin, cache, or hosting layer controls the response
Logs show PerplexityBot, but identity is uncertainCompare the client IP from trusted infrastructure with the current official IP feed
The request returns 200 after a disallow rule was addedVerify the live file and request path; HTTP success alone does not prove compliance or non-compliance
Perplexity-User requests continue after blocking PerplexityBotThese are distinct agents; Perplexity says Perplexity-User generally ignores robots.txt for user-triggered fetches
Public content is still not citedDo not assume crawler access guarantees a citation; this article’s access checks cannot diagnose all visibility factors

When troubleshooting, change one thing at a time and record the before-and-after state. Avoid broad wildcard or site-wide changes until you understand which component is producing the response.

What robots.txt can and cannot do

robots.txt is a public text file that communicates crawl instructions to crawlers that choose to follow them. It is not a password, authorization layer, or reliable way to hide confidential information. Google explains that a disallowed URL may still be discovered or shown in its search results, and that robots.txt is not a mechanism for keeping a page out of Google Search. Read Google’s robots.txt introduction for that Google-specific guidance.

For Google to read a page-level noindex directive, the page generally needs to remain crawlable. If information must not be available to unauthenticated visitors, protect it with authentication and authorization. Do not assume that Google’s indexing behavior or parser rules apply identically to Perplexity.

Comparison of robots.txt crawler instructions with authentication and server-side access controls.
Robots.txt communicates crawl instructions; authentication and server-side controls protect private resources.

A practical example: public articles and protected paths

Imagine a small business site with public educational articles, a customer dashboard, and checkout pages. The owner wants the public articles to remain discoverable while protecting customer information.

  1. Protect the dashboard and customer data with authentication and authorization.
  2. Decide which public paths PerplexityBot may crawl.
  3. Add only the necessary crawler directives, preserving existing rules.
  4. Recheck the public robots.txt response after editing.
  5. Review trusted logs and WAF events if requests are denied.
  6. Compare the client IP with the current official feed when request authenticity matters.

This is an implementation pattern, not a report of a MarketLatch security test. The central rule is simple: crawler directives can express a crawl preference, but they cannot make an exposed customer URL private.

Frequently asked questions

What token should I use for PerplexityBot in robots.txt?

Use User-agent: PerplexityBot. The token identifies the crawler group whose directives you want to configure; use the full user-agent string only when you need to inspect the request header.

How do I block PerplexityBot in robots.txt?

Use a PerplexityBot group with Disallow: / to ask a compliant crawler not to crawl the site. This is a crawler instruction, not guaranteed HTTP enforcement.

Does allowing PerplexityBot guarantee a citation?

No. Allowing access does not guarantee search inclusion, citations, rankings, or referral traffic.

Can robots.txt block Perplexity-User?

Perplexity says Perplexity-User generally ignores robots.txt when fetching pages for user requests. Use server-side access controls when access must be restricted.

How can I verify a PerplexityBot request?

Check the request in trusted logs and compare the client IP with Perplexity’s current official IP feed. Do not rely on the user-agent string alone.

Why did I receive HTTP 200 after adding a disallow rule?

HTTP 200 means the server returned the requested resource successfully. It does not establish whether the crawler followed the rule. Check the live robots.txt file, request path, identity evidence, and relevant security events separately.

Conclusion

Choose a PerplexityBot policy based on the pages you want to expose, preserve your existing robots.txt rules, and verify the public response after every change. Use official IP data and trusted logs when request identity matters. Keep crawler instructions separate from real access control—and do not treat a successful HTTP response as proof of indexing, citations, or rankings.

For broader WordPress file-management steps, use the MarketLatch WordPress robots.txt guide. This article remains focused on Perplexity-specific access decisions and verification.

About the author

Nadeem Alam, Founder and CEO of Market Latch, Digital Marketing and SEO Consultant

Nadeem Alam is the founder of MarketLatch and a digital growth strategist specializing in technical SEO, WordPress, WooCommerce, and AI search optimization. His work spans crawler accessibility, robots.txt configuration, structured data, Generative Engine Optimization (GEO), and Answer Engine Optimization (AEO).

His technical SEO approach is implementation-first and verification-driven: he examines live website configurations, checks crawler directives and request evidence, identifies the source of technical issues, and recommends targeted changes based on verifiable evidence—not plugin settings alone.

Nadeem authored the Generative Engine Optimization Book, AEO Masterclass Guide, and AI SEO Implementation Checklist 2026. His training and certifications include Google Digital Garage, Semrush Academy, Coursera, uConnect, and Virtual University (DigiSkills).

Primary sources and further reading

  1. Perplexity — Official crawler documentation: crawler purposes, user-agent strings, IP feeds, settings, and WAF guidance.
  2. PerplexityBot — Official IP feed: current published addresses for source verification.
  3. Perplexity-User — Official IP feed: separate feed for user-triggered fetches.
  4. IETF — Robots Exclusion Protocol (RFC 9309): protocol-level specification.
  5. Google Search Central — Introduction to robots.txt: Google guidance and limitations.
  6. Google — robots.txt specification interpretation: Google-specific parser behavior.
Scroll to Top