Back to Blog
AI Search#Perplexity#Citations#AI Crawlers#AI Search

Perplexity SEO: How Perplexity Finds and Cites Sources

By Liwaa BeainiMarch 17, 20267 min read
AI Search article cover for “Perplexity SEO: How Perplexity Finds and Cites Sources” — 99Visibility

Perplexity SEO is mostly an access problem: Perplexity answers by searching the web and citing the pages it used, so a page its crawler cannot fetch cannot be cited. Allow PerplexityBot in robots.txt, make sure your firewall lets it through, and put the facts you want quoted in plain HTML; Perplexity publishes no ranking factors beyond that.

This guide uses Perplexity's own crawler, help-center and API documentation, opened on October 16, 2026. It covers how Perplexity builds and cites an answer, the two Perplexity crawlers (one of which ignores robots.txt), the checks to run this week, and the Perplexity SEO advice that has no source behind it.

How Perplexity builds an answer

Perplexity describes its product as AI that can "search the internet in real-time", and states that "Every answer includes citations linking to the original sources" (Perplexity Help Center, "How does Perplexity work?"). Unlike ChatGPT, its consumer product is built around search, so most answers you check will be retrieval-on.

Perplexity does not document whether it also uses other search providers' results. It describes its Search API as access to "the same global-scale retrieval infrastructure that powers Perplexity's answer engine", with "an index spanning hundreds of billions of webpages" (Perplexity Help Center).

Citations are whole sources, numbered. In Perplexity's API the model "inserts numbered references like [1], [2] in the text", and each one maps to a search result carrying an id, title, URL, snippet and date (Perplexity API docs, streaming citations). How Perplexity chooses which retrieved pages to cite is not documented anywhere we could find.

PerplexityChatGPTGoogle AI Overviews
Searches by default?Built around searchOnly when it decides to, or the user asksBuilt on Google Search, but often does not appear at all
Where pages come fromPerplexity's own indexOpenAI's crawl plus search partnersGoogle's Search index
Crawler that decides eligibilityPerplexityBotOAI-SearchBotGooglebot
How sources are shownNumbered citationsInline links and a Sources listSupporting links

The ChatGPT and Google columns are covered in depth in our guides on how to rank in ChatGPT and how to rank in AI Overviews.

The two Perplexity crawlers, and the one that ignores robots.txt

Perplexity documents two user agents on its crawler page (last modified January 29, 2026). They do different jobs and respond to robots.txt differently.

PerplexityBotPerplexity-User
What it does"designed to surface and link websites in search results on Perplexity""When users ask Perplexity a question, it might visit a web page to help provide an accurate answer"
Used for AI training?"not used to crawl content for AI foundation models""not used for web crawling or to collect content for training AI foundation models"
Obeys robots.txt?Yes. Perplexity recommends allowing it "to ensure your site appears in search results""Since a user requested the fetch, this fetcher generally ignores robots.txt rules."
Published IP rangeshttps://www.perplexity.ai/perplexitybot.jsonhttps://www.perplexity.ai/perplexity-user.json

Two consequences. A robots.txt rule cannot reliably stop Perplexity-User; only your firewall can. And a firewall rule that blocks Perplexity broadly blocks both, including the crawler you need for search eligibility.

Step by step: make your site citable by Perplexity

1. Allow PerplexityBot in robots.txt

User-agent: PerplexityBot
Allow: /

Check that no User-agent: * group with Disallow: / catches it first. Perplexity says changes "may take up to 24 hours" to show up in its systems.

2. Let it through your firewall

Perplexity's own advice: "If you're using a Web Application Firewall (WAF) to protect your site, you may need to explicitly whitelist Perplexity's bots", and "combine both User-Agent string matching and IP address verification." Its IP lists "are updated regularly", so a hard-coded allowlist goes stale; Perplexity recommends automating the update.

3. Test what PerplexityBot actually gets

This command requests your page using PerplexityBot's published user-agent string and shows only the response headers:

curl.exe -sL -o page.html -w "%{http_code}" -A "Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)" https://www.example.com/pricing

On Windows, type curl.exe; on Mac or Linux, use curl. It sends a GET request, saves the page to page.html and prints the status code.

A 200 passes only if page.html holds your real page; search it for "challenge" or "captcha", since a challenge page can return a 200. A 403, 429, 503 or a challenge page means the firewall is blocking what robots.txt allows. Your request does not come from Perplexity's IP ranges, so confirm against your CDN logs filtered to PerplexityBot.

4. Put the facts you want cited in the raw HTML

Perplexity does not document whether PerplexityBot runs JavaScript. Vercel's measurement found that ChatGPT's and Claude's crawlers fetch JavaScript files but "don't execute them" (Vercel, December 2024), so the safe assumption is the same. Open "View page source" on your key pages and search for your price, product names and plan limits; anything missing there is invisible to a crawler that does not render.

5. Make every page state the same facts

Perplexity cites whole pages, and any page that ranks for your name can be the one it picks. If your pricing page, a 2024 blog post and a directory listing disagree, the answer can quote any of them. Fix your own pages first, then ask third parties to correct theirs.

What gets a page cited on Perplexity: the evidence

Perplexity does not publish its selection criteria, so everything here is either Perplexity's documentation or independent research. None of it is a guarantee, and the same four-stage logic applies on every engine, as our piece on LLM brand visibility sets out.

  • Retrieval comes first. A citation can only point to a page that was retrieved for this question, which is why access is the only lever with a documented mechanism.
  • Topical relevance and position lead the research. A survey of 45 GEO studies found "topical relevance and context position are the most reproducible levers" (arXiv:2607.14035, July 2026). Position inside Perplexity's retrieval list is not something a publisher can set.
  • Perplexity cites a long tail. In AI Search Arena data from March to May 2025, the top 20 news outlets took 28.5% of Perplexity's news citations, against 67.3% for OpenAI models; Perplexity's Gini coefficient was 0.77 versus OpenAI's 0.83 (arXiv:2507.05301). Perplexity spread its citations across more outlets than OpenAI's models did, in that sample at least.
  • Dates are exposed, not proven to be weighted. Perplexity's API returns a date for each result, but Perplexity does not say the date affects selection.

The mechanics of citations across every platform, including why "cited" is not the same as "used", are in our guide to LLM citations.

Perplexity SEO myths

ClaimWhat the sources say
"Perplexity uses Google's index"Perplexity describes its own index of "hundreds of billions of webpages".
"Pages updated in the last 30 days rank higher"No Perplexity document or study we could find supports a 30-day window. An earlier version of this post repeated it; we retracted it.
"Add FAQPage or other schema for Perplexity"Perplexity's crawler and API docs do not mention structured data. Google removed its FAQ rich result documentation on June 15, 2026.
"Build domain authority"Perplexity publishes no authority score. Big sites are cited more, which is brand size, not a metric you can move.
"Block Perplexity-User in robots.txt"Perplexity says it "generally ignores robots.txt rules". Use the firewall.
"Publish an llms.txt"Perplexity's crawler documentation does not mention it.
"Rewrite pages so AI can quote them"C-SEO Bench found most such methods "largely ineffective" and often harmful (arXiv:2506.11097).

How to track which sources Perplexity cites

No Perplexity dashboard exists for publishers. Three methods work, in rising order of effort.

  1. Manual checks. Ask Perplexity the five to ten questions a buyer in your category would ask. Open the sources, note whether your domain appears and which competitor pages appear instead, and repeat weekly, because answers vary.
  2. The API. Perplexity's Agent API with its web_search tool returns the search results behind each answer, with the URL of every numbered citation. A short script can run your question list on a schedule. The API is a separate product from the perplexity.ai app, so treat it as a close proxy, not the same answer.
  3. Your server logs. Filter for PerplexityBot and Perplexity-User. Steady 200 responses to PerplexityBot mean the crawl is reaching you; 403s mean it is not.

99Visibility's Perplexity visibility audit queries Perplexity with web search on for your keywords, scores whether it mentions and cites your brand, and requests your page as PerplexityBot and Perplexity-User to flag firewall blocks.

Frequently asked questions

How do I get cited by Perplexity?

Allow PerplexityBot in robots.txt, confirm your firewall returns a 200 to it, and make sure the facts you want cited appear in the page's HTML without JavaScript. Then keep those facts identical everywhere they appear. Perplexity publishes nothing beyond access that you can act on directly.

Does Perplexity respect robots.txt?

PerplexityBot, its search crawler, follows robots.txt. Perplexity-User, which fetches pages when a person asks a question, "generally ignores robots.txt rules" according to Perplexity's own documentation. To control Perplexity-User you need a firewall rule.

Does Perplexity cite my site, and how do I check?

Ask Perplexity the questions your buyers ask and open the numbered sources under each answer. For a repeatable check, run the same questions through Perplexity's API, which returns the URL behind every citation. Check your server logs for PerplexityBot to confirm the crawler can reach you at all.

Can I submit my site to Perplexity?

Perplexity's crawler documentation describes no submission form. Eligibility comes from PerplexityBot being allowed to crawl and reaching your pages; changes to robots.txt can take up to 24 hours to apply.

Does Perplexity use Google's index?

Perplexity says its answers run on its own retrieval infrastructure, with an index of hundreds of billions of webpages crawled by PerplexityBot. It does not say whether third-party search results are also used. A page that ranks on Google can still be missing from Perplexity if PerplexityBot is blocked.

To see whether Perplexity cites you, and whether your firewall is blocking its crawler, run a free 99Visibility audit.

Share

Want more of our research in Google Search and AI Mode? Add us as a preferred source.

Add 99Visibility as a preferred source on Google

See what AI says about your brand

Your free audit asks ChatGPT and Google AI Overviews about your brand. Paid plans add Gemini, Perplexity and Claude, and show every answer that contradicts your facts.

Start for Free

Related Articles