GooglebotClassical searchGoogle-ExtendedAI training opt-outGoogle-AgentAgentic browsing
Common Crawl & others
CCBotCommon CrawlBingbotBing index (powers ChatGPT live)Applebot-ExtendedApple AI training
Log file analysis is one of the oldest disciplines in technical SEO. The discipline did not change much between 2010 and 2023: extract Apache or Nginx access logs, filter for Googlebot, analyse crawl frequency and URL coverage, identify wasted crawl budget, fix the issues. The core workflow remained stable for over a decade.
The discipline shifted decisively in 2024-2026. The new operational reality: 8-12 distinct AI bot user agents now crawl active sites with varying purpose, frequency, and impact. Tracking just Googlebot in 2026 is like tracking just desktop traffic in 2015. The full picture requires deliberate AI bot segmentation, separate analysis cadence for training vs live-retrieval bots, and an understanding of which bots correlate with which downstream visibility surfaces.
This article works through the current state of log file analysis with full AI bot tracking. The audience is technical SEO leads, in-house engineering teams managing site infrastructure, and agency technical specialists. The frameworks come from configuring log analysis on Singapore client infrastructure across Apache, Nginx, Cloudflare, and Vercel platforms throughout 2026.
For broader context, our AI crawlers piece covers the bot user agents and behaviour profiles in depth, our indexing issues piece covers the related crawl-budget and indexing patterns, and our AI SEO audit workflow covers the diagnostic process where log analysis sits.
Why Log Files Are the Only Reliable AI Visibility Source
Search Console and analytics platforms tell you about classical search engines and human users. They do not tell you about AI bot activity. The data sources for AI bot visibility:
Search Console: covers Googlebot only. Does not surface GPTBot, ClaudeBot, PerplexityBot, CCBot, or any non-Google bot activity.
Google Analytics 4: covers human user behaviour. Filters bot traffic by default; does not surface bot activity at all.
AEO monitoring tools (Profound, AthenaHQ, OtterlyAI): tell you about citation outcomes, not crawl behaviour. They measure whether your content was used in AI responses; they cannot tell you whether the AI bot has crawled the specific URL or how recently.
Server access logs: the single source of truth for bot activity at the URL level. Every request to your server is logged with the user agent string, IP address, timestamp, response code, and URL requested. This is the raw data that AI bot analysis depends on.
The implication: any SEO team in 2026 that has not set up log file extraction is operating without visibility on a critical channel. The setup work is one-time and well-understood; the ongoing analysis adds 2-4 hours per week for active analysis.
Step 1: Get Your Logs
The extraction setup varies by hosting platform. The patterns we have implemented for SG client infrastructure:
Apache or Nginx self-hosted: access logs sit in `/var/log/apache2/access.log` or `/var/log/nginx/access.log` by default. Configure log rotation to retain at least 30-60 days. Set up rsync or scp pull to a central analysis location, or write logs to S3 directly via Filebeat or Fluentd for cloud analysis.
Cloudflare: enable Logpush to S3, GCS, Datadog, or Splunk. The free tier limits log retention to 7 days; paid tiers extend to 30+ days. Logpush filters can pre-filter by user agent regex to reduce log volume before storage.
Vercel: access logs available via Vercel CLI for debugging but not retained long-term on the Hobby and Pro plans. Enterprise plans expose log streams to Datadog, S3, or other destinations. Mid-market sites on Vercel Pro often need a logging proxy (Cloudflare in front of Vercel) to capture full logs cost-effectively.
Netlify, Render, Railway, similar PaaS: each has its own logging surface with varying retention. Most production-grade sites need an external logging destination for SEO-grade analysis cadence.
Shopify, WooCommerce on managed hosting: access to raw access logs varies by hosting plan. Shopify Plus exposes logs via the Logs API; standard Shopify does not. WooCommerce on managed WordPress hosting (Kinsta, WP Engine) typically exposes logs via cPanel or admin interface.
The minimum viable extraction: 30 days of access logs in a queryable format (raw text, S3 parquet, Datadog index). Without 30+ days, trend analysis is impossible; with 30+ days, all the standard analyses become straightforward.
Step 2: Verify User Agents Against IP Ranges
The single most important quality step in AI bot log analysis: verify the user agent string against published IP ranges. Spoofed user agents are common; up to 30% of "GPTBot" requests in raw logs may be malicious or curious actors using the user agent string without legitimately operating GPTBot infrastructure.
The verified IP ranges for major AI bots as of mid-2026:
OpenAI bots (GPTBot, ChatGPT-User, OAI-SearchBot): OpenAI publishes IP ranges at `https://openai.com/gptbot.json` and similar endpoints. Verify reverse DNS resolves to `*.openai.com`.
Anthropic bots (ClaudeBot, Claude-User): Anthropic publishes IP ranges at `https://docs.anthropic.com/en/api/web-crawler` (or similar). Verify reverse DNS to `*.anthropic.com`.
PerplexityBot: IP ranges published at Perplexity documentation. Verify reverse DNS to `*.perplexity.ai`.
Googlebot family (Googlebot, Google-Extended, Google-Agent): Google publishes IP ranges at `https://developers.google.com/search/apis/ipranges/googlebot.json`. Verify reverse DNS to `*.googlebot.com` or `*.google.com`.
Bingbot: Microsoft publishes IP ranges at `https://www.bing.com/toolbox/bingbot.json`. Verify reverse DNS to `*.search.msn.com`.
CCBot (Common Crawl): IP ranges published by Common Crawl. Reverse DNS to Common Crawl AWS infrastructure.
The verification workflow in Screaming Frog Log File Analyser: built-in IP verification feature filters spoofed bots automatically. In a custom Python pipeline: lookup each bot request IP against the published ranges via API call or static range file, mark verified vs unverified, exclude unverified from the analysis dataset.
The verification step is non-negotiable. Analysis of unverified logs systematically overstates AI bot activity by 20-40% and produces misleading conclusions about crawl frequency.
Step 3: Parse and Segment
The parsing tooling for AI bot log analysis as of mid-2026:
Screaming Frog Log File Analyser is the canonical SEO tool for this work. The 2026 release added AI User Agent presets including GPTBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Perplexity-User, CCBot, and OAI-SearchBot. Pricing: £109/year licence, scales to large log volumes. Best fit: SEO teams comfortable with desktop SEO tooling, single-site analysis.
Python pandas pipelines for custom analysis or multi-site work. Extract logs to S3 or local, parse with pandas read_csv or read_parquet, filter and group by bot family, output to Looker Studio or static CSV reports. Best fit: technical SEO teams with Python capability, multi-site agencies, custom analysis needs.
Splunk, Datadog, ELK Stack for sites with existing observability infrastructure. Log queries can include user agent filtering, time-window aggregation, and dashboard visualisation. Best fit: enterprise sites where logs already flow to observability platforms.
BigQuery + Cloudflare Logpush for sites on Cloudflare with significant log volume. Logpush writes directly to BigQuery; standard SQL queries handle the analysis. Best fit: high-traffic sites on Cloudflare.
The segmentation patterns that produce useful insights:
By bot family: OpenAI vs Anthropic vs Perplexity vs Google vs Bing vs Common Crawl vs other. Reveals which AI ecosystems are most active on your site.
By bot purpose: training crawlers (GPTBot, ClaudeBot, CCBot) vs live retrieval (ChatGPT-User, Claude-User, Perplexity-User) vs search index (OAI-SearchBot, Bingbot, Googlebot). Different purposes have different SEO implications.
By URL path: which pages each bot crawls most. Reveals content priorities, sitemap effectiveness, and orphan page coverage gaps.
By response status: 200 vs 301 vs 404 vs 5xx breakdown per bot. Reveals crawl errors that may be blocking AI engine content discovery.
By time: crawl frequency per bot per day or week. Reveals trend patterns and unusual spikes that warrant investigation.
Frequency Benchmarks for AI Bots
The typical AI bot crawl frequencies we observe across SG client portfolios as of mid-2026 (200-1,000 page sites with moderate authority):
Googlebot: 500-5,000 requests per day across all variants. Highest frequency overall.
Bingbot: 200-2,000 requests per day. Notable because Bing index powers ChatGPT live retrieval; high Bingbot frequency correlates with ChatGPT-User availability.
GPTBot (training): 50-500 requests per day on actively-published sites. Lower on static sites. Frequency correlates with content publication cadence.
ClaudeBot (training): 30-300 requests per day. Generally lower than GPTBot but with similar publication-cadence correlation.
PerplexityBot: 50-400 requests per day. Notable because Perplexity favours frequent re-crawl for live retrieval.
ChatGPT-User (live retrieval): sporadic and event-driven. Spikes when ChatGPT users ask questions related to your content. Frequency varies from 0 to dozens per day depending on category visibility.
Claude-User (live retrieval): similar event-driven pattern, generally lower volume than ChatGPT-User.
Perplexity-User (live retrieval): event-driven, often higher than Claude-User because Perplexity emphasises live retrieval more than Claude does.
CCBot (Common Crawl): monthly or quarterly bursts during Common Crawl crawl cycles, then quiet. Total monthly volume can be high during burst periods.
OAI-SearchBot: emerging in 2026, frequencies still settling. Watch for growth as ChatGPT Search matures.
Google-Agent: new in 2026, agentic browsing frequencies still emerging. Expect growth as Google rolls out agentic shopping and assistant features.
The benchmark utility: if your AI bot frequencies are an order of magnitude below these ranges, you may have crawl access issues, robots.txt restrictions, or content that AI engines are not yet aware of. If your frequencies are an order of magnitude above, you may have indexing health issues that have placed you on AI engine priority crawl lists.
Typical AI bot crawl frequencies for mid-size sites (200-1,000 pages, moderate authority)
Bot
Purpose
Typical daily volume
Pattern
Googlebot
Classical search
500-5,000
Steady, content-correlated
Bingbot
Bing + ChatGPT live
200-2,000
Steady
GPTBot
OpenAI training
50-500
Publication-cadence correlated
ClaudeBot
Anthropic training
30-300
Publication-cadence correlated
PerplexityBot
Perplexity index
50-400
Frequent re-crawl
ChatGPT-User
Live retrieval
0-dozens
Event-driven, query-correlated
CCBot
Common Crawl
Monthly bursts
Crawl-cycle dependent
What to Look For in AI Bot Logs
The diagnostic patterns worth investigating in AI bot log data:
Pattern 1: AI bot blocked by robots.txt. If GPTBot, ClaudeBot, or PerplexityBot are blocked in robots.txt, they will respect the directive and stop crawling. Check robots.txt against an AI bot user agent simulation; many sites accidentally block AI bots while intending only to block scrapers.
Pattern 2: AI bot hitting 404 or 5xx repeatedly. AI bots that encounter consistent errors will deprioritise the site for future crawl. 404 errors on URLs the bot expected to find indicate sitemap or internal linking issues; 5xx errors indicate server health problems that need infrastructure attention.
Pattern 3: AI bot crawling old or low-priority URLs. Crawl budget is finite even for AI bots. If GPTBot is spending 80% of its crawl on archive pages from 2018, your high-priority content from 2026 is not getting attention. Audit internal linking and sitemap priority signals.
Pattern 4: ChatGPT-User or Perplexity-User hitting URLs but content not appearing in AI responses. Indicates live retrieval is happening but the content is not making it into the synthesised answer. Investigate content structure, schema, and chunkability for AEO suitability.
Pattern 5: high CCBot frequency without apparent ChatGPT visibility. Common Crawl data feeds many AI training pipelines including OpenAI's. High CCBot crawl is a positive signal but does not directly produce visibility; the visibility lag from Common Crawl to model deployment is 6-18 months.
Pattern 6: declining AI bot frequency over time. A 30-90 day decline in AI bot crawl frequency for a site that previously had stable patterns indicates either a content quality assessment downgrade or a technical access issue. Both warrant immediate investigation.
The monthly cadence of AI bot log review takes 2-4 hours and produces actionable diagnostic data that no other source provides.
A Practical AI Bot Log Analysis Cadence
The cadence we recommend for SG client engagements:
Weekly (15-30 minutes): quick check on crawl status code distribution per bot. Flag any week with significant 4xx or 5xx spike for investigation.
Monthly (2-4 hours): full segmentation analysis. Bot family breakdown, purpose breakdown, URL coverage analysis, frequency trend vs prior month. Documented in standardised report.
Quarterly (4-8 hours): deeper analysis including IP verification audit, robots.txt and sitemap effectiveness review, correlation between AI bot activity and AEO citation share-of-voice. Documented in quarterly executive review.
Event-driven: major content launches, redesigns, robots.txt changes, or hosting migrations should trigger 30-day post-event log analysis to verify AI bot adaptation to the change.
The cadence is sustainable for one technical SEO lead managing 5-10 client portfolios or one in-house team managing a single large site. The overhead is moderate; the diagnostic value is high.
Frequently Asked Questions
What is the difference between GPTBot and ChatGPT-User?
GPTBot is OpenAI's training crawler that systematically indexes web content for inclusion in future model training datasets. ChatGPT-User is the live retrieval agent that fetches content in real-time when a ChatGPT user asks a question that requires current information. The behavioural difference: GPTBot crawls at steady cadence regardless of user activity; ChatGPT-User spikes in response to specific user queries. Both should be tracked separately because they have different SEO implications and different optimisation responses. Allowing GPTBot affects long-term training inclusion; allowing ChatGPT-User affects immediate citation visibility.
Should I block AI bots in robots.txt?
The decision depends on your business model and risk tolerance. The arguments for allowing: AI bots are how your content gets cited in ChatGPT, Claude, Perplexity, and similar AI engines. Blocking them removes you from those visibility surfaces. The arguments for blocking: training crawlers ingest your content for use in future models without compensation; some sites view this as IP transfer. The practical position for most SG businesses: allow the live retrieval bots (ChatGPT-User, Claude-User, Perplexity-User) for visibility, decide on training crawlers (GPTBot, ClaudeBot, CCBot) based on content value and IP concerns. Document the decision in robots.txt with clear comments.
How long should I retain server logs for SEO analysis?
Minimum 30 days for trend analysis. 60-90 days enables month-over-month comparison. 180-365 days enables seasonal pattern analysis and year-over-year trend tracking. The storage cost for log retention is modest at typical SG site volumes (single-digit to low-double-digit dollars per month for 90-day retention on cloud storage). The analytical value is substantial. Default to 90-day retention as the cost-benefit sweet spot.
What tools handle AI bot log analysis best in 2026?
Screaming Frog Log File Analyser is the canonical SEO tool with built-in AI bot user agent presets and IP verification. Pricing £109/year licence. For technical teams comfortable with code, Python pandas pipelines offer more flexibility for custom analysis and multi-site aggregation. For enterprise infrastructure, Splunk, Datadog, or BigQuery on Cloudflare Logpush handle high-volume scenarios cleanly. Pick based on team capability and site scale; the underlying analysis is the same.
How do I know if AI bots are actually finding my new content?
Three signals indicate AI bot discovery: GPTBot or ClaudeBot hitting the new URL within 7-14 days of publication, PerplexityBot hitting the URL within 3-7 days for content in topical clusters they monitor, ChatGPT-User or Perplexity-User hitting the URL when ChatGPT or Perplexity users ask related questions. If none of these signals appear within 30 days of new content publication, investigate sitemap submission, internal linking from authoritative pages, and robots.txt access for the relevant bots.
What is the relationship between AI bot crawl frequency and AI engine citation share-of-voice?
Crawl frequency is necessary but not sufficient for citation. A site with high AI bot crawl frequency but poor content structure, weak schema, or thin authority signals will not be cited despite being crawled. A site with low crawl frequency cannot be cited because the engines do not have the content. The healthy state: sustained AI bot crawl frequency across all major bots, paired with content optimisation (chunkability, schema, authority signals) that converts crawl into citation. Track both in parallel; one without the other is incomplete.
Founder of Best Marketing Agency and Best SEO Singapore. Started in 2019 cold-calling 70 businesses a day, scaled to 14, then leaned out to a 9-person AI-first team serving 146+ clients across 43 industries. Acquired Singapore Florist in 2024 and grew it to #1 rankings for competitive keywords. Every SEO strategy ships with his personal review.