What does Perplexity actually cite?
It cites specific, deep pages whose URL almost restates the question. Across the 90 sources Perplexity cited for our eight buyer questions on 19 September 2026, not one was a homepage, and 74 of 90 URLs in run A carried a word from the question in the path itself (75 of 90 in run B).
Most advice about AI search is written from the outside. This is written from a
stored record: eight questions a buyer of our own category actually asks, put to
Perplexity through its API on 19 September 2026, run twice about a minute apart,
with every answer and every citation kept. The records are
2026-09-19T04-22-26-292Z.json (run A) and 2026-09-19T04-23-37-261Z.json (run B) in
web/data/self-audit/, and the numbers below can be recomputed from them.
Scope, stated plainly. This is one engine, eight questions, one category, one day. Perplexity is the only engine we hold an API key for. It is not a study of ChatGPT, Claude, Gemini, Google AI Overviews or Copilot, and nothing here should be read as one. It is a complete census of a small sample rather than a sample of a large one.
The shape of the answer set
- Questions asked8
- Answers returned and analysed8
- Total citations90
- Distinct URLs (run A)86
- Distinct URLs (run B)88
- Distinct domains (run A)74
- Distinct domains (run B)75
- Domains cited exactly once (run A)65
- Domains cited exactly once (run B)66
- Citations to a site homepage, either run0
Seven of the eight answers carried exactly ten citations. The eighth — “Best AEO tools for tracking brand visibility in ChatGPT and Perplexity” — carried twenty. A broader, list-shaped question pulled twice the evidence; the rest were capped at the same round number, which is worth knowing before you read anything into a citation count.
Finding 1: it never cited a homepage
Every one of the 90 cited URLs pointed at an interior page. Not a single root domain. The path depth broke down like this:
| Path shape | Run A | Run B | Example |
|---|---|---|---|
Homepage — domain. | 0 | 0 | — |
| One segment | 15 in run A | 14 in run B | /aeo-pricing |
| Two segments | 67 in run A | 66 in run B | /blog/ |
| Three segments | 6 in run A | 8 in run B | /services/ |
| Four segments | 2 | 2 | /insights/ |
This is the single most actionable thing in the data. A homepage is a page about a company. An answer engine is not looking for a company; it is looking for the paragraph that answers the question in front of it. If everything you know is on your homepage and your product pages, there is nothing here for it to cite.
Finding 2: the URL nearly restates the question
We checked every cited path against the words of the question it was cited for. Here is the rule in full, because the number is worthless without it, and “roughly how we did it” is not good enough to be checked:
Lower-case the question and split it into words. Drop stopwords. Keep the words of
three letters or more. For each kept word also allow the form left
after removing a trailing -s, -es, -ed or
-ing, provided at least four letters remain — so
tracking also matches track, but cost stays
cost. A citation counts as a match when any one of those tokens appears as
a literal substring of the URL path. Nothing else counts: not a synonym, not a
related concept, not the domain.
On that rule, 74 of 90 matched in run A, and 75 of 90 in run B. The
stem clause is worth spelling out that precisely because it moves the answer: with no
stemming at all the figure is 68 of 90 in run A, and stripping only a plural
-s gives 73 of 90 in run A. If you implement “a simple stem” differently from us you will get a different
number and reasonably conclude we are wrong, so the exact rule above is what we mean,
and scripts/check-citation-rule.py in our repository is the executable
version of it. That script also runs in our checks and fails the build if this page
ever states a figure it cannot re-derive. For one question the match was total:
For “Alternatives to Profound for AI search visibility tracking”,
all ten cited URLs contained the word profound in the
path — /profound-alternatives, /best-profound-alternatives,
/profound-aeo-alternatives, /blogs/profound-alternatives,
/alternatives/profound-alternatives, and five more variants of the
same phrase on five more domains.
The three-letter floor is doing real work, and it is the most interesting part
of the rule. A four-letter floor would exclude aeo — and
aeo alone carries 11 of run A’s 74 matches, all of them on
the two questions about budgets and subscriptions, where the cited paths are things
like /reviews/hubspot-aeo/, /best-aeo-tools/ and
/resources/affordable-aeo-agencies. Move the floor to four letters and
the figure drops to 63 of 90 in run A, and 64 of 90 in run B. The acronym is how this category names itself
in a URL, so a rule that cannot see three-letter words cannot see the category at all.
The strictness elsewhere is worth dwelling on, because this is where analyses like
this usually go soft. Take “How much does answer engine optimization cost per month?”.
Six of its ten cited paths contain the literal word cost. A
seventh, /blog/answer-engine-optimization-pricing-2026/, matches anyway —
not on pricing, which is not a word in the question, but on answer,
engine and optimization, which are. The three that score zero are
/blog/aeo-and-geo-pricing-guide/, /aeo-pricing and
/blog/aeo-agency-pricing — obviously the same topic, and all three turn
on pricing, which the rule does not accept.
Relax it by exactly two synonym pairs — cost matching pricing and price, and cite matching citation and citations — and the total goes to 80 of 90 in run A and 81 of 90 in run B. That is the whole of the relaxation, and you can check it. We publish the stricter 74.
The 16 misses in run A are not concentrated anywhere in particular: two on the category question, five on the broad tools question, two on the monthly-subscription question, three on the cost question and four on the citation-tracking question. The two largest account for nine of the sixteen. Most are pages plainly on topic that name it with a different word.
We are not claiming the URL slug is a ranking factor — nobody outside Perplexity can claim that, and correlation with the page’s title and heading is obvious. What the data shows is the shape of the winning page: one question, one page, and the question visible in the address bar.
Finding 3: there is no trusted club
Of the 74 domains cited in run A, 65 were cited exactly once, and 69 appeared for only one of the eight questions. Just five domains turned up for more than one question:
| Domain | Questions it appeared for | Citations (run A) |
|---|---|---|
blog.hubspot.com | 4 of 8 | 5 |
aiclicks.io | 2 of 8 | 2 |
business.com | 2 of 8 | 3 |
seranking.com | 2 of 8 | 2 |
techradar.com | 2 of 8 | 2 |
The most-cited domain in the whole run accounted for five of 90 citations — under
6%. HubSpot does not win here because it is HubSpot. It wins because
blog.hubspot.com/marketing/answer-engine-optimization-tools is a page
about exactly that, and it was cited for three separate questions that all touched
tooling.
That tail is the reason this is a winnable game for a company nobody has heard of. The engine is not consulting an approved list. It is assembling an answer out of whichever pages most directly address the question, and most of those pages belong to organisations with no more authority than yours.
Finding 4: almost nothing came from the places SEO advice sends you
Across all 90 citations, in both runs, there were zero from
Reddit, YouTube, Wikipedia, Quora, G2, Capterra, Trustpilot or Product Hunt. Each run
had one LinkedIn post and one Chrome Web Store listing. Mainstream publishers
accounted for five of 90 in run A — techradar.com twice, and
finance.yahoo.com, coursera.org and
sitepoint.com once each. In run B the same set of publishers accounted
for three of 90: techradar.com, finance.yahoo.com and
sitepoint.com once each, and coursera.org was not cited at
all.
That leaves 83 citations in run A, and 85 in run B, from company and agency websites
writing about their own field. The domain list is full of names that did not exist
two years ago, on the TLDs that go with that: in run A, 54 of the 74 domains were
.com, eight were .ai, seven .io, two
.org, and one each .co, .life and
.site; in run B, 56 of 75 were .com and only one was
.org, the rest unchanged.
Be careful with how far you take this. It is one category, and ours is an unusually new one where Reddit threads and G2 categories barely exist yet. In a mature category the mix would almost certainly be different. What it does establish is that a citation does not require a review-platform presence, because in this run nobody’s citation did.
Finding 5: a vendor’s own marketing pages get cited
The tools question cited peec.ai four times — on
/chat-gpt-visibility-tracker, /ai-mode-visibility-tracker,
/for-agencies and /ai-instructions. It cited
ahrefs.com/brand-radar, ahrefs.com/faq and an Ahrefs help
article. The services question cited conductor.com,
seo.com, elsner.com and searchbloom.com on
their own service pages. In run B it cited tryprofound.com itself.
Those are not editorial sources. They are product pages, and the engine used them as evidence about what the product does. Every one of them is a narrow page with the feature name in the URL. A generic “Platform” or “Solutions” page is not in that list anywhere.
Finding 6: the run is stable at the top and noisy underneath
We ran the identical eight questions twice, roughly a minute apart. The headline metrics were identical — 8 of 8 answers, 90 citations, the same brands named, the same visibility score of 0. Underneath, things moved:
-
71 domains appeared in both runs. Run A cited 74 distinct
domains, and run B cited 75. Run A had three that run B
did not (
coursera.org,thatmarketingbuddy.com,vismore.ai); run B had four run A did not (discoveredlabs.com,marceldigital.com,semai.ai,tryprofound.com). -
Per-domain counts moved.
ahrefs.comwent from 3 to 4,blog.hubspot.comfrom 5 to 4,peec.aifrom 4 to 2.
So treat a single run’s per-domain count as an estimate with roughly a citation of noise on it, and treat the trend across months as the signal. Any report that gives you one run’s per-domain figures to two decimal places is selling precision it does not have. Our full handling of this is on how we measure AI visibility.
What we did with the finding
We scored zero on this run: not one of the 90 sources was
bungad.com. The analysis above is the reason we then built a library of
pages, each titled as one question, rather than buying links or rewriting the
homepage. Whether that works is an open question, and we
will publish the answer either way — the same eight questions, the same engine, every
month. If
bungad.com is still absent by the third month, the thesis on this page
is wrong and we will say so.
How to reproduce this
- Get a Perplexity API key and list eight to twenty-five questions a buyer of your product would actually type. Not keywords — questions.
- Ask each one and store the whole response, including the citation array. The analysis above is entirely from that array.
- Run it twice in the same session. If your two runs disagree wildly, your question set is ambiguous, not the engine.
- Count four things: citations per answer, distinct domains, how many domains appear exactly once, and how many cited URLs contain a word from the question.
- Then look for yourself in the list. That number — yours over the total — is your citation share.
Ours is on our score page, in full, including the eight questions and every domain cited instead of us.
Common questions
Does Perplexity cite homepages?
Not once in either run. All 90 sources Perplexity cited across our eight questions on 19 September 2026 pointed at an interior page: in run A, 15 at one path segment, 67 at two, six at three and two at four; in run B, 14, 66, eight and two. Zero were a site root in either run. A homepage describes a company; an answer engine is looking for the page that answers the question, so that is what it reaches for.
How many sources does Perplexity cite per answer?
Seven of our eight answers carried exactly ten citations. The eighth, a broad question about the best tools, carried twenty. So ten appears to be a common ceiling for a focused question, with a list-shaped question pulling more. That was consistent across both of our runs.
Do you need domain authority to be cited by Perplexity?
Not on this evidence. Of the 74 domains cited in run A, 65 were cited exactly once and the most-cited domain accounted for five of 90 citations, under 6 percent. Five of 90 citations came from a mainstream publisher. The rest came from company and agency sites, many of them new and small. The engine reached for whichever page most directly answered the question.
Did Perplexity cite Reddit or G2?
No. Across 90 citations there were zero from Reddit, YouTube, Wikipedia, Quora, G2, Capterra, Trustpilot or Product Hunt. There was one LinkedIn post and one Chrome Web Store listing. This is one category on one day and a mature category would likely look different, but it does mean a review-platform presence was not a precondition for any citation in this run.
Is this study of ChatGPT or Google AI Overviews too?
No. Perplexity is the only engine we hold an API key for, so it is the only one measured here. Our ChatGPT and Claude adapters are built but not yet keyed, Gemini is not built, and Google AI Overviews and Microsoft Copilot have no public API at all. Nothing on this page should be read as a finding about those engines.
See what it cites for your questions
The same run, pointed at your domain. Three of your buyers’ questions on Perplexity, with every source it reaches for — and whether any of them are yours.
3 questions on Perplexity, free. A domain checked in the last week is served from that stored run rather than asked again, and the daily free allowance resets at midnight UTC.