Measure crawler activity
Parse nginx, Apache, IIS/W3C, or JSON access logs to see crawl volume by named bot and site section.
Free, no signup. Server logs answer a question your analytics can't: what are crawlers actually doing on your site. Drop one in and see crawl budget by bot and by section, how much is wasted on 404s and redirects, how AI crawlers compare to search engines, and which requests are impostors faking a crawler user-agent.
Handles nginx / Apache (combined & common), IIS / W3C Extended, and JSON logs (incl. Cloudflare Logpush) — format auto-detected. Crawler ranges updated 18 days ago.
Runs entirely in your browser — nothing you paste is uploaded or stored. Spot-checking a suspicious IP against the Googlebot Verifier sends only that IP to our server. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.
Say your log contains two lines — a genuine Googlebot hit and a Googlebot impostor:
66.249.66.1 - - [08/Jul/2026:09:14:22 +0000] "GET /blog/technical-seo-guide HTTP/1.1" 200 8213 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
193.42.33.7 - - [08/Jul/2026:09:14:41 +0000] "GET /wp-login.php HTTP/1.1" 404 402 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" …and the analyzer returns:
Example data — captured by running this page's own analyzer against the two lines above
| Bot | Type | Requests | Verified | Spoofed | Waste |
|---|---|---|---|---|---|
| Googlebot Google | Search | 2 | 1 | 1 | 50% |
| IP | Claimed to be | Requests | User-agent |
|---|---|---|---|
193.42.33.7 | Googlebot | 1 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) |
1 IP sent a search/AI-crawler User-Agent from outside that operator's published ranges — robots.txt won't stop them (impostors ignore it). Block or rate-limit these at the firewall/WAF by IP or ASN. Top offenders: 193.42.33.7 (as Googlebot, ×1). Run each through the Googlebot Verifier for the owning network (ASN) before blocking.
193.42.33.7 isn't in Google's published ranges, so its Googlebot user-agent
is flagged rather than trusted./wp-login.php is high severity because robots.txt can't stop an impostor
that ignores it; only a firewall/WAF IP or ASN block does. Confirm the real owner first with the
Googlebot Verifier.Saved targets, named lists, and recent check summaries remain only in this browser.
Requests grouped by crawler type. AI crawlers and search engines want different things from your site. "Other / unclassified" is everything with no known crawler user-agent — human browsers and untracked tools.
Daily crawl requests by crawler type across the log's date range.
Each crawler seen in the log: how many requests, how it was verified, and how much of its crawl hit redirects or errors (excluding 304 revalidation).
Requests that sent a crawler's user-agent from an IP outside that operator's published ranges — likely impostors. robots.txt won't stop these (impostors ignore it); block by IP or ASN. Spot-check any IP for the real network owner via forward-confirmed reverse DNS — this is the one action that leaves your browser (a single lookup to our verifier API).
Where each recognized crawler concentrates requests across inferred page cohorts. Cell intensity represents request count; the label also shows wasted requests.
Where crawlers spend their time on your site (bot traffic only). High waste in a section means crawlers are burning budget on broken or redirecting URLs there.
Individual URLs where crawlers hit redirects or errors most often (excluding 304 revalidation) — the highest-leverage fixes for crawl budget.
Observed 404/410 requests with an AI crawler or known AI-assistant referrer. This is the primary evidence mode: a row is a candidate, not proof that a model invented it — it may be a deleted or migrated URL. Suggested destinations compare only against the sitemap/URL list you supplied above.
Ask the site’s open-model simulator for plausible paths, then check their live status. This is explicitly a simulation, never observed assistant output; log evidence above is stronger.
A server access log is the ground truth for how crawlers actually behave on your site — more complete than any report, because it records every single request. This tool turns a raw log into a crawl-budget picture: who's crawling, what they're wasting budget on, and who's faking a crawler identity. For the reasoning behind each metric, see the AI crawler log analysis guide and the crawl budget explainer.
The verification badges on each bot and IP tell you how much to trust a request's identity:
Crawlers are grouped by type, and each group is colour-coded:
Waste is the share of a bot's, section's, or URL's requests that returned a redirect (excluding 304), 4xx, or 5xx. The status mix bar breaks all responses down: green 2xx, amber 3xx, red 4xx, dark-red 5xx. Recommendations carry a severity — high (red), medium (amber), or info (blue) — reflecting how much budget the fix reclaims.
Crawler IP ranges were last refreshed 18 days ago.
It analyses what's in the log — it can't see requests your server never logged, and it can't tell you why a crawler chose a URL. Verification is only as good as the operators' published ranges: crawlers with no published ranges are marked unverifiable rather than judged, and a determined impostor using a genuine-crawler IP won't be caught by list matching alone (use the reverse-DNS spot-check for those). Sections are inferred from URL paths, so your site's structure determines how clean the grouping is. It reports crawl behaviour, not indexing outcomes — pair it with Search Console to connect a crawled URL to whether it actually ranks.
No. Parsing and analysis run entirely in your browser through a Web Worker — the file is read from disk and streamed in chunks locally, and nothing is sent to a server. The one exception is the optional per-IP spot-check in the spoofer report, which sends a single IP address (not your log) to the verifier API to run a forward-confirmed reverse-DNS and ASN lookup. Close the tab and all parsed data is gone.
The format is auto-detected. It reads nginx and Apache combined and common formats, IIS / W3C Extended, and JSON logs including Cloudflare Logpush. You can drop multiple files at once, and large logs stream in chunks so a multi-gigabyte access log will not lock up the tab.
Each request is matched to a known crawler by user-agent, then the source IP is checked against that operator’s published IP ranges — the same weekly-refreshed lists the GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. Verifier uses. A request that sends, say, a Googlebot user-agent from an IP outside Google’s ranges is flagged as a likely spoofer. Some operators (like ByteDance’s Bytespider) publish no ranges, so those hits are marked unverifiable rather than spoofed.
Any crawler requestA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. that gets a redirect (except a useful 304 Not ModifiedHTTP 304 Not Modified is the response to a conditional GET/HEAD whose condition evaluates false, in the 3xx class but not a redirect: it has no Location header and no body. It tells a client its cached copy is still valid. For SEO it has no direct ranking effect and no indexing effect beyond a possible signal recalculation, though it can help crawl efficiency indirectly on large sites. revalidation), a 4xx error such as 404 or 410, or a 5xx server error. The tool rolls waste up per bot, per section, and per individual URL so you can see where the highest-leverage fixes are.
No. Impostors send a crawler user-agent precisely so they can ignore robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere., so a Disallow line does nothing to them — block them by IP or ASN at the edge or firewall instead. robots.txt is the right tool for genuine crawlers wasting budget on sections you don’t want crawled, and the Recommendations panel generates copy-paste Disallow lines for exactly those cases.
Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.
You won't be emailed about that request anymore.
Loading…
New requests are reviewed before they appear here.
Where this tool helps
Parse nginx, Apache, IIS/W3C, or JSON access logs to see crawl volume by named bot and site section.
Surface repeated requests to redirects, errors, parameters, and low-value sections that deserve investigation.
Break down observed requests by crawler family without treating user-agent strings as verified identity.
Use the spoofer report to prioritize IP and reverse-DNS verification for clients claiming a crawler user agent.
Watch the full workflow
Analytics misses much of what crawlers request. I’ll show you when server-log analysis helps, how to load files and expected U-R-Ls, read the built-in demo, interpret bot identity and crawl waste, use the main reports and exports, respect the limitations, and plan the next fixes.
A server access log records requests that analytics may never execute or classify. This analyzer summarizes recognized crawlers, verification, response waste, sections, and suspicious identities. Use it for crawl-budget investigations, migrations, recurring errors, A-I crawler monitoring, and security triage.
Drop nginx, Apache, I-I-S, W-three-C, J-S-O-N, or Cloudflare logs; formats are auto-detected and multiple large files stream locally. Choose a representative date range. Optionally paste expected sitemap paths and select section depth to compare known U-R-Ls with crawler requests.
Select Load demo data to explore safely, or browse for your own file. The demo is generated inside the page and processed by the real browser worker. Your logs remain local. Only an optional single-I-P reverse-D-N-S and A-S-N spot-check contacts the verifier service.
Begin with total parsed requests, recognized crawler share, verified hits, likely spoofed hits, and the observed date range. These cards define the denominator for every later percentage. Confirm the parser recognized enough lines and the window matches the period you intended to investigate.
The category view separates traditional search, A-I training, A-I search, user-triggered fetches, and unclassified traffic. Use it to understand crawler mix, not user demand. Check the l-l-m-s dot t-x-t fetch evidence separately because a request proves fetching, not compliance or downstream use.
The bot table groups requests by claimed crawler and shows verification, unique I-Ps, response mix, and waste. Waste includes redirects other than three-oh-four revalidation, four-hundred errors, and five-hundred errors. Prioritize high request volume and high waste together, not a large percentage from one hit.
A crawler user agent from outside its operator’s published ranges is flagged as likely spoofed. Robots dot t-x-t will not stop an impostor. Before blocking, spot-check the I-P owner, confirm repeated behavior, and apply a scoped firewall or edge rule. Unverifiable means no usable published range, not malicious.
Section and crawler-by-page-type reports reveal where each bot concentrates requests. Look for templates producing repeated redirects, soft migrations, parameter traps, or errors. Path-based grouping is an approximation, so choose section depth that matches your site architecture and validate specific U-R-L examples.
The most-wasted U-R-L table ranks redirect and error destinations by crawler request count. Confirm the intended final response, repair internal links, maps, canonicals, sitemaps, or routing rules, and avoid blocking a path that should instead return useful content. Export rows for tickets and owners.
Main features include streamed multi-format parsing, trend charts, crawler verification, section and template matrices, expected-U-R-L coverage, A-I-invented-path candidates, ranked recommendations, robots suggestions for genuine crawlers, C-S-V exports, and private baseline snapshots. Simulated path probes are weaker than observed log evidence.
The tool only sees recorded requests and cannot explain why a crawler chose a U-R-L or whether the page was indexed. Identity depends on published ranges and optional network checks. Path sections are inferred, sampling or retention can bias counts, and observed A-I requests do not prove training, citation, or answer use.
Record the log source, time zone, window, parser coverage, crawler, verification state, response code, section, and U-R-L. Separate spoofing controls from crawl-efficiency fixes. Pair findings with Search Console and server configuration, assign the highest-volume causes, save a baseline, and analyze a comparable later window.
Export the bot and wasted-U-R-L evidence, verify suspicious networks before blocking, and fix high-volume error or redirect patterns at their source. Then collect another representative log window and compare the same sections, bots, statuses, and coverage to confirm the change.