Question
Should I allow PerplexityBot?
For visibility in Perplexity-driven answers, allowing PerplexityBot is commonly the right direction.
When allowing is the better default
- You publish explainers, docs, or comparisons: allow on public pages so answer engines can fetch source context.
- You want traffic from question-style queries: allow on guides and troubleshooting pages first.
- You have mixed public/private content: allow only public sections and keep account/API paths blocked.
Decision matrix
- Need visibility, low policy risk: allow
PerplexityBoton all public content. - Need visibility, high policy risk: allow only selected path groups and review logs weekly.
- No visibility goal: block explicitly and document the tradeoff for the team.
Quick policy checklist
- Add an explicit
User-agent: PerplexityBotsection. - Avoid accidental global blocking in the wildcard group.
- Keep sitemap URLs accessible and current.
- Validate live behavior with logs and status checks.
Safe rollout sequence
- Start with docs/guides/policy pages only.
- Watch status mix for 3-7 days (
200/304should dominate). - Expand to broader public content after stable logs.
Practical rollout examples
- Local services site: allow
/services/,/faq/, and/pricing/; keep account and checkout paths blocked. - Documentation site: allow
/docs/and/changelog/; monitor if recently published docs start appearing in AI-answer referrals. - Publisher/blog: allow category pages and evergreen explainers first; add breaking-news URLs after confirming normal crawler status mix.
What to track in week one
- PerplexityBot status ratio (
200/304vs403/429). - Top fetched paths (are they the pages you intended to expose?).
- Any referral uptick from answer engines to those same paths.
Verification commands
# PerplexityBot path distribution
grep -i 'PerplexityBot' /var/lib/caddy/logs/llmsfile-access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head -n 20
# PerplexityBot status mix
grep -i 'PerplexityBot' /var/lib/caddy/logs/llmsfile-access.log | awk '{print $9}' | sort | uniq -c | sort -nr
# Core crawl-entry checks
for p in /robots.txt /sitemap.xml /llms.txt; do curl -s -o /dev/null -w "%{http_code} %url_effective\n" "https://yourdomain.com$p"; done
Common failure pattern
A frequent issue is allowing PerplexityBot in robots.txt while Cloudflare edge rules still challenge non-browser requests. If you see repeated 403, verify edge rules before changing content files.
Example rollout that avoids policy drift
- Week 1: allow only
/guides/,/questions/, and policy pages; keep account and checkout paths blocked. - Week 2: if status mix stays mostly
200/304, expand to selected use-case pages. - Week 3: compare referral landings with allowed path groups; keep only pages that show intent traffic.
If your logs stay empty, run this diagnosis path first: zero-hit crawler checklist (same edge/policy principles apply).
If Cloudflare sits in front of origin, continue with Bot Fight Mode crawler impact checks.
For service businesses, pair this policy with a focused source map: local services template.