PerplexityBot
Also known as Perplexity PerplexityBot
4 min read · updated 2026-09-09
Definition
PerplexityBot is Perplexity's crawler for search indexing. Keeps Perplexity's search index fresh. It is an index, not training. Perplexity is indexing your page. Blocking it costs you visibility in Perplexity results, which is a different decision from blocking training.
For the reference card — PerplexityBot in the crawler directory.
What PerplexityBot is
The most common mistake with this crawler is blocking it to prevent training. Perplexity's own documentation says it builds a search index and does not train foundation models on what it fetches, so a block costs you citations in Perplexity's answers and prevents nothing you were worried about.
Perplexity's product is an answer with citations, so its crawling exists to build a source list rather than a model. The company is unusual in saying so explicitly: its documentation states that it does not train foundation models on what it fetches.
On this site PerplexityBot is counted as indexing, which is the row it appears in on your dashboard. The category matters because it decides which number moves when this crawler visits, and the four are reported separately for exactly that reason.
What its traffic looks like
A steady crawl over time rather than a burst: robots.txt first, then pages in waves, revisiting the ones that change often. Volume tracks how large and how frequently updated your site is. A sudden increase usually follows a sitemap change or a burst of new pages, and a sudden stop is worth investigating — it often means a robots rule or a server error rather than a decision by the operator.
How it is verified
Perplexity publishes neither a machine-readable list of the addresses this crawler uses nor a reverse DNS record pointing back at itself. The user-agent header is therefore the only evidence, and anyone can send it — so a visit is recorded as an unverified claim rather than as a confirmed fetch.
That is not a gap in the measurement so much as an honest ceiling. A report that showed these as verified would be inventing a confidence nobody can support, and the number it produced would be the first thing to fall apart when somebody asked where it came from.
If you block it
You leave Perplexity's index, so you stop being offered as a source in its answers. Perplexity's documentation is explicit that this bot builds a search index rather than training a model, so blocking it to prevent training costs visibility and prevents nothing.
Treat this as a search-engine decision rather than an AI one, because that is what it is. The question is whether the people you want are looking through this engine, and your own analytics answer it better than any general advice can.
It is worth checking what you actually lose before writing the rule. Blocking an index crawler is one of the few changes here with an effect that compounds quietly: nothing breaks on the day, and traffic simply stops arriving over the following weeks.
How it differs from Perplexity's other crawlers
Perplexity sends 2 crawlers and gives each its own token, so they can be allowed and refused separately. The tokens differ by a few characters and what the fetch means does not:
Perplexity-User — ai assistant. Fetches a page Perplexity is about to cite in an answer.
Confusing two of these is the most common mistake with this operator, and it is expensive in one direction: a rule meant for the training crawler that lands on the search crawler removes you from results without stopping any training.
One real request
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybotQuestions
- Is PerplexityBot in my logs really Perplexity?
- There is no way to prove it. Perplexity publishes neither an address list nor a reverse DNS record for this crawler, so the user agent is the only evidence and anyone can send it. We record the visit as an unverified claim rather than presenting it as confirmed.
- How do I tell PerplexityBot apart from Perplexity's other crawlers?
- By the token, and only by the token. Perplexity also sends Perplexity-User, and the strings differ by a few characters while the jobs differ completely — one may be answering somebody's question while another collects training material. Match on the exact token rather than on the operator's name appearing anywhere in the header, or the four end up counted as one.
- Does PerplexityBot run JavaScript?
- No. It requests the HTML and leaves. That is why a browser-based analytics tag never records these visits: the tag is JavaScript, and nothing runs it. Seeing this crawler at all requires reading it server-side.
- Why is PerplexityBot counted as Indexing and not something else?
- Because that is the job this particular crawler does. Perplexity runs more than one — Perplexity-User — and they are counted separately because the decisions about them are separate. Filing them together under one operator name would let ordinary indexing look like AI interest, which is the single most misleading thing an AI traffic report can do.
- Why does PerplexityBot not show up in Google Analytics?
- Google Analytics runs in the browser. This crawler never opens a browser — it requests the HTML, reads it, and leaves, so the tracking script is never executed and no event is ever sent. Every browser-based analytics tool has the same blind spot, which is why crawler traffic has to be read from the server side to be seen at all.
- Can a PerplexityBot visit be verified?
- Perplexity publishes a range file for this bot, but it has not been updated since February 2025 and holds eight generic cloud addresses. We refuse it: checking against a list that stale produces false assurance rather than verification. Perplexity-User has a newer file and can be verified.
Related
See whether PerplexityBot is reaching your pages.
AI crawlers take your HTML and leave without running a line of JavaScript, so a browser tag records nothing. TrueStat reads them server-side, checks each address against what the operator publishes, and shows you which pages were fetched — including the ones that returned a 404.