Perplexity SEO: How Perplexity Finds and Cites Sources
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.
| Perplexity | ChatGPT | Google AI Overviews | |
|---|---|---|---|
| Searches by default? | Built around search | Only when it decides to, or the user asks | Built on Google Search, but often does not appear at all |
| Where pages come from | Perplexity's own index | OpenAI's crawl plus search partners | Google's Search index |
| Crawler that decides eligibility | PerplexityBot | OAI-SearchBot | Googlebot |
| How sources are shown | Numbered citations | Inline links and a Sources list | Supporting 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.
| PerplexityBot | Perplexity-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 ranges | https://www.perplexity.ai/perplexitybot.json | https://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
| Claim | What 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.
- 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.
- 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.
- 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.
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- ChatGPTMentioned, 2nd of 5 brands
- Google AI OverviewsNot mentioned
- PerplexityMentioned and cited as source [1]
- ClaudeSays $29/mo. Your pricing page says $49/mo.
Related Articles
LLM Citations: How AI Models Cite Sources, and How to Earn Them
An LLM citation shows where a sentence came from, not what shaped the answer. How each AI platform cites, what decides which pages get cited, and how to earn them.
How to Rank in ChatGPT: What Decides Whether It Mentions You
There is no rank inside a ChatGPT answer. Here is what decides whether ChatGPT mentions your brand, with search on and off, and the four checks to run today.
LLM Brand Visibility: How AI Models Decide What to Say About You
An AI answer about your brand passes four stages: memory, crawler access, retrieval and generation. What each AI vendor does at each one, and the stage you control.


