What AI crawlers actually did
Real AI-crawler hits reported by your own server, checked against what your robots.txt says those crawlers may fetch.
What it is
The crawler traffic your own infrastructure saw, joined against your current robots.txt. Robots.txt is a promise about what is permitted; this is what happened. Each named crawler lands in one of four states: violating (seen fetching paths it is disallowed from), consistent, dead allowance (allowed in and never seen), or blocked and absent.
When to use it
When you want to know whether AI engines are reaching your pages at all, whether the allowances sitting in your robots.txt are doing anything, and whether something is fetching paths you closed off.
Step by step
- 1Open Settings and then SEOAIO Tracking, and install the crawl collector. AI crawlers do not run JavaScript, so the page tag can never see them; the collector sits at your server or edge instead. There is a ready middleware.ts for Vercel and Next.js, a Cloudflare Worker, and a plain POST for anything else.
- 2Open Analyze and scroll to “What AI crawlers actually did”.
- 3Read the three headline figures: crawler hits over the last 30 days, claimed-identity violators, and dead allowances.
- 4Work down the per-bot list. A violating row names its worst disallowed path and the hits on it; a dead-allowance row is a door you left open that nobody walked through.
What you will see
A hits total for the window, a violator count, a dead-allowance count, and one row per named crawler showing its engine, its purpose (indexing, search, live user fetch, or training), and what it did. With no collector reporting, the panel reads Not measured and links to the install page rather than drawing an empty chart that looks like zero traffic.
Measured, never manufactured
The hit is un-fakeable and the identity is not, and we keep the two apart. Every hit came off your own infrastructure, so the request genuinely happened. The name attached to it is a User-Agent header, which any client on the internet can send, so the panel counts claimed-identity violators and refuses to tell you a named company broke your rules on the strength of a string that company never had to prove. Two more edges are rendered rather than smoothed away: if your robots.txt cannot be fetched, the activity still reports and every policy verdict is withheld, because a missing file must not manufacture an accusation; and verdicts compare against robots.txt as it stands now, so a hit that predates a policy change is judged by today’s rules. Only crawlers in our named catalog are stored at all, and browsers and unknown scrapers are dropped at ingest.
Related guides
Next
Readable vs CitedTwo different questions, measured separately: can an AI engine read your page, and does it actually cite you?
