Log file analysis is the process of reviewing raw server access logs to see exactly what Googlebot and other crawlers request from your website — which URLs they visit, what status codes they receive, how often they return, and how much time they spend per request. A Botify study found that Googlebot crawls only 57% of the average site's pages, meaning log analysis often reveals that nearly half your content is invisible to Google's crawler.
Google Search Console gives you a sampled, sanitised view of crawl activity. Server logs give you the unfiltered truth — every request, every bot, every timestamp. For large sites, the gap between these two data sources is where crawl budget problems hide.
What is log file analysis?
Every time a browser or crawler makes a request to your web server, the server writes a record to its access log. A typical log entry contains:
- The IP address of the requester
- The date and time of the request
- The HTTP method and URL requested
- The HTTP status code returned (200, 301, 404, 500, etc.)
- The size of the response in bytes
- The user agent string (which identifies whether the requester is Googlebot, Bingbot, a human browser, etc.)
Log file analysis filters this data to isolate search engine bot activity, then analyses patterns: which pages are crawled most, which are never crawled, which return errors, and whether crawl frequency correlates with ranking performance.
A Botify study of enterprise sites found that Googlebot crawls only 57% of a site's pages on average. The remaining 43% receive no crawl visits and cannot be indexed, regardless of their content quality. Log file analysis is the only reliable way to identify which pages fall into that uncrawled 43%.
Why log file analysis matters for SEO
For sites under 1,000 pages, Google Search Console is usually sufficient. For larger sites, four problems show up in logs that GSC does not surface clearly:
- Crawl waste identification. Logs reveal whether Googlebot is spending the majority of its crawl budget on faceted navigation URLs, session ID variants, or other non-canonical pages you have no interest in ranking. This is the most common crawl budget problem on ecommerce sites.
- Indexing gap detection. If a section of your site consistently receives zero crawl visits, it cannot be indexed. Logs show these blind spots clearly — GSC only reports on pages Google has already processed.
- Server error surfacing. A 500 error appearing intermittently in logs is invisible to GSC unless it happens during a specific crawl session. Logs capture every occurrence, making pattern detection reliable.
- Technical change validation. After updating robots.txt, deploying XML sitemaps, or adding noindex tags, logs confirm within days whether Googlebot's behaviour actually changed — rather than waiting weeks for GSC data to reflect the impact.
How log file analysis works
Step 1 — Access the logs
Log files are stored on your server and depend on the web server technology:
- Apache — typically at
/var/log/apache2/access.log - Nginx — typically at
/var/log/nginx/access.log - IIS (Windows) — in
C:\inetpub\logs\LogFiles\ - Cloud hosting (AWS, GCP, Azure) — exported from load balancer or CDN logs
For large sites, logs are rotated daily and may need to be exported from a centralised logging service like AWS CloudWatch or Splunk.
Step 2 — Filter for bot activity
Raw logs contain requests from human visitors, monitoring tools, security scanners, and search bots. The analysis focuses on identifying Googlebot traffic specifically using user agent strings:
Googlebot/2.1 (+http://www.google.com/bot.html)
# Googlebot smartphone user agent (for mobile-first indexing)
Mozilla/5.0 (Linux; Android 6.0.1) ... Googlebot/2.1
# Also worth tracking
Bingbot, AhrefsBot, SemrushBot — for competitive crawl comparison
Step 3 — Analyse patterns with tooling
Parsing logs manually is impractical for sites with millions of rows. Specialised tools automate the filtering, grouping, and visualisation:
| Tool | Best for | Pricing |
|---|---|---|
| Screaming Frog Log Analyzer | Mid-size sites, cross-referencing with crawl data | £149/year |
| Botify | Enterprise sites, automated crawl budget reporting | Custom pricing |
| JetOctopus | Large ecommerce, real-time log streaming | From $120/month |
| OnCrawl | Content + crawl data combination analysis | From €99/month |
| Manual (Excel/Python) | One-time audits, specific technical questions | Free |
What to look for in log file analysis
The key reports to extract and what each tells you:
- Crawl frequency by URL — which pages get crawled daily, weekly, or never. Correlate with ranking data to confirm whether crawl frequency predicts freshness of indexed content.
- Status code distribution for bot traffic — a high volume of 4xx errors signals broken internal links; 5xx errors indicate server instability; 3xx chains reveal redirect inefficiencies.
- Crawl budget by URL type — segment URLs by template type (product pages, category pages, blog posts, pagination) to see where crawl budget is distributed vs where you want it.
- Bot activity timeline — spikes in crawl activity often indicate a significant page rank change or a manual crawl request. Drops can indicate crawl budget depletion or robots.txt issues.
Real log file analysis examples
1. Ecommerce site with faceted navigation crawl waste
An ecommerce retailer found through log analysis that Googlebot was spending 68% of its crawl budget on faceted navigation URLs — filtered product pages marked as noindex that offered no ranking value. After blocking these URL patterns in robots.txt, product page crawl frequency tripled. New products that previously took 2-3 weeks to appear in search results were indexed within days.
2. Content publisher with slow indexing times
A content publisher noticed that blog posts were ranking later than expected after publication. Log analysis revealed that their article URLs were only receiving Googlebot visits twice per week, despite daily publishing. After strengthening internal links from the homepage and updating their XML sitemap to include timestamps, crawl frequency increased to daily. Average indexing time dropped from 10 days to under 48 hours.
Log file analysis vs Google Search Console — which data to trust
Log file analysis
- Complete, unsampled data — every single bot request
- Includes all bots (Google, Bing, Ahrefs, etc.)
- Real-time — data available as soon as logs are written
- Shows crawl budget allocation across URL types
- Catches intermittent 500 errors GSC may miss
Google Search Console
- Sampled and aggregated — not every crawl is reported
- Google's view only — no other bots
- Delayed — crawl data lags by days to weeks
- Index coverage focused — not raw crawl statistics
- Easier to access — no server access required
6 best practices for log file analysis
- Start with a crawl budget hypothesis. Before opening logs, identify which URL types you suspect are wasting crawl budget. This keeps the analysis focused and prevents hours of aimless data exploration.
- Cross-reference with your crawl tool. Compare log data (what Googlebot actually crawled) with a Screaming Frog crawl (what is linked and accessible). Gaps between the two reveal crawl traps and crawl budget leaks.
- Segment by URL template, not by individual URL. Analysing 50,000 individual product pages is impractical. Group URLs by type (product, category, filter, pagination) to find structural patterns.
- Track crawl frequency vs publish date. For content sites, plot crawl visits against article publish dates. A widening gap between publication and first crawl visit signals a crawl budget constraint.
- Review after every major technical change. After deploying robots.txt updates, new sitemaps, or redirect restructuring, verify the change impacted crawler behaviour within 1-2 weeks using logs — don't wait for GSC to catch up.
- Verify bot identity before acting on data. Some scrapers spoof Googlebot user agents. Verify the IP address of suspected Googlebot requests against Google's published IP ranges before drawing conclusions.
Not every request with a Googlebot user agent string is actually Googlebot. Malicious bots and scrapers routinely spoof legitimate user agents to bypass rate limiting. When log data shows unexpected crawl patterns, cross-check the requesting IP address against Google's published Googlebot IP ranges before concluding there is a crawl budget issue.
Common log file analysis mistakes to avoid
- Analysing all bot traffic together — mixing Googlebot, Bingbot, and Ahrefsbot creates misleading crawl frequency numbers; filter each bot separately.
- Using only 7-day log samples — short windows miss crawl frequency patterns; use 30-90 day samples to identify structural crawl behaviour.
- Ignoring response sizes — extremely large response sizes for crawled pages slow Googlebot down and reduce crawl efficiency.
- Focusing only on 4xx errors — intermittent 500 errors and slow response times (over 500ms) are equally damaging to crawl budget efficiency.
- Not repeating the analysis after fixes — log analysis without a follow-up check to confirm the fix worked is half the job; always verify changes in the next log export.
Frequently asked questions
Probably not. Sites under 1,000 pages can diagnose most crawl issues through Google Search Console alone. Log file analysis becomes essential for large sites, ecommerce stores with faceted navigation, and publishers with thousands of URLs where crawl budget allocation matters.
Monthly for most sites. Weekly during significant technical changes, site migrations, or active troubleshooting. After a migration, daily review for the first two weeks helps catch redirect chains and crawl anomalies early.
Screaming Frog Log Analyzer is affordable and reliable for mid-size sites. Botify and JetOctopus handle enterprise-scale analysis with more filtering options. For basic analysis, many server control panels let you export logs directly for manual review in a spreadsheet.
Crawl waste occurs when Googlebot spends its crawl budget on low-value URLs — pagination variants, filtered product pages, session IDs, noindexed pages — instead of your canonical, ranking content. A Botify study found Googlebot crawls only 57% of the average site's pages, meaning crawl waste directly reduces your indexing coverage.
Google Search Console shows a sampled, aggregated view of crawl activity filtered to Google's perspective. Server log files record every single request from every bot, with timestamps, status codes, and response sizes — giving a complete, unfiltered picture GSC cannot provide.
