A user agent is a claim, not evidence.
Anyone can send a request that says GPTBot. RankSage checks each one against the DNS records the crawler's operator publishes, and reports verified, rejected and unverifiable separately.
The problem
Every other AI crawler report counts user-agent strings. Scanners routinely wear crawler names, so those reports quietly tell you that ChatGPT has been reading pages it never touched.
Verified AI Crawlers, explained in about a minute
Verification verdicts, as they appear in the product.
Address resolves to the operator's published records
Claimed GPTBot, resolved to an unrelated host
Operator publishes no records to check against
Unverifiable is its own bucket on purpose. It is never counted as a confirmed visit, and never dropped either.
How it works
What it measures, what comes out, and why the number can be trusted.
- 01
The claim is checked, not accepted
Each hit's address is resolved back against the records the operator publishes for its crawlers. Operators publish these precisely so they can be verified.
- 02
Three outcomes, kept apart
Verified, rejected, and unverifiable. The third exists because some operators publish nothing to check against — treating that as a pass would be a lie, and dropping it would be a different one.
- 03
Rejected traffic is shown, not deleted
Requests that failed the check are kept and reported in their own bucket. Knowing that a hundred requests wore ClaudeBot's name and failed is useful information about your site.
- 04
Then the useful question
Once you can trust the numbers: which engines read which pages, how often, and whether your own rules are blocking any of them without your knowledge.
- 05
Crawls, set against the visits they earn
For each AI operator, the pages it crawled sit beside the referral visits it actually sent you — so you can see which engines read a lot and send little, and which quietly convert reading into traffic.
What it does not do
- It needs a small snippet on your server or edge, or the WordPress plugin. A browser script cannot see crawlers, because crawlers do not run scripts.
- Where an operator publishes no verification method, RankSage records the visit as unverifiable. It will not guess.
- The address is used for the check and discarded. RankSage stores the verdict, never the address.
Works with
Agent Readiness
robots.txt, llms.txt, agents.md and your structured data — whether AI agents can reach you at all, and what to publish if not.
AI Traffic & ROI
Count the visits AI actually sends you, including the ones your analytics files as direct because the referrer was stripped.
Frustration Report
Find the pages where visitors visibly struggle and the content is thin — the only place both signals point at the same URL.
Questions
How do I know if AI crawlers are really visiting my site?
Check the claim. RankSage resolves each hit's address against the DNS records the crawler's operator publishes and records the result as verified, rejected or unverifiable — so spoofed requests never inflate your totals.
Can AI crawler traffic be faked?
Trivially. A user agent is a self-declared string, and credential scanners routinely wear crawler names. This is exactly why verification exists.
Do you store visitor IP addresses?
No. The address is used to run the check and then discarded. What is stored is the verdict.
AI is already answering for you.
Sign in to Google Analytics and Search Console — read-only, about five minutes, nothing to install on your site.