AI Visibility Tracking ToolFree checker

Perplexity AI SEO: How Perplexity Indexes and Cites Your Site

99Visibility Research · Updated October 21, 2026 · 7 min read

Short answer

Perplexity AI SEO is mostly about access. Perplexity documents two agents: PerplexityBot crawls pages for its search index and is not used to train foundation models, while Perplexity-User fetches pages when a person asks and generally ignores robots.txt. To be citable, your page has to reach the index with its key facts in the raw HTML. Perplexity then cites whole sources by number, not quoted sentences.

Key takeaways

  • PerplexityBot is Perplexity's search indexing crawler, and Perplexity says it is not used to crawl content for AI foundation models.
  • Perplexity-User fetches pages on behalf of a user and, by Perplexity's own documentation, generally ignores robots.txt, so blocking it is not reliable.
  • Perplexity cites whole sources by an integer index, unlike Claude, which cites short text spans.
  • The levers with evidence behind them are access levers: robots.txt permission, firewall and CDN reachability, and content present in HTML before JavaScript runs.
  • No one outside Perplexity can control which retrieved page it cites, so treat any promise of Perplexity rankings as unsupported.

How Perplexity gets your pages

Perplexity reaches the web through two documented agents, and they do different jobs. Mixing them up is the most common source of bad Perplexity advice.

Agent What it does Does robots.txt control it?
PerplexityBot Crawls pages for Perplexity's search index. Perplexity says it is "not used to crawl content for AI foundation models." Yes. Disallow it and you opt out of the index.
Perplexity-User Fetches a page when a user's request needs it, at answer time. Not reliably. Perplexity says this fetcher "generally ignores robots.txt rules."

What this means in practice:

  • PerplexityBot is the gate into the index. If it can't fetch and store your page, the page can't be a stored candidate for Perplexity answers.
  • PerplexityBot is not a training crawler. Allowing it does not hand your content to a model's training set, per Perplexity's documentation. That makes it a different decision from GPTBot or ClaudeBot.
  • Perplexity-User is a separate path. Because it acts for a person in real time, robots.txt is not the control for it. If you need to keep a page away from it, robots.txt alone won't do that.

The next move is simple: decide on PerplexityBot as a search-visibility question, not a training question, and stop expecting robots.txt to govern user-triggered fetches.

How Perplexity cites sources

Perplexity cites whole sources, each referenced by an integer index. A number in the answer points to a source in the list. Claude works differently: its API cites text spans, with a short quoted snippet attached to each citation. Our page on why Claude and Perplexity cite sources differently covers the contrast in detail.

The developer side shows the same structure. As of October 2026, Perplexity's Agent API returns search_results with fields including id, url, title, snippet, date and last_updated, and the answer refers back to those results by index. For a field-by-field walkthrough, see Perplexity citations explained.

Three things follow for a site owner:

  • A citation credits the page, not a sentence. You learn that a URL was used, not which line mattered.
  • Citation is not the same as influence. Research on attribution found that citation output can be changed without changing the sources, which is covered in our note on how LLMs cite. Count citations, but don't read them as a precise measure of use.
  • Web search is opt-in on the Agent API. Code that calls Perplexity without enabling web search gets an answer with no live sources. Perplexity's Sonar Chat Completions API was scheduled to retire on 2026-09-27, and unmigrated code can silently return ungrounded answers. If you test Perplexity through the API, confirm search is on before trusting the result.

What you control and what you don't

It helps to split Perplexity's process into four stages.

  1. Parametric. What the underlying model knows with no web access. You can't change this in the short term.
  2. Access. Whether PerplexityBot may fetch and store your page. This is yours to fix.
  3. Retrieval. Whether your page enters the context for a given question. Perplexity decides this, and its retrieval queries are not visible to you.
  4. Generation and citation. Which retrieved pages get used and cited. The model decides.

The model behind an answer also varies. Secondary reports as of September 2026 say Perplexity's free tier uses an auto-router called "Best" and paid tiers offer a menu of models. So "what Perplexity says" is not one fixed thing.

Where the evidence is strong, it's about stage 2. A critical survey of 45 GEO studies (arXiv, July 2026) concluded that already-retrieved content can change its citation, but no reviewed technique shows a stable, cross-platform causal effect on discoverability. C-SEO Bench found most conversational SEO rewrites "largely ineffective" and often harmful to ranking in context.

The honest split:

  • In your control: PerplexityBot permission, firewall and CDN reachability, server-rendered facts, and clear factual statements on pages that can be fetched.
  • Partly in your control: being mentioned on the third-party pages Perplexity already cites. The evidence shows an association here, not a guaranteed effect.
  • Not in your control: which retrieved page Perplexity cites, the queries it runs, and the model a user is routed to.

A practical order of work

Work through access first. Each step removes a possible block, and a later step is wasted if an earlier one fails.

  1. Check robots.txt for PerplexityBot. Make sure no blanket AI block or wildcard rule disallows it. A minimal explicit allow looks like this:
User-agent: PerplexityBot
Allow: /
  1. Test real reachability. A firewall, CDN or bot-management rule can return a 403 or a challenge page to a crawler that robots.txt allows. Request a few key URLs with the PerplexityBot user agent and check the status code. The AI Crawler Checker does this per crawler. Cloudflare changed its AI crawler defaults on 2026-09-15 for new domains and free-tier sites, so review your bot settings even if you edited nothing.
  2. Put load-bearing facts in the HTML. Vercel's crawler study found AI crawlers fetch JavaScript files but don't execute them, and independent testing in June 2026 found PerplexityBot does not render JavaScript. Fetch your page with JavaScript off and confirm prices, product names and key claims are there.
  3. State specific facts plainly. A price, a number or a one-line definition on a fetchable page gives the engine a sentence it can use. This is the only on-page step with any positive experimental signal.
  4. Fix contradictions on your own site. If your pricing page and your about page disagree, any engine reading both can repeat the wrong one.
  5. Find the third-party pages Perplexity cites for your category. Our playbook on finding the pages AI engines cite shows how. Being accurately named on those pages is the route into answers where Perplexity prefers other sites.
  6. Then check what Perplexity actually says. If an answer is wrong, correct the sources Perplexity cites rather than rewriting your own page for the model.

Common Perplexity SEO mistakes

Most errors come from advice built for a different crawler or a different engine.

  • Treating PerplexityBot as a training bot. Blocking it to protect content from training removes you from Perplexity's index while doing nothing about training, because Perplexity says it isn't used for that.
  • Relying on robots.txt to stop Perplexity-User. Perplexity documents that it generally ignores robots.txt. Robots.txt is necessary for the index, not sufficient as a block.
  • Checking robots.txt and stopping there. A 403 from your CDN is a silent, complete failure that robots.txt won't show.
  • Shipping key content only through client-side JavaScript. If the price appears only after hydration, PerplexityBot doesn't see it.
  • Rewriting pages in an "AI-friendly" style. C-SEO Bench and a 252,000-trial factorial found formatting and citation-oriented rewrites had little or negative effect.
  • Adding schema, an llms.txt file or chunked content to get cited. No engine, Perplexity included, documents using llms.txt, and no evidence shows these steps earn citations. Existing schema does no harm, but it isn't a Perplexity lever.
  • Cloaking or hidden instructions aimed at AI crawlers. Research on search agents shows manipulated content can sway answers once retrieved. It is illegitimate, it is a reputational risk, and you shouldn't do it.

How to tell if Perplexity is citing you

Perplexity doesn't publish a ranking position for your site, so measure presence and accuracy, not rank.

  • Ask the questions your buyers ask. Run them logged out and note which sources Perplexity numbers. The free Perplexity brand check shows what it says about you for a few buyer questions.
  • Compare engines separately. Perplexity draws on its own index, so results can diverge from ChatGPT. In Otterly's 2026 experiment with two AI-generated sites, Perplexity cited them while Google's AI features almost never did. That was one pair of low-stakes sites, so read it as a reminder to measure per engine, not as a tactic. Our page on why Perplexity cites a site while ChatGPT doesn't goes further.
  • Treat any prompt sample as a sample. Perplexity rewrites and routes queries internally. A tracker only sees answers to the prompts it asks.

If a check shows Perplexity never cites you, go back to the access steps before changing any content.

Frequently asked questions

Should I block PerplexityBot to keep my content out of AI training?

Blocking PerplexityBot won't do that job. Perplexity documents PerplexityBot as a search indexing crawler that is not used to crawl content for AI foundation models. Disallowing it removes your pages from Perplexity's index, which costs you eligibility for its answers. If training is your concern, look at the training crawlers other vendors publish, such as GPTBot or ClaudeBot, and decide on each separately.

Can I stop Perplexity-User from fetching my pages with robots.txt?

Not reliably. Perplexity's own documentation says Perplexity-User generally ignores robots.txt rules, because it fetches pages when a person asks for them. Robots.txt still matters for PerplexityBot and the index. If you must keep content away from user-triggered fetches, robots.txt is the wrong tool, and server-level access controls are the place to look.

Does Perplexity quote the exact sentence it used from my page?

No. Perplexity cites whole sources, referenced by an integer index, so a citation tells you which URL was used but not which line. Claude's API, by contrast, attaches a short quoted text span to each citation. If you need to know what Perplexity took from your page, read its answer against your page directly.

Does Perplexity read content loaded by JavaScript?

Independent testing as of June 2026 found PerplexityBot does not render JavaScript, in line with Vercel's earlier finding that AI crawlers fetch JavaScript files without executing them. Content that appears only after scripts run may be invisible to it. Load your prices, product names and key claims in the initial HTML, then confirm by fetching the page with JavaScript turned off.

Can I get ranked first in Perplexity answers?

No one can promise that. Perplexity decides which pages enter an answer and which get cited, and its retrieval queries are not visible from outside. What you control is whether PerplexityBot can reach your pages, whether your facts are in the HTML, and whether the third-party pages it cites describe you accurately. Those remove blocks. They don't guarantee a citation.

Sources

  1. Perplexity Crawlers - Perplexity
  2. Migrate from Sonar to the Agent API - Perplexity
  3. The rise of the AI crawler - Vercel
  4. [2506.11097] C-SEO Bench: Does Conversational SEO Work?
  5. [2607.14035] Optimizing Visibility in Generative Engines: A Critical Survey of Generative Engine Optimization (2023-2026)
  6. 2000 AI Blogs Experiment: Does Google Penalize AI Content?

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading