TL;DR

Perplexity operates two distinct crawlers—PerplexityBot, which respects robots.txt, and Perplexity-User, which does not, since it fetches pages live in response to user queries. Independent studies show Perplexity cites Reddit, YouTube, Wikipedia, and LinkedIn disproportionately often, but specific percentages vary by methodology and should not be treated as constants.

A large-scale Ahrefs analysis found that fewer than half of pages cited by AI answer engines now overlap with Google's organic top 10, with many citations coming from pages ranking outside the top 100. For B2B sites, robots.txt alone cannot guarantee exclusion from Perplexity; server-side IP-range blocking using Perplexity's published JSON endpoints is the only reliable hard block. The article's bottom-line verdict: treat all AI crawler compliance as best-effort self-reporting, and prioritize server-side controls for content that must never be machine-readable.

Most "AI search optimization" advice is written for no engine in particular — a blend of ChatGPT, Google AI Overviews, and Perplexity folded into one generic checklist. That's a problem, because these systems don't retrieve or cite content the same way. This piece is narrower on purpose: what's actually documented about how Perplexity works, how its crawlers behave, and what independent research says about its citation patterns — with the fabricated-sounding round numbers left out.

Live retrieval is the whole point

The single most load-bearing fact about Perplexity, architecturally, is that it doesn't primarily answer from a static training corpus the way a base LLM does. Perplexity describes itself as researching the open web in real time and returning concise, cited answers rather than generating from memory first (Perplexity Hub). Independent technical breakdowns describe this as a retrieval-augmented generation (RAG) pipeline: a query triggers live web retrieval, candidate pages get ranked, and the language model is constrained to synthesize an answer grounded in what was just retrieved — not what it "remembers" from pretraining (ByteByteGo, "How Perplexity Built an AI Google"; ZipTie.dev breakdown).

This is the key contrast with engines that lean more heavily on a static model and only reach for web search opportunistically. For Perplexity, retrieval-then-synthesis is closer to the default behavior on most queries, not a fallback. Practically, that means the content Perplexity finds right now — not the content that existed when a model was last trained — is what shapes an answer. A page that didn't exist six months ago has a real shot at being cited; a page that exists but Perplexity's crawler can't reach it does not.

Perplexity also routes queries across multiple models, including its own Sonar family and third-party frontier models, choosing based on the type of query (Perplexity Hub). It's worth being honest about the limits of what's public here: Perplexity has not published its full ranking formula, and most of the granular technical detail circulating in SEO/GEO blogs (specific reranker architectures, exact scoring thresholds) is third-party reverse-engineering, not confirmed by Perplexity. Treat those claims as informed speculation, not documented fact.

Two crawlers, two different rules

Direct answer: Perplexity operates two distinct, separately documented crawlers, and conflating them is one of the most common mistakes in GEO advice. Perplexity's own crawler documentation lays out the distinction clearly (Perplexity Crawlers docs):

PerplexityBotPerplexity-User
PurposeIndexes pages for Perplexity's own search indexFetches a specific page live, in response to a user's query, to answer and cite it
User-agentPerplexityBot/1.0Perplexity-User/1.0
robots.txtDocumented as respectedDocumented as generally ignored, since the fetch is user-initiated, not autonomous crawling
Used for model trainingNo — Perplexity states it does not build foundation models this wayNo
IP verificationperplexity.com/perplexitybot.jsonperplexity.com/perplexity-user.json

The logic Perplexity gives for the Perplexity-User exception is that a user explicitly asked a question and the system is fetching one page on their behalf, similar in spirit to a human clicking a link — not indiscriminately crawling the web. Publishers and infrastructure vendors have pushed back hard on that framing, because from a server's perspective it's still an automated fetch, and it means robots.txt alone cannot guarantee a page is excluded from every Perplexity code path. If you need a hard block for both crawlers, IP-range allowlisting/blocking (using the published JSON endpoints) alongside robots.txt is the more reliable combination, since user-agent strings and robots.txt are self-reported and only one of the two crawlers commits to honoring them.

The compliance dispute is real and documented

Direct answer: txt compliance for AI crawlers, Perplexity's included, should be treated as best-effort self-reporting rather than a guaranteed technical control. txt is necessary but not sufficient; server-side blocking against Perplexity's published IP ranges is the belt-and-suspenders version.

The practical takeaway for a B2B site isn't to relitigate that dispute — it's that robots.txt compliance for AI crawlers, Perplexity's included, should be treated as best-effort self-reporting rather than a guaranteed technical control. If specific content genuinely must never be machine-readable, robots.txt is necessary but not sufficient; server-side blocking against Perplexity's published IP ranges is the belt-and-suspenders version.

What's actually known about citation and source selection

Citations concentrate on a relatively narrow set of domains, but exactly which domains varies by study and time period. Multiple independent analyses point to community and reference platforms — Reddit, YouTube, Wikipedia, and LinkedIn — showing up disproportionately often among Perplexity's cited sources, alongside News/Media, Business, and Digital Media categories more broadly (Search Engine Land, citation study coverage; arXiv, "Generative AI Search Engines as Arbiters of Public Knowledge"). The exact share attributed to any single domain differs meaningfully between studies because methodologies differ (query set, time window, category mix), so treat any specific percentage you see quoted elsewhere as belonging to one study's dataset, not a fixed constant.

A page ranking well on Google is not a reliable predictor of being cited by an AI answer engine. A large-scale Ahrefs analysis of AI Overview citations against Google's organic top 10 found the overlap has been dropping — from roughly three-quarters of cited pages also ranking in the top 10 in an earlier version of the study, down to well under half in a more recent pass, with a large share of citations coming from pages ranking outside the top 100 organic results entirely, or not ranking at all (Ahrefs, "Only 12% of AI-Cited URLs Rank in Google's Top 10"). That study covers AI Overviews specifically, but the broader implication generalizes: traditional keyword-rank signals and AI-citation signals are correlated but distinct, and optimizing purely for one doesn't guarantee the other.

Retrieval systems can be biased toward content that "reads" a certain way, independent of actual quality. A 2025 academic paper found that pretrained-language-model-based retrievers systematically overrate documents with lower perplexity — including AI-generated text — because of a gradient-level correlation between language-modeling loss and the retriever's relevance scoring, not because that content is actually more relevant (arXiv, "Perplexity Trap: PLM-Based Retrievers Overrate Low Perplexity Documents"). This is a property of PLM-based retrieval systems generally, not a confirmed statement about Perplexity's production ranker specifically — but it's a real, peer-reviewed mechanism worth knowing about if you're trying to reason about why a retrieval-first answer engine might favor certain writing styles.

Perplexity does not build foundation models from crawled content, by its own account. Its documentation states PerplexityBot is used for indexing and answering, not for training foundation models (Perplexity Crawlers docs). If you're deciding whether to block Perplexity's crawler out of concern about training-data use, that's a materially different question than blocking it out of concern about answer-time citation and traffic.

Honest optimization guidance for Perplexity specifically

  • Make sure PerplexityBot can reach the page at all. If your robots.txt blocks it, or a WAF/bot-management layer silently drops its requests, you cannot appear in Perplexity's own index regardless of content quality. Check both robots.txt and any bot-mitigation rules, and verify against the published IP ranges rather than trusting user-agent strings alone.
  • Decide deliberately, not by default, whether to allow Perplexity-User. Because it's documented as generally ignoring robots.txt, blocking it requires IP-level enforcement. If your content strategy depends on being cited in live, per-query answers, don't rely on a robots.txt disallow to control that path — it's the one part of Perplexity's stated behavior that doesn't honor it.
  • Write for extraction, not just for ranking. Since retrieval happens per-query against live content, put the direct answer to a likely query near the top of the page rather than behind a long preamble — this is a general RAG-retrieval and skimmability principle supported across the independent breakdowns above, not a specific measured percentage.
  • Don't assume your Google ranking predicts your Perplexity citation. Given the documented divergence between organic rank and AI-citation overlap, treat GEO visibility and traditional SEO rank as related but separately trackable outcomes, and monitor citations directly rather than inferring them from SERP position.
  • Keep claims specific and sourced on your own pages. The recurring theme across independent research is that retrieval and citation favor content with clear, checkable, well-attributed factual claims over vague positioning language — consistent with Perplexity's stated design goal of grounding answers in citable sources rather than free-floating claims.
  • Re-verify your crawler access periodically. Perplexity's IP ranges and crawler behavior have changed enough, and been disputed publicly enough, that a one-time robots.txt check isn't sufficient. Recheck the published JSON endpoints and your own server logs on a recurring basis rather than assuming a rule set once and forget it.

What's still genuinely unknown

Direct answer: To be direct about the limits of this piece: Perplexity has not published exact ranking weights, a definitive list of which structural signals (schema markup, page speed, specific content length) move the needle, or a reproducible citation-rate benchmark against other engines. Any number you see claiming a precise citation rate, latency figure, or ranking-boost percentage for Perplexity specifically should be checked against a named, dated, methodologically transparent source before you act on it — the pattern across the research above is that even well-resourced studies disagree with each other by wide margins depending on methodology and time window.

Sources: