How Perplexity Actually Picks Sources (I Read the Stream, Not the Answers) — Suganthan inline style so that every rule<br>using var(--color-*) resolves correctly before the external stylesheet<br>loads. This fixes Safari dark-mode where links were invisible because<br>the CSS variables still held their light-mode :root defaults during<br>first paint. --><br>~/about ~/projects ~/research ~/tools ~/blog ~/notes ~/work ~/newsletter
How Perplexity Actually Picks Sources (I Read the Stream, Not the Answers)<br>I read Perplexity's raw answer stream to see how it picks sources, which domains get cited by intent, and how to show up in and get cited by Perplexity.
By Suganthan Mohanadasan<br>27 Jul 2026 28 min read
Tags:<br>#geo<br>#ai-seo<br>#perplexity<br>#content-strategy
I promised this one at the end of the ChatGPT teardown. I’ve since had to go back to ChatGPT again in a follow-up, because it moved under me while the post was still fresh. Perplexity was next, so here it is.
The question hasn’t changed, only the logo. “How do I show up in Perplexity? ”
And the answer comes back just as vague. Be a credible source, get cited, go do Reddit. Same play, different engine.
So I did the same thing I did to ChatGPT.
I read what Perplexity streams to my browser underneath the answer, on my own logged-in Pro account, while the reply was still rendering.
One difference up front, because it sets the tone for the rest of the article.
With ChatGPT you can pull the finished conversation back from its API and read it at your leisure.
Perplexity doesn’t let you.
The answer is a live stream that’s gone the moment it finishes, and trying to re-fetch it just throws an error. So I hooked window.fetch before hitting enter and teed the stream as it arrived.
Before you quote a number from this, read this. It’s one person, one logged-in Perplexity Pro account, build 7fe6ad4, captured on 25 June 2026. 8 captures in all, 7 query types (informational, commercial, comparison, news, local, shopping, how-to) plus one Deep Research run. Single user, Dubai geo. The structural findings, the fields Perplexity uses and how they behave, are firm, because you only need to see a field once to know it’s real. The numbers, any percentage or ranking or “YouTube wins”, come from that tiny single-user sample and my own SaaS, tech and local query choice skews them. Treat those as direction, not measurement. I flag which is which throughout. One more date for the record. Before publishing I re-ran 3 spot-check captures on 21 July 2026, build df49f17, roughly four weeks and several builds after the originals. The structure held except where I say otherwise in the body, and one thing changed enough to earn its own section, the trust field.
How to rank in Perplexity on one screen
Every row is unpacked with the evidence further down. The right column is the move.
What the wire shows The GEO/AI SEO move A 16-head classifier routes every query, with fixed thresholds and a topic labelRead which surface your money queries trigger (maps, video, image, finance) and compete there, not just in blue linksWeb results can carry a written trust note, credible or trusted, scoped per domainBecome the unambiguous first-party source for your patch, then check whether your domain carries an entryskip_search is always false, and how-tos escalate to Study mode with a video tabEvery query is winnable here, and instructional content gets a page slot plus a video slotThe default fan-out is 1 round of conservative variants on your literal phrasingOptimise for the exact words people type, not a cloud of adjacent topicsRetrieved and cited are different lists, and the winners flip by intentFresh “best X, current year” listicles for commercial, your own vs page for comparisons, your changelog for newsYouTube gets cited heavily while Reddit gets retrieved and ignoredMake the video, because the ChatGPT Reddit playbook doesn’t transferLocal citations go to place-entities when the maps index bindsGoogle Business Profile and place indexing first, listicle presence as the fallbackDeep Research reads 2 to 4 pages in full and they dominate the citationsBe the most comprehensive page on the topic, because the snippet won’t save you there
Two confidence levels, same rule as last time
If you read the ChatGPT piece you know the drill.
I split everything into two piles and I don’t let them touch.
Structural facts (high confidence). A field exists and this is what it’s named, read straight off the wire. The classifier scorecard. The step log. The meta_data.client channel. The trust scope notes. Study-mode escalation. The privacy defaults. One clean capture proves each of these, and a prompt study, however big, can’t see any of them, because they never reach the answer.
Frequency observations (directional only). Anything with a number. “6 of 7 queries ran a single search”, “YouTube got cited 38 times”, “the listicles got nothing”. That’s a handful of data points on one account, in one city, on the queries I...