[ rank & ai visibility ]
Your visibility in Google and AI answers, side by side.
AI visibility tracking from real requests, not sampled prompts. Connect Google Search Console for clicks, impressions and position. HadoSEO's request logs add the AI side: which engines fetched each page to answer questions, and which answers sent visitors. Counted from real requests.
Pages ›
Visibility by page
- /pricing6.1▲186964112pos 6.1▲ · 186 clicks96 answer fetches · 41 likely cited · 12 visits
- /blog/aeo-vs-seo4.3▲4021315819pos 4.3▲ · 402 clicks131 answer fetches · 58 likely cited · 19 visits
- /docs/api11.8374892pos 11.8 · 37 clicks48 answer fetches · 9 likely cited · 2 visits
- /3.291874227pos 3.2 · 918 clicks74 answer fetches · 22 likely cited · 7 visits
- /blog/geo-guide8.4▼121873311pos 8.4▼ · 121 clicks87 answer fetches · 33 likely cited · 11 visits
[ two sources, one view ]
Search Console for Google. Request logs for AI.
[ how the join works ]
Google Search Console
read-only · synced daily
- clicks
- impressions
- CTR
- position
HadoSEO request logs
DNS or Cloudflare Worker · live
- answer fetches
- likely cited
- visits from AI
Visibility by page
Last 28 days
| from google | from ai | from ai | |||||
|---|---|---|---|---|---|---|---|
| Page | PosPosition | Clicks | Answer fetches | Likely cited | AI visits | ||
| /pricing | 6.1▲3.2 | 186 | 96 | 41 | 12 | ||
| /blog/aeo-vs-seo | 4.3▲1.8 | 402 | 131 | 58 | 19 | ||
| /docs/api | 11.8 | 37 | 48 | 9 | 2 | ||
- 1Connect Search ConsoleGoogle sign-in, read-only. Clicks, impressions, CTR and position sync daily.
- 2Connect your domainDNS or Cloudflare Worker: the same request logs that power crawl analytics.
- 3See both sides, per pageSearch Console history backfills. The AI side records from the first request on.
DNS
no-code · ~5 minOne record at your registrar.
Cloudflare Worker
cloudflare worker · ~10 minA small Worker on your own zone.
[ + ][ − ]compare the two paths
| feature | DNS | Cloudflare Worker |
|---|---|---|
| best for | DNSClient-side apps: Lovable, Base44, React, Angular | Cloudflare WorkerServer-rendered sites, or client-side apps you run on Cloudflare |
| setup | DNSAn A record at your domain provider. No code, no redeploy. About 5 minutes. | Cloudflare WorkerA small Worker on your Cloudflare zone, with your API key. About 10 minutes. |
| you need | DNSAccess to your domain's DNS settings | Cloudflare WorkerYour domain on Cloudflare |
| traffic flows | DNSThrough HadoSEO's edge | Cloudflare WorkerThrough your own Cloudflare zone |
| crawl analytics | DNS✓ every request | Cloudflare Worker✓ every request |
| prerendering for bots | DNS✓ automatic | Cloudflare WorkerYour choice: prerendered pages, or analytics-only |
Search Console only? You get the Google side. Add DNS or the Cloudflare Worker for AI visibility.
[ google search ]
Every query and page Search Console reports, synced daily.
Clicks, impressions, CTR and average position for every query and page Search Console reports. Google's own numbers, about 2–3 days behind, with very-low-volume queries by Google.
last 30 days · Search Console
- aeo vs seo/blog/aeo-vs-seo2876,8404.2%4.6▲1.8287 clicks · 6,840 impr · 4.2% CTR · pos 4.6 ▲1.8
- ai crawler analytics/product/crawl-analytics1423,4804.1%5.2▲2.7142 clicks · 3,480 impr · 4.1% CTR · pos 5.2 ▲2.7
- generative engine optimization guide/blog/geo-guide893,6102.5%8.9▼0.689 clicks · 3,610 impr · 2.5% CTR · pos 8.9 ▼0.6
- prerender for ai crawlers/product/prerendering611,8703.3%7.6▲1.461 clicks · 1,870 impr · 3.3% CTR · pos 7.6 ▲1.4
- crawl log analysis tool/product/crawl-analytics261,5401.7%12.4—26 clicks · 1,540 impr · 1.7% CTR · pos 12.4 —
rising
falling
see all queries →
[ ai answers ]
Which AI engines read you, use you to answer, and send you visitors.
Measured from the requests your site receives: which engines fetched each page live, which pages were likely cited, and which answers sent visitors.
last 30 days · request logs
+ 3 more engines in the dashboard
answer fetch = live retrieval while composing an answer · likely cited = an answer fetch we attribute to an answer (can exceed visits) · visit = confirmed click-through
189 visits from AI answers · 30d
[ per page ]
One page. Its Google rank, its likely AI citations, and the crawls behind both.
Pages ›
/pricing
Google · Search Console
impressions
4,210 ▲38%
clicks
186
ctr
4.4%
avg position
6.1 ▲3.2
AI · request logs
answer fetches
96
likely cited
41
likely-cited rate
43%
AI visits
12
likely cited by engine: ChatGPT 18 · Perplexity 14 · Claude 9
● avg position 9.3 → 6.1 (inverted, up is better)● likely cited 18 → 41 · 30d
Merged timeline
-
Sep 22 · logs
Googlebot crawled · snapshot v12
-
Sep 23 · snapshot
title changed (v13)
-
Sep 24 · logs
ChatGPT-User fetched · likely cited
-
Sep 26 · Search Console
Google avg pos 9.3 → 6.1
-
Sep 27 · logs
Perplexity-User fetched · likely cited
-
Sep 30 · logs
AI visit from chat.openai.com
Read it like this: Google clicks went up a little; AI started answering questions with this page; a few people clicked through from those answers.
Joined by page and day. No spreadsheets, no exports.
[ the shift ]
How much of your discovery comes from AI?
AI referral traffic is small next to Google. And it's growing. Knowing your own split is the difference between reacting to headlines and reacting to your data.
4.8%
of discovery visits from AI answers ▲2.1 pts · 90d
Think of AI reads as the new "impressions": an early sign your work is landing, before a click (or even without one).
[ + ][ − ] prompt trackers vs hadoseo
what it measuresprompt trackers: answers to prompts you choose · hadoseo: requests your pages actually receive
shows answers you're absent fromprompt trackers: yes · hadoseo: no
ties to Google rank and visitsprompt trackers: no · hadoseo: yes
Prompt trackers show answers you might appear in (and some read your logs). HadoSEO shows what actually happened on your site. Many teams use both.
[ questions ]
Rank & AI visibility, answered.
[ see both sides ]
