Blog/Guides

A Perplexity SEO audit you can run in an afternoon

Agentcites
ACCESSQUESTIONSLOGCITEDINSTEADFIXLIST

In short

A Perplexity SEO audit answers three questions: can Perplexity reach your site, does it cite you when buyers ask about your market, and what do the pages it cites instead have that yours lack. You check robots.txt, your firewall and your server logs for PerplexityBot, then ask Perplexity a fixed list of buyer questions and record every page it cites. The pages cited instead become your fix list. One round is a starting point, not a verdict, because Perplexity can cite different pages each time the same question is asked.

What a Perplexity SEO audit checks

A Perplexity SEO audit checks whether Perplexity can read your site, whether it cites your pages in its answers, and why it cites other pages when it does not cite yours. It is a record you can repeat, not a score.

GPTBOTOAI-SEARCHBOTCLAUDEBOTPERPLEXITYBOTGOOGLE-EXTENDEDROBOTS.TXTYOUR PAGES
Crawlers pass through a site's robots.txt before they can read a page. An audit starts by checking that PerplexityBot gets in.

Perplexity answers each question by searching the web and linking the pages it used. Those numbered links are its citations. There is no ranking report to download and, as far as we could find, no Perplexity equivalent of Google’s Search Console. So the audit has to be built by hand from what Perplexity documents and what it shows in its answers.

The five parts of a Perplexity SEO audit, what each one produces, and the question it answers.
PartWhat you produceThe question it answers
1. AccessA pass or fail for robots.txt, firewall and logsCan Perplexity reach you?
2. QuestionsA fixed list of buyer questionsWhat do buyers ask?
3. Citation logEvery page cited, per questionAre you cited?
4. The pages cited insteadNotes on what each one hasWhy them?
5. Fix listA short, ordered list of changesWhat do I change first?

The same shape works for any assistant. This version goes deeper on what is specific to Perplexity: its two user agents, its published IP addresses, and the way it shows its sources.

Part one: check that Perplexity can reach your site

Check access first, because a blocked crawler makes every other finding meaningless. Perplexity’s own documentation asks you to allow PerplexityBot in robots.txt and to permit requests from its published IP addresses.

Perplexity’s crawler documentation names two user agents, the names a program gives your server when it asks for a page. PerplexityBot builds the search results and, Perplexity says, is not used to train AI models. Perplexity-User fetches a page when a person asks a question, and Perplexity says it “generally ignores robots.txt rules” because a person asked for the fetch. The audit is mostly about PerplexityBot. Our page on the robots.txt check for AI crawlers explains how a block is read from the file.

The access checks in part one, how to run each, and what a pass looks like.
CheckHow to run itA pass looks like
robots.txtOpen yoursite.com/robots.txt and read every groupNo “Disallow: /” under PerplexityBot or under “User-agent: *”
Firewall or CDNAsk your host or read your CDN’s bot settingsAI crawlers are not blocked, or PerplexityBot is explicitly allowed
Server logsSearch your access logs for “PerplexityBot/1.0”Requests that return status 200, not 403 or 429
IP addressesCompare the requesting IPs with perplexitybot.jsonRequests that claim to be PerplexityBot come from listed addresses
Key pagesOpen each page you want cited in a private windowIt loads without a login, a cookie wall or a script that hides the text

Perplexity says a robots.txt change can take up to 24 hours to reach its systems. Its IP addresses are published at perplexity.com/perplexitybot.json and perplexity.com/perplexity-user.json.

The firewall row catches more sites than the robots.txt row. On 1 July 2025 Cloudflare said it was changing its default to block AI crawlers unless they pay creators. A site can have a perfect robots.txt and still turn Perplexity away at the door.

The IP row is there because a name can be faked. In August 2025 Cloudflare reported seeing Perplexity reach sites through an undeclared crawler that posed as Chrome on a Mac and used addresses outside Perplexity’s published ranges. Perplexity disputed that account. For the audit, the practical point is narrow: trust a request as PerplexityBot only when the name and the address both match.

REQUESTNAMECHECKIPCHECKIPLISTTRUSTED
Two checks before you trust a request. The name in the request must be PerplexityBot, and its address must appear in perplexitybot.json. A name alone can be faked.

Part two: write the buyer questions

Write 20 to 50 questions a buyer would type into Perplexity, in full sentences, and keep the wording fixed. The questions decide everything the audit finds, so this is the part to spend time on.

  • Take the questions from real sources: sales calls, support emails, and the questions people ask in forums about your market.
  • Write them the way people talk to Perplexity, with context. “Best invoicing tool for a two-person design studio” is a buyer question. “Invoicing software” is a keyword.
  • Mix the stages. Include questions that compare options, questions about price, and questions about one specific job the product does.
  • Keep questions that name your brand on a separate list. Perplexity cites you far more often when the buyer has already typed your name, and blending those in hides your losses.
  • Give each question a topic, so the results can be read by topic as well as one by one.

Our guide to finding the questions buyers ask covers the sources in more depth, and our method page explains why branded and non-branded questions are always reported apart, and why every figure is a count over a stated total.

Questions

None of them names the brand. Illustrative.

  • What is the best social media scheduler for a small business?Scheduling
  • When is the best time to post on LinkedIn and Instagram?Posting Times
  • Which tool shows how each post performed across platforms?Analytics
  • How do I schedule a month of posts in one sitting?Scheduling
  • What is the easiest way to manage social accounts for several clients?Client Accounts
Buyer questions, with made-up figures, in the shape this part asks for. None of them names the brand, so they show where it is missing rather than where it is already known.

Part three: ask every question and log every citation

Ask each question in a fresh Perplexity conversation, signed out, and write down every page it cites. The log is the audit’s raw evidence, so record the answer itself, not just a yes or a no.

  1. Open a new private window and go to Perplexity, so your past conversations do not shape the answer.
  2. Paste the first question exactly as written.
  3. Copy the full answer text into your log, with the date and time.
  4. Open the list of sources and copy every cited address in order.
  5. Note whether your brand is named in the answer text, and whether one of your pages is cited. These are two different results.
  6. Note every other brand named, and which brand owns each cited page.
  7. Repeat for every question, then ask the whole list again on another day before you trust any single result.
A made-up example of three rows from a citation log. The brand, its rivals and every result are invented to show the shape of the record.
QuestionBrand named?Brand page cited?Pages cited instead
Best social media scheduler for a two-person studioNoNoA review site, a rival’s pricing page, a forum thread
Social media scheduler that posts to LinkedIn and InstagramYesYes, the platforms guideA platform help page
How much should a social media scheduler costNoNoTwo rivals’ pricing pages

Named and cited are separate columns on purpose. Perplexity can cite your page for a fact while it recommends a rival in the text.

Expect some answers to be wrong. In March 2025 the Tow Center for Digital Journalism gave eight AI search tools excerpts from news articles and asked them to name the source. Perplexity answered 37% of those queries wrongly. That test was about news attribution, not product questions, but it means a citation to your page tells you Perplexity used it, not that it described you correctly. Read the sentence beside the link.

Part four: study the pages Perplexity cited instead

For every question you lost, open the pages Perplexity cited and write down what they have that your page does not. This is where the fix list comes from.

Look for concrete things you can count, not a general sense that the other page is better. Does it answer the question in its first lines? Does it give a price, a date, a number with a source? Does it compare named options? Is it a third-party page, such as a review site or a forum, that you cannot edit but might be listed on?

The only published test of what helps a page in Perplexity is the GEO paper, accepted at the KDD 2024 conference. In a test of 200 questions on Perplexity, adding quotations to a page raised the paper’s main measure of how much the answer drew on it by about 22%. Adding statistics raised a second measure by up to 37%. Keyword stuffing did about 10% worse on the main measure. The source text in that test was uploaded to Perplexity as files rather than found on the web, so treat the figures as a direction rather than a forecast.

On Perplexity, adding quotations or statistics beat an unchanged page on both measures.

Scores on the GEO paper’s two measures over 200 questions on Perplexity. The first is how much of the page the answer drew on. The second is a judged impression of the page.

  • Words drawn from the page
  • Judged impression
24.1
24.7
21.9
28.1
29.1
32.1
26.2
33.9
No changeKeyword stuffingAdding quotationsAdding statistics
Data: Aggarwal and others, GEO, KDD 2024, table 5. The source text was uploaded to Perplexity as files.Agentcites

The pages Perplexity cites instead of yours are the most useful thing the audit produces. They show what Perplexity trusts on that question.

Part five: turn the findings into a short fix list

End the audit with a short list ordered by what blocks the most, starting with access. A long list of small fixes is a list nobody finishes.

Common findings from a Perplexity SEO audit, the likely cause of each, and the fix to try first.
FindingLikely causeFix to try first
PerplexityBot blocked or absent from logsrobots.txt rule or firewall settingAllow it, match its IP list, wait 24 hours
You are cited only on branded questionsNo page answers the open questionsWrite one page per lost question
A rival’s comparison page is citedYou have no fair comparison of your ownPublish one that names the options honestly
Review sites and forums are citedPerplexity trusts third-party opinion hereGet listed and answer questions there honestly
Your page is cited but you are not namedThe page has the fact, not the recommendationState plainly who the product is for
Perplexity says something wrong about youOld or unclear information on the webCorrect it on your own page, dated, in one sentence

The causes are likely, not proven. Perplexity does not publish its ranking factors, so a fix is a test to run again, not a guarantee.

Our guide on how to get cited by Perplexity goes further into writing the passage a page needs.

What this audit cannot tell you

One round of the audit cannot tell you whether a change worked, and it cannot tell you why Perplexity ranks pages the way it does. Both need more than one afternoon.

  • Answers vary. The same question can cite different pages on different days, so a single round mixes real gaps with chance.
  • Your view is not every view. A signed-in person with a history, a location or a different model setting may see a different answer.
  • A small list is noisy. With 20 questions, one changed answer moves your rate by five points.
  • The live fetcher is outside your control. Perplexity-User generally ignores robots.txt, so blocking it there may not stop it.
  • Causes stay hidden. You can see which page won, never the scores that made it win.

Agentcites runs parts two to five every week for a fee. It asks up to 50 buyer questions to Perplexity, ChatGPT, Gemini and DeepSeek, keeps every answer word for word, records every page cited, checks your robots.txt for five AI crawlers including PerplexityBot, and explains each lost question. It asks through each assistant’s API, so an answer can differ from what a signed-in person sees. It does not read your firewall or your server logs, so part one stays a job for you or your host. The plan is on the pricing page, at $149 a month per website.

How we measured this

This guide was written on 10 October 2026 from public sources read that day: Perplexity’s crawler documentation and its two IP address files, two Cloudflare blog posts, a Search Engine World report on Perplexity’s reply to Cloudflare, the Tow Center study and the GEO paper. Perplexity’s own blog and help centre refused automated readers, so nothing here is quoted from them.

It does not cover Perplexity’s advertising, its shopping results or its publisher programme. The example log uses a made-up brand with invented results. It contains no results from scans run by Agentcites.

Questions

What is a Perplexity SEO audit?

It is a check of whether Perplexity can reach your site, whether it cites you for the questions buyers ask, and what the pages it cites instead have that yours do not.

How do I know if PerplexityBot is crawling my site?

Search your server logs for PerplexityBot/1.0 and compare the requesting IP addresses with the list Perplexity publishes at perplexity.com/perplexitybot.json.

Does Perplexity have a webmaster console?

We could not find one. Its documentation covers crawlers and IP addresses, but not a report of how often your site is cited.

How many questions should a Perplexity audit use?

Between 20 and 50 is a workable range. Fewer than 20 makes one changed answer swing the result too much.

How often should I repeat the audit?

Repeat the question part at least weekly for a few weeks before trusting a change. The access part only needs repeating after a site or hosting change.

Sources

  1. Perplexity, Perplexity Crawlers documentation, read 10 October 2026
  2. Perplexity, PerplexityBot IP address list, read 10 October 2026
  3. Cloudflare, Content Independence Day: no AI crawl without compensation, 1 July 2025, read 10 October 2026
  4. Cloudflare, Perplexity is using stealth, undeclared crawlers to evade website no-crawl directives, 4 August 2025, read 10 October 2026
  5. Search Engine World, Perplexity responds to Cloudflare, August 2025, read 10 October 2026
  6. Tow Center for Digital Journalism, AI Search Has a Citation Problem, March 2025, read 10 October 2026
  7. Aggarwal and others, GEO: Generative Engine Optimization, KDD 2024 (arXiv 2311.09735), read 10 October 2026