How to Check if AI Bots Crawl Your Site
Updated 2026-10-24 · By the GEO Checker team
There are two different questions hiding in “do AI bots crawl my site?”: can they (are they allowed and not blocked?) and do they (are real, verified AI crawlers actually requesting your pages?). You need both answers. This guide shows how to test access in seconds, how to read your logs for real visits, and how to tell genuine AI crawlers from scrapers using a fake user-agent.
The AI crawlers worth knowing
| User-agent | Company | Used for |
|---|---|---|
OAI-SearchBot | OpenAI | ChatGPT Search index |
GPTBot | OpenAI | Model training |
ChatGPT-User | OpenAI | Pages opened on a user’s request |
ClaudeBot | Anthropic | Model training |
Claude-User, Claude-SearchBot | Anthropic | User fetches and search |
PerplexityBot, Perplexity-User | Perplexity | Search index and user fetches |
Bingbot | Microsoft | Bing index, which also feeds Copilot |
CCBot | Common Crawl | Open dataset used by many AI builders |
Applebot | Apple | Siri and Spotlight; Applebot-Extended controls training use |
Note that Google-Extended and Applebot-Extended are robots.txt tokens, not crawlers: they never appear in your logs. Google’s AI features use the normal Googlebot crawl, so Googlebot visits are what you will see.
Step by step
- Test whether AI bots can access your pages. Run the AI crawler checker on your homepage and a key page. It reads robots.txt for nine AI bots and fetches the page with each bot’s user-agent, comparing the response with a normal browser to catch firewall blocks, challenges and empty responses.
- Check your robots.txt manually. Open yourdomain.com/robots.txt and look for groups naming AI user-agents or a “User-agent: *” group with Disallow: /. Remember the most specific matching group wins.
- Look for AI user-agents in your server logs. Download your access logs from your host or CDN and search for the user-agent names. On a Linux server, a command like
grep -Ei "gptbot|oai-searchbot|chatgpt-user|claudebot|perplexitybot|ccbot" access.loglists matching requests. - Count visits by bot and status code. Group the matches by bot and HTTP status. Many 200 responses mean bots read your pages; 403, 429 or 503 responses mean something is blocking or throttling them.
- Verify the IP addresses. Anyone can fake a user-agent. Compare request IPs with the ranges each company publishes (OpenAI, Perplexity and others publish JSON lists) or use reverse DNS for Bingbot and Googlebot. Only verified requests count as real AI crawls.
- Find important pages AI bots never visit. Compare crawled URLs with your sitemap. Pages that are never fetched may need better internal links, a sitemap entry or a mention in llms.txt.
- Monitor continuously. Logs are tedious to check by hand. AI crawler analytics records AI bot visits server-side, verifies IPs, flags spoofed traffic and lists uncrawled pages — free for one site.
Example: reading a log line
20.171.207.130 - - [12/Oct/2026:08:14:03 +0000] "GET /pricing/ HTTP/1.1" 200 18234 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.2; +https://openai.com/gptbot"
This line says a client identifying as GPTBot requested /pricing/ and received a 200 response. To trust it, check that the IP address falls inside OpenAI’s published GPTBot ranges. If the same user-agent comes from a residential ISP or an unrelated cloud provider, it is almost certainly a scraper.
Example: counting AI bot hits by status
grep -Ei "gptbot|oai-searchbot|claudebot|perplexitybot" access.log \
| awk '{print $9}' | sort | uniq -c
Output such as 412 200 and 96 403 means roughly one in five AI bot requests is being refused. That usually points to a bot-protection or WAF rule; see fixing Cloudflare blocking AI crawlers.
Reading the results
| What you see | What it means | What to do |
|---|---|---|
| No AI bots at all | Blocked, or the site is new and not yet discovered | Run the AI visibility check; submit sitemaps to Bing; earn links |
| Bots visit but get 403/503 | Firewall or bot protection is blocking | Allow verified AI crawlers in your CDN |
| Only GPTBot and ClaudeBot, no search bots | Training crawls happen but search indexing does not | Check OAI-SearchBot and PerplexityBot rules |
| Lots of “GPTBot” from random IPs | Spoofed user-agents | Block by verification, not by user-agent name |
| Bots crawl only the homepage | Weak internal linking or missing sitemap | Link key pages from the homepage and footer |
Server-side data is far more reliable than JavaScript analytics for this job: AI crawlers usually do not run JavaScript, so tools like Google Analytics never see them. For stores, combine crawl data with the AI shopping agent readiness check to make sure product pages and feeds are reachable too.
Check your site now — free
Test AI crawler access, live WAF blocks, llms.txt and structured data in about 20 seconds, no sign-up.
FAQ
Can Google Analytics show AI crawler visits?
Generally no. AI crawlers fetch HTML and usually do not execute JavaScript, so client-side analytics never records them. Use server logs, CDN logs or server-side crawler analytics instead.
How do I know a GPTBot request is real?
Check the source IP against the GPTBot IP ranges that OpenAI publishes. Requests with the GPTBot user-agent from other IPs are spoofed.
How often do AI bots crawl a site?
It varies widely with site size, popularity and how often content changes. A small new site may see only occasional visits; large sites can see thousands per day. Track your own baseline over a few weeks.
Does Cloudflare show AI crawler traffic?
Yes, Cloudflare offers AI crawler reporting and controls in its dashboard. You can also use server-side analytics that works with any host.
Why do AI bots visit but my site is never cited?
Crawling is only the first step. Citation also depends on whether your page clearly answers the question and on how much the engine trusts your site. See our guides on ChatGPT and Perplexity citations.
Related tools and guides
- Free AI visibility checker
- AI crawler checker (GPTBot, OAI-SearchBot, PerplexityBot)
- llms.txt checker and validator
- AI shopping agent readiness checker
- AI crawler analytics
- How to Get ChatGPT to Recommend Your Website
- Should You Block GPTBot in robots.txt?
- How to Write llms.txt (with an Example)
- How Perplexity Chooses Sources
- All guides