HELP CENTRE / YOUR DATA

Bot activity:
see how crawlers really visit.

Your server logs know exactly when Googlebot and AI crawlers came by and what they got. Bot activity turns those logs into plain reports, without your visitors’ data ever leaving your computer.

Guide updated: 7 min read
In short
  • Open Data → Bot activity (logs) and drop your access log files on the page.
  • Your browser reads the logs. Only a summary of crawler requests is uploaded, with no IP addresses and no visitor lines.
  • Crawlers are checked against the IP ranges Google, Microsoft, OpenAI, Anthropic, Perplexity and Apple publish, so fake Googlebots are caught.
  • Want it hands-free? Create a delivery URL and let your hosting or CDN send logs by itself.
Access logs (.log, .gz, .zip) are read in your browser, only a crawler summary without IP addresses or visitor lines is uploaded, and the reports show Googlebot and AI crawlers next to your audit. Crawlers are verified against the IP ranges they publish.
Your logs stay with you. Only the crawler summary is uploaded.
01 / WHY

Why look at server logs at all

An audit crawls your website the way DeepSpider sees it. Logs show what the real crawlers did: which pages Googlebot actually requests, how often, and what your server answered. It’s the closest thing to looking over Googlebot’s shoulder.

Typical finds:

  • Important pages Googlebot hasn’t requested in weeks.
  • Googlebot wasting its time on redirects, error pages or endless filter URLs.
  • Server errors that only happen when crawlers come by.
  • “Googlebots” that are really scrapers pretending.
  • How much GPTBot, ClaudeBot, PerplexityBot and friends are crawling, and what for.
02 / BEFORE YOU START

Where to get the logs

You need the access logs of the website, the ones with a line per request. Where they live depends on the setup:

  • Hosting panel: many hosts have a Logs or Raw access logs section to download from.
  • Your own server: typically /var/log/nginx/access.log or /var/log/apache2/access.log, plus the rotated .gz files.
  • CDN: Cloudflare, CloudFront and similar services can export logs; often the CDN has the most complete picture.

Aim for 30 days or more. A week or two works, but some reports need at least 14 days before they judge anything. If you’re not sure where the logs are, your hosting provider or developer will know.

03 / STEP BY STEP

Upload the logs

  1. Open Data → Bot activity (logs) and pick the website in Select Website.
  2. Drop the files on the page, or press Choose log files. .log, .gz, .zip and JSON lines work, up to 4 GB per file and 50 files at once.
  3. Choose a saved audit to compare with. The reports appear as soon as the files are read.
Add access logs: three steps, a drop area for log files in Apache or Nginx, IIS, CloudFront, Cloudflare and AWS ALB formats, and a note on how crawlers are verified
The upload box. DeepSpider recognises the common log formats by itself. Fictional test account.

A new upload replaces the previous one, and the summary is kept for 90 days. You can remove it any time.

04 / PRIVACY

What leaves your computer, and what doesn’t

This is the bit people ask about most, so straight up: your log files are read in your own browser. They are never uploaded.

  • Lines from ordinary visitors are skipped on the spot.
  • For crawler lines, the IP address is only used, right there in the browser, to check whether the crawler is real.
  • What gets uploaded is a summary: counts per crawler, per day and per URL path, and the status codes Googlebot got. No IP addresses, no visitor lines, no full user agents.
05 / VERIFICATION

Real crawlers and impostors

Anyone can write “Googlebot” in their user agent, and scrapers do it all the time. So DeepSpider checks every crawler request against the IP ranges the crawler’s operator publishes: Google, Microsoft (Bingbot), OpenAI, Anthropic, Perplexity and Apple.

  • Verified: the request came from the operator’s published addresses.
  • Impersonating: it claims to be a crawler but came from somewhere else. These are counted separately and never treated as real crawling.
  • Not verifiable: the crawler publishes no list, or a list couldn’t be loaded at that moment.
Crawler overview: requests per day by Googlebot, AI crawlers and other crawlers over 30 days, and a table with verified, not verifiable and impersonating requests per crawler
The overview: requests per day and a check of every crawler. Fictional test account.

If nearly every Googlebot request fails the check, your logs probably record the address of a CDN or proxy instead of the visitor. The page warns you, and the CDN’s own logs are the better source.

06 / REPORTS

What the reports show

The reports compare the crawling with your audit. The main ones:

  • Indexable pages Googlebot did not request: pages that are fine in the audit but Google hasn’t come by.
  • Googlebot requests on non-indexable URLs: crawling spent on redirects, errors, parameter URLs and pages that aren’t meant for Google.
  • Pages Googlebot requests that the audit did not find: often old or orphaned pages.
  • Server errors served to Googlebot and Status codes over time, so a bad day stands out.
  • Googlebot requests to URLs disallowed in robots.txt.
  • Crawl activity by site section: which folders get attention and which are ignored.
  • Requests impersonating search crawlers.

Like Search Console, these are tips to review and don’t change your Website Health Score. A page that Googlebot didn’t request in your log period isn’t proof Google never fetched it; it may have come by before the logs start.

07 / AI CRAWLERS

AI crawlers, by what they’re for

AI crawler activity splits AI crawlers by the job their operators say they do:

  • Model training: GPTBot and ClaudeBot collect content that may be used to train models.
  • AI search index: OAI-SearchBot, Claude-SearchBot and PerplexityBot build the indexes AI answers cite.
  • User-requested fetches: ChatGPT-User, Claude-User and Perplexity-User load a page because someone asked about it.
AI crawler activity: requests for model training, AI search index and user-requested fetches with error counts, a stacked chart per day and a table per crawler with purpose, requests, verified requests, trend and dates
AI crawler activity, split by purpose. Fictional test account.

Why the split matters: blocking a training crawler in robots.txt doesn’t block the search crawlers that can show your pages as sources, and blocking a search crawler can drop you out of those answers. The report lists the exact crawler names to use in robots.txt, so you can decide one by one. There’s no right answer here; it’s your call.

08 / HANDS-FREE

Send logs automatically

Uploading files every month gets old fast. With automatic delivery your hosting or CDN sends access logs straight to DeepSpider, and the reports cover the last 7, 30 or 90 days.

  1. On the Bot activity page, press Create delivery URL. Copy it right away: it’s shown only once.
  2. Paste it in your provider’s log forwarding settings. How to set it up on the page has the steps for:
    • Vercel: Log Drains (Pro and Enterprise plans);
    • Netlify: Log Drains (Enterprise), with the option that removes IP addresses and user agents switched off, otherwise crawlers can’t be recognised;
    • Cloudflare: Logpush to an HTTP destination;
    • Your own server: a log shipper such as Vector or Fluent Bit.
  3. That’s it. Delivered lines are handled exactly like an upload: crawler requests are counted, nothing else is kept.

Think of the URL as a password for sending logs to this one website. If it leaks, press Replace URL and the old one stops working at once. Stop turns delivery off. Each website can receive up to 500 MB of logs a day.

09 / COMMON QUESTIONS

Questions & answers

Do you store my log files?

No. The files are read in your browser and never uploaded. Only a crawler summary without IP addresses or visitor lines is stored, for 90 days.

My logs are huge. Will that work?

Up to 4 GB per file and 50 files at once. The browser reads them piece by piece, so a big file just takes a bit longer.

Why is Googlebot shown as impersonating?

The requests claim to be Googlebot but don’t come from Google’s addresses. If almost all of them fail, the logs probably record a CDN or proxy address; use the CDN’s logs instead.

Is ClaudeBot or GPTBot good or bad for my website?

Neither by itself. Training crawlers, AI search crawlers and user fetches do different things. The AI crawler report shows how much each one crawls so you can decide in robots.txt.

Do I need a saved audit?

Yes. The reports compare the crawling with one saved audit of the website, for example to find indexable pages Googlebot skipped.

The short version

Data → Bot activity, drop your access logs, pick an audit. The logs stay in your browser, only a crawler summary goes up, and fake Googlebots get caught. Use a delivery URL if you’d rather not upload files every month.

Sources