Quattr leads AEO, SEO, and content rankings on G2 Spring 2026. View our G2 badges →
Request demo
Request demo

raw measure log requests ·

Bot hits

also called Crawl hitsBot requestsCrawl volume

Definition

The number of requests a named crawler made to your origin in the period, counted from server logs.

How it's calculated

A row count over the server-log records matching the bot filter and date range. In the semantic layer it is a plain count measure over the log table.

Scope, grain and dimensions

Grain
One count per bot per date range, or one count per bot per day, week or month when a granularity is requested.
Dimensions
bot_type · date
Required filters
date_range
Aggregation
Sums across rows. One page fetched twice contributes two.
Metric type
raw measure · log requests

Data sources

Where you'll see this

Named reports that normally include this metric.

AI bot activity reportCrawl log reportInternal linking reportTechnical SEO audit report

Skills and analyses that use it

Skills carry the judgment; the analysis verbs do the reading.

Analysis verbs

ai_crawler_analysis

Method rungs and levers

R1 Reachable

This sits on the bottom rung: if it reads badly, every measurement above it is unreliable.

levers L1 Technical & crawl health

Ask Quattr

How to read it

Evidence of what your origin actually served, which no other source can supply, everything else infers crawling. It counts requests, not pages and not coverage, so a rising number can mean broader reach or the same handful of pages fetched more often.

Caveats, freshness and failure modes

Requests, not pages. Read it beside the unique-pages figure before calling it coverage.

The answer-engine bot list is a hardcoded user-agent token set covering GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, Claude-Web, Google-Extended, CCBot and Bytespider. It is documented in code as drifting on a timescale of months, so a bot that renamed or launched since will be missing.

Matching is on the declared user agent. Only Googlebot has an IP verification path; there is no address verification for any AI bot, so an AI-bot count includes anything that claimed the name.

Logs record what your origin served, so a request answered by a CDN edge may never appear. Absence of a bot is evidence your logs do not have it, which is a weaker claim than it never came.

Crawl activity is not visibility: fetch counts are never presented as citations.

The tool checks the log feed is populated before reading and returns a plain note when it is not, rather than an empty result.

Freshness
hours to nightly, depends on how logs are shipped; the card carries the ingestion time.

Common failure modes

  • Presenting fetch counts as AI visibility or as citations.
  • Concluding a bot is blocked because it is absent from the logs.
  • Reading a hit count as pages reached.

Not the same as

The confusions that cause the most wrong decisions.

Bot hits Crawler readiness Compare definitions →

Observed visits are what was fetched. Readiness is whether the pages you want cited are reachable, indexable and linked, a composition that is not implemented; no tool crosses log hits with indexability and orphan status.

Bot hits Unique pages crawled Compare definitions →

Hits count requests; unique pages count distinct URLs. A large hit count over a small page set is a crawl-budget finding, not a coverage one.

Bot hits Verified versus spoofed Googlebot Compare definitions →

Hit counts are matched on the declared user agent alone. Only the verification split establishes whether a requester was who it claimed to be, and it does so for Googlebot only.

Bot hits Crawl depth Compare definitions →

Depth is what the crawl graph says is reachable; hits are what a bot actually fetched. Conflating the two is how a team concludes a page is fine because it could in principle be crawled.

Verification

Last verified 2026-08-04 · reference version 1.1 { } This metric as JSON ↗