cd /news/ai-crawlers/how-to-check-whether-ai-crawlers-can… · home › topics › ai-crawlers › article
[ARTICLE · art-155619] src=dev.to ↗ pub= topic=ai-crawlers verified=true sentiment=· neutral

How to check whether AI crawlers can read your site (robots.txt and server logs)

A developer published a step-by-step method for verifying whether AI crawlers such as GPTBot, ClaudeBot and PerplexityBot can actually fetch a site, starting with the robots.txt file and confirming real behavior through nginx access logs. The guide recommends explicit Allow rules for each bot, grepping logs for hits and HTTP status codes (200 vs. 403/429), and whitelisting crawlers in CDNs or WAFs, since robots.txt is only a request and firewalls can block bots before it is read. It also notes that pages should be server-rendered because many AI crawlers do not execute JavaScript.

by read1 min views2 publishedOct 22, 2026

AI answer engines only recommend or cite what they can fetch. Before you invest in GEO, confirm the crawlers can actually read your site. Here is a quick check.

Note that OAI-SearchBot and ChatGPT-User also exist for search and live browsing, so check them if you want ChatGPT to cite you.

Open https://yourdomain.com/robots.txt. A blanket Disallow: / under User-agent: *, or a rule copied from a security plugin, often blocks AI bots by accident. To explicitly allow them:

User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://yourdomain.com/sitemap.xml

If you prefer to keep some areas private, add Disallow: /private/ inside the relevant block.

robots.txt is a request, not enforcement, and CDNs or firewalls (Cloudflare bot rules, WAFs) can block bots before they ever see it. Your access log shows what really happens:

grep -Ei "GPTBot|ClaudeBot|PerplexityBot" /var/log/nginx/access.log | tail -n 20

Count hits per bot and status code:

grep -Ei "GPTBot|ClaudeBot|PerplexityBot" /var/log/nginx/access.log | awk '{print $9}' | sort | uniq -c

Look at the status codes. 200 means the bot read the page. 403 or 429 means your firewall or rate limiter is rejecting it. No hits at all over a couple of weeks may mean it is blocked upstream, or simply that your site is not yet discovered. Note that Google-Extended will not appear in logs, since Googlebot does the fetching.

Whitelist the bots in your CDN or WAF, keep pages server-rendered (many AI crawlers do not run JavaScript), and make sure your sitemap lists the key pages. Then re-check the logs after a week.

We wrote a longer glossary of overseas-ad and AI-search terms here: https://www.pandawm.com/blog/overseas-advertising-glossary.html

── more in #ai-crawlers 4 stories · sorted by recency
── more on @gptbot 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/how-to-check-whether…] indexed:0 read:1min 2026-10-22 · —