A SaaS company ranks third on Google for its category, has a clean sitemap, and gets crawled by Googlebot daily. Ask Perplexity the same question its prospects are typing, and the brand does not appear anywhere in the answer. The pages exist. They are indexed. PerplexityBot simply has not cleared them for citation, and almost nobody on the team knows the difference between “indexed” and “eligible.”
Key Takeaways
- PerplexityBot crawls to answer a specific query, not to build a standing index, so a page can be fully indexed by Google and invisible to Perplexity.
- Server-rendered content, an open robots.txt for PerplexityBot, and structured data are the baseline requirements, not optional extras.
- The only reliable way to confirm eligibility is checking server logs for PerplexityBot hits and testing live queries, not assuming Search Console data applies.
Perplexity Does Not Index, It Retrieves
Google crawls the web on its own schedule and builds an index it ranks against later. PerplexityBot works differently. It fetches pages in response to a live query, pulling in content it judges relevant to the question being asked right now, then citing the sources it used inline. That single difference changes everything about what “being findable” means.
A page that Google crawled last month and ranks well for is proof that Googlebot could parse it once. It is not proof that PerplexityBot can parse it today, or that it would choose to cite it over three competing sources that answered the same question more directly. Citation eligibility is earned per query, not banked once and kept forever.
This is the distinction between Share of Voice and Share of Citation. A brand can dominate search rankings and still have a near-zero Share of Citation in Perplexity, because ranking and being cited are answering two different questions: can a user find this page, versus did a model trust this page enough to quote it.
What PerplexityBot Needs To Crawl Before It Can Cite You
PerplexityBot has to successfully fetch and parse a page before it becomes a candidate for citation at all. That requires clearing a short list of technical conditions, most of which are easy to overlook because Google has quietly tolerated violations of them for years.
Server-side rendering matters more here than it does for Google. Content that only appears after client-side JavaScript executes is frequently missed, because the bot does not always run a full browser session the way Googlebot’s rendering pipeline does. If the core answer to a question sits behind a JavaScript framework with no server-rendered fallback, PerplexityBot may see an empty shell.
Robots.txt needs to explicitly allow the PerplexityBot user agent. Plenty of sites block it outright, sometimes deliberately after news coverage of AI scraping, sometimes by accident through a blanket disallow rule aimed at a different bot. Either way, a blocked crawler cannot cite a page it was never permitted to fetch.
Structured data gives the bot a faster, more reliable read on what a page is and who published it. Schema markup for articles, organizations, and FAQs does not guarantee a citation, but it reduces the ambiguity a model has to resolve on its own, which is part of what shapes whether a model trusts a source enough to use it.
total AI citations earned by Moburst’s own brand, making it the most cited agency in its category.See the case study
That volume of citation did not come from indexing alone. It came from pages structured so that a bot fetching them mid-query could parse the claim, the source, and the authority behind it without extra work.
Perplexity does not consult an index built last month, it crawls to answer the question in front of it right now.
Why Standard Indexing Does Not Guarantee Citation Eligibility
Search Console and standard crawl reports measure whether Googlebot found and processed a page. They say nothing about PerplexityBot activity, because the two crawlers operate independently, with separate user agents, separate crawl budgets, and separate rules about what counts as a usable source.
A page can rank on page one of Google and still fail the PerplexityBot test for reasons that have nothing to do with content quality. A login wall that Google’s cache bypassed years ago might still block a live fetch. A CDN rule written to stop scraper bots might catch PerplexityBot in the same net as actual bad actors. None of this shows up in a standard SEO audit, because standard SEO audits were not built to check for it.
This is also where the two layers of AEO come apart. Training-data presence builds up slowly, through wide coverage across independent sources that a model absorbed during training. Retrieval presence is earned technically, page by page, through content a bot can fetch cleanly right now. A brand with strong training-data presence can still lose a citation at the retrieval stage if the specific page a user’s query calls for is blocked or broken.
How To Verify Your Domain Has Actually Cleared The Bar
Checking server logs is the most direct method. Filtering raw access logs for the PerplexityBot user agent string shows whether the crawler has visited a given page, how often, and whether it received a 200 response or something else. A site with zero PerplexityBot hits in its logs has a concrete problem to fix, not a vague optimization task.
Robots.txt needs a manual read, not an assumption. Open it and look for the PerplexityBot token specifically. A generic User-agent: * block with a disallow rule will catch it along with everything else, even if no one intended to block AI crawlers at all.
Rendering needs a direct test. Fetching a key page with JavaScript disabled, or viewing its raw HTML source, shows whether the content a human sees in a browser is actually present in what a crawler receives. If the answer-worthy content only appears after scripts run, that is the gap.
Live querying closes the loop. Asking Perplexity the actual questions a prospect would ask, then checking whether the domain appears in the cited sources, is the only test that reflects real citation behavior rather than crawl access alone. Citations compound once they start: a first citation makes the next one more likely, because the model has already validated the source once. A domain stuck at zero citations is not being slowly discovered. It is being passed over in the same way, repeatedly, until something structural changes.
What To Do Next
Start with the logs. Pull PerplexityBot activity for the past 30 days and compare it against your highest-value pages. Any page with commercial intent that shows zero hits is a page worth investigating before it is a page worth rewriting.
Check robots.txt for an explicit PerplexityBot allow rule, not just the absence of a generic block. Then test two or three of your most important pages with JavaScript disabled to confirm the core content renders server-side. Finally, run the actual buyer questions through Perplexity directly and note which competitors get cited instead of you. That gap is the brief for what to fix next, and it is a more accurate one than anything a standard crawl report will give you.
FAQs
Does Being Indexed By Google Mean PerplexityBot Has Also Crawled The Page?
No. Google and Perplexity run separate crawlers with separate rules. A page can be fully indexed by Google while PerplexityBot has never successfully fetched it, especially if robots.txt blocks it or the content requires JavaScript to render.
What Is The Fastest Way To Check If PerplexityBot Has Visited A Site?
Search server access logs for the PerplexityBot user agent string. This shows exactly which pages were requested, how recently, and what HTTP status code the server returned.
Can A Page Rank Well In Google And Still Never Get Cited By Perplexity?
Yes. Ranking reflects Share of Voice, how often a brand appears across search results generally. Citation reflects whether a model trusted a specific page enough to quote it as a source. The two measures are related but not interchangeable.
Does Structured Data Guarantee A Citation From Perplexity?
No single element guarantees a citation. Structured data reduces ambiguity about what a page is and who published it, which makes a page easier for a model to trust and cite, but it works alongside server-side rendering and crawl access, not instead of them.