AI bot analytics · live

AI bots are reading your site. You can't see them.

GA, Plausible, and Fathom can't see AI crawlers — they fire from JavaScript, and bots don't run any. Geordy logs every request to every file, by bot, by format, by page.

AI bot analytics · live
The blind spot

Why your dashboard says zero when reality says thousands.

JavaScript pixels — the foundation of GA, Plausible, Fathom — only fire when a real browser executes them. AI crawlers never do.

JS-pixel analytics counts the humans your script tag executes for — 0 for every AI crawler. You see no AI activity, so you assume there isn't any.

Geordy

Logs every request to every file Geordy serves.

By bot, by format, by page — no JavaScript involved.

You see the real consumption layer your other tools miss entirely.

The dashboard

The screen you've been missing.

Every AI request to every file you serve — by engine, by format, over time. The whole consumption layer, on one screen.

AI Bot Crawls

Track how AI bots access your structured content

Resolution:
DailyWeeklyMonthly
Page Filter04/07/2026to05/07/2026
Bot visits per format over time
18013590450
Apr 08Apr 13Apr 18Apr 23Apr 28May 03May 07
YAMLMarkdownLLMs.txtSchemaRSSManifestHumans.txtOG
Visits per bot per format
BotTotalYAMLMarkdownLLMs.txtSchemaRSSManifestHumans.txtOG
AnthropicBot2,885198429451468216344516263
ClaudeBot2,58747764389179371429353325
GPTBot2,2974193734815448713018875
GoogleBot-AI2,274177197429150480535194112
PerplexityBot2,235376294124308295196444198

The read layer, finally on the record.

AI engines pull your content constantly and silently — then decide what to cite from what they found. Geordy writes down every visit, so the layer that shapes your AI visibility stops being a black box you have to guess at.

0JavaScript tags to install. Geordy reads requests to your files, not browser pixels.No script
47+AI engines identified by user-agent the moment they first arrive.Engines
Everyrequest to every file — attributed by bot, by format, by page.Logged
What the data unlocks

See who's reading — and what they take.

Every hit carries a fingerprint: which engine, which file, which status, how recently. Here is what that visibility makes possible.

Engine identification

Know exactly which AI is on your site.

Every bot that touches a Geordy-served file is matched against its user-agent — so GPTBot, ClaudeBot, PerplexityBot, Google-Extended and dozens more are named, not lumped into “other.” New entrants surface the moment they first crawl.

  • Matched by user-agent, not guessed from IP
  • 47+ engines known out of the box
  • New crawlers appear on their first visit
request headers · resolvedlive
Mozilla/5.0 (compatible; GPTBot/1.2; +https://openai.com/gptbot)GPTBotOpenAI
Mozilla/5.0 (compatible; ClaudeBot/1.0; [email protected])ClaudeBotAnthropic
Mozilla/5.0 (compatible; PerplexityBot/1.0; +https://perplexity.ai/bot)PerplexityBotPerplexity
Mozilla/5.0 (compatible; Google-Extended; +http://google.com/bot.html)Google-ExtendedGoogle
4 engines this view+ 43 more tracked
Format consumption

See which files each engine reads.

ClaudeBot may reach for markdown while GPTBot pulls schema.json and Perplexity leans on llms.txt. Per-engine, per-format counts show where each system looks first — so you know which formats matter for which surface.

  • Per-engine × per-format breakdown
  • Spot the formats an engine ignores
  • Prioritise what actually gets read
reads by formatlast 30d · illustrative
Enginellmsschemamdyamlrssog
GPTBot
ClaudeBot
Perplexity
Google-Ext
lessmore · reads per format
Broken-crawl diagnosis

Find the reads that never made it.

Filter by status code to surface 4xx and 5xx — the crawls that failed. A soft-404, a bad redirect, a timeout: each is a page an engine tried to cite and couldn't. Fix it and the citation comes back within reach.

  • Isolate 4xx / 5xx AI crawls in one filter
  • See the exact URL and engine that failed
  • Every broken read is a recoverable citation
crawl health · status codes30d
200 78%3xx 9%4xx 9%5xx 4%
GPTBot/pricing/enterprise404citation missed
PerplexityBot/blog/ai-trends-2026500citation missed
ClaudeBot/docs/api/v2404citation missed
3 broken crawls this month — three citations you didn't earn.
Freshness & recency

Know when each engine last read you.

Publish an update and you're left guessing when AI will notice. Geordy timestamps every crawl — so you can see which engines came back this morning, which have gone quiet for days, and whether your latest content has been picked up yet.

  • Last-seen timestamp per engine
  • Spot engines that have gone quiet
  • Confirm fresh content actually got re-read
last crawl · per enginelive
24h agonow →
GPTBot2m ago
Google-Extended18m ago
ClaudeBot1h ago
PerplexityBot3h ago
Time & resolution

Slice it your way.

Resolution by day, week, or month, across any date range. Zoom from a single overnight spike out to a whole season of trends — without leaving the view.

DailyWeeklyMonthly
04 / 0705 / 07
Export & alerts

Take it anywhere.

Pull the raw numbers into your own stack, and get pinged the moment a brand-new engine starts crawling your site — so you never miss a new reader.

New engine detectedBytespider · first seen on /blog
Export CSVJSON API

Stop guessing what AI sees. Watch it happen.

Connect a property in fifteen minutes. See your first bot visits within hours.

AI bot analytics — see exactly which engines read your site · Geordy