
Element Code: AI-002
What Perplexity visibility actually measures
Perplexity is an answer engine. A user asks a question, Perplexity's model researches it in real time (or leans on a cached index), and returns a written answer with numbered citations linking out to the sources it used. Getting cited in that answer, ideally by name and with your link visible, is what "Perplexity visibility" means for a site. It is a different game than classic SEO: there is no results page with ten blue links to fight over, there is one synthesized answer and a short source list underneath it, and if you are not one of those sources, you get zero traffic from that query regardless of how you would have ranked on Google.
Perplexity runs two separate crawlers with different jobs. PerplexityBot does the indexing crawl that builds Perplexity's own retrieval index over time. Perplexity-User fires in real time when a live user's query triggers an on-demand fetch of a specific page, similar to how ChatGPT browsing works. Both identify themselves with "perplexity.ai" in the user agent string, and Perplexity publishes IP ranges at perplexity.com/perplexitybot.json and perplexity.com/perplexity-user.json so you can verify a hit is genuine rather than someone spoofing the UA (source: Perplexity crawler documentation, docs.perplexity.ai).
Why it matters right now
I will not pretend I have a clean percentage of your traffic that is "at risk" from AI answer engines, anyone giving you a precise number is guessing. What I can tell you from working sites through this shift is that queries with a clear factual answer, comparisons, definitions, "how do I," "what is the difference between" are increasingly getting answered inside Perplexity, ChatGPT, and Google's AI Overviews without a click ever reaching a website. If your content exists specifically to answer those kinds of queries, and Perplexity cannot see it or cannot extract a clean answer from it, you are ceding that visibility to whoever it did cite instead, competitor or not.
There is also a trust wrinkle worth knowing about. Cloudflare published research documenting that Perplexity has, in some cases, used undeclared crawlers that do not identify as PerplexityBot when the declared bot was blocked by robots.txt (source: Cloudflare blog, "Perplexity is using stealth, undeclared crawlers to evade website no-crawl directives"). That does not change what you should do, you still want to explicitly allow the documented, verifiable crawlers, but it is a reason to pair robots.txt rules with server-side verification via the published IP ranges if you actually care about enforcing a block.
How to check your current visibility
- Query test manually: go to perplexity.ai and ask the exact questions your target pages are meant to answer. Note whether your domain shows up in the citations, and where in the list.
- Check robots.txt: confirm you are not blocking
PerplexityBotorPerplexity-User. A strayDisallow: /under a wildcard AI bot rule is the single most common cause of a full blackout. - Check server logs: grep your access logs for "PerplexityBot" and "Perplexity-User" over the last 30 days. No hits means the crawler is not reaching you at all, worth checking before you touch content.
- Screaming Frog: run a crawl with a custom user agent set to PerplexityBot's string to see whether your site serves different (or broken) responses to it versus a standard browser UA, some bot-management or WAF setups block AI crawlers by default without anyone noticing.
- Search Console adjacent tools: Perplexity does not have its own webmaster console, so cross-reference with your CDN or WAF's bot traffic dashboard (Cloudflare, Fastly) if you have one, to confirm real crawl volume rather than relying on log greps alone.
How to fix low or zero Perplexity visibility
- Update robots.txt to explicitly allow both crawlers:
User-agent: PerplexityBotthenAllow: /, and a matching block forUser-agent: Perplexity-User. Do not rely on a blanketAllow: /for*alone if you have other bot rules above it that could conflict. - Make sure your core content renders in server-side or pre-rendered HTML. AI crawlers vary in how well they execute client-side JavaScript, and you do not want your answer sitting in a React component that only paints after hydration.
- Write the actual answer near the top of the page in plain, complete sentences. Perplexity favors content it can lift as a clean, self-contained quote, a direct definitional sentence beats three paragraphs of throat-clearing before you get to the point.
- Use structured data where it fits, FAQPage and Article schema help engines confirm what the content is and attribute it correctly, though schema alone will not fix a page that is genuinely thin.
- Keep facts current and cite your own sources. Perplexity is built around sourcing and citation, pages with dates, named studies, and specifics tend to out-cite vague evergreen fluff.
- Re-test the exact target queries after changes. Give it a few weeks, Perplexity's retrieval index does not update instantly, and a single day of no visible change is not a verdict.
| Signal | Helps citation | Notes |
|---|---|---|
| Clear, quotable answer near the top | High | One or two direct sentences, not buried in intro fluff |
| Server-rendered HTML | High | Avoid client-only rendering for core content |
| robots.txt allow for PerplexityBot | Required | No crawl access means no citation, period |
| FAQPage / Article schema | Moderate | Supports extraction, does not replace real content |
| Named sources, dates, data | Moderate | Signals credibility for a citation-driven engine |
| Aggressive bot-blocking WAF rules | Negative | Check for default "block AI bots" toggles |
- Explicitly allow PerplexityBot and Perplexity-User in robots.txt
- Lead with a direct, quotable answer before the background
- Server-render or pre-render the primary content
- Cite real sources and dates inside your own content
- Re-test target queries periodically, not just once
- Assume a generic "allow all bots" rule covers Perplexity's two separate agents
- Hide the actual answer behind three paragraphs of preamble
- Rely purely on client-side JS to render the answer text
- Chase Perplexity visibility while ignoring basic content accuracy
- Panic-block AI crawlers wholesale without checking what you lose
What good Perplexity visibility looks like
You ask your own target questions in Perplexity and your domain appears in the citation list, ideally in the first two or three sources, with the linked page matching the actual query intent rather than a vaguely related category page. Your robots.txt has explicit allow rules for both Perplexity crawlers, your server logs show regular hits from both, and your key answer pages lead with a clean, factual, extractable sentence rather than marketing copy. None of this replaces solid classic SEO, it sits alongside it, the sites doing well here are usually the ones that were already writing clear, well-sourced content and just made sure the door was open.
Is blocking PerplexityBot ever a legitimate choice?
Does ranking well on Google guarantee Perplexity visibility?
How do I verify a PerplexityBot hit in my logs is real and not spoofed?
Will adding FAQPage schema alone get me cited?
How often does Perplexity's index refresh?
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







