Skip to content
    HadoSEO

    [ for wordpress agencies ]

    See every AI crawler visit WordPress can't show you.

    GPTBot
    visit

    WordPress can't show you.

    Jetpack, Site Kit and GA4 only count visitors who run JavaScript. GPTBot, ClaudeBot and Perplexity don't. HadoSEO shows every AI visit to every client site: which pages it read, whether it got through, and the visits it sent back.

    no pluginany WordPress hostsetup help for your first client

    [ works with ]

    WP Engine · Kinsta · SiteGround · WooCommerce · Elementor · any host on Cloudflare

    4.4 on Trustpilot · trusted by 1,500+ sites

    harbor-bakery.com/wp-admin

    Site stats

    harbor-bakery.com · last 7 days

    • Visitors4,210
    • Page views11,380
    • AI crawlersnot tracked← AI isn't in here

    Site stats

    AI crawlers:not tracked

    [ hadoseo · same site, same week ]

    2,412

    verified AI crawler visits your dashboard missed

    MTWTFSS

    trainingsearch indexanswer fetch

    ✓ 2,412 verified418 requests claimed to be Googlebot, GPTBot or ClaudeBot from IPs those companies don't own. They're excluded from your numbers.418 fakes filtered

    checked against each operator's published IP ranges

    Example, from a sample site.

    Sample week for harbor-bakery.com (illustrative)
    day training search index answer fetch
    M 130 110 72
    T 138 118 82
    W 150 128 94
    T 142 120 86
    F 160 138 104
    S 128 108 76
    S 136 112 80
    verified AI crawler visits 2,412
    fake crawler requests filtered 418

    [ works with ]

    WP Engine · Kinsta · SiteGround · WooCommerce · Elementor · any host on Cloudflare

    4.4 on Trustpilot · trusted by 1,500+ sites

    [ the blind spot ]

    Clients ask about AI. Your tools can't answer.

    Analytics never sees crawlers. Server logs see them but can't tell real from fake. And the security rules you set up may be turning away the AI you want.

    01 · invisible

    Analytics skips bots by design.

    Jetpack, Site Kit and GA4 count a visit when a tracking script runs in the browser. Crawlers fetch the page and leave without running it, so every AI visit is missing from the report.

    [ same page · two visitors ]/blog/sourdough-guide/
    Person
    loads page→runs JS→GA4 tag fires ✓→counted
    GPTBot
    reads HTML→no JS→tag never runs→not counted ✗
    0AI crawler visits, every weekJetpack · Site Kit · GA4

    Not undercounted. Missing, by design.

    See what your analytics misses →

    02 · unverified

    Fake crawlers borrow real names.

    Raw logs show every request, but the bot name is just text anyone can send. Without checking each IP against the operator's published ranges, scrapers count as GPTBot and Googlebot.

    access.log
    [ access log · says "GPTBot" ]
    ip · claimsclaimsactually
    20.171.207.41GPTBot✓ OpenAI
    203.0.113.57GPTBot✗ not OpenAI
    198.51.100.23Googlebot✗ not Google
    66.249.66.12Googlebot✓ Google

    Logs tell you who claimed to visit. We tell you who did.

    Have logs already? Check them free →

    03 · blocked

    Security rules may be turning AI away.

    Firewall rules, security plugins and Cloudflare's bot settings can return a 403 to the crawlers you want. You'd never know from the dashboard.

    ClaudeBot ✓/services/403 firewall
    ChatGPT-User ✓/services/403 challenge

    [ per client site ]

    Every AI visit. By page, by bot.

    • 1

      Which posts AI reads.

    • 2

      What got blocked.

    • 3

      Real vs fake.

    • 4

      Visits from AI.

    [ crawlers · harbor-bakery.com ]
    1

    /blog/sourdough-starter-guide/ChatGPT-User

    200 · answer fetch✓ verified

    /product/rye-loaf/OAI-SearchBot

    200✓ verified

    2

    /wholesale/ClaudeBot

    403 · firewall✓ verified

    3

    /product/rye-loaf/"GPTBot"

    200✗ fake · not an OpenAI IP

    /feed/PerplexityBot

    200✓ verified

    pathbotstatusverified
    1/blog/sourdough-starter-guide/ChatGPT-User200 · answer fetch✓
    /product/rye-loaf/OAI-SearchBot200✓
    2/wholesale/ClaudeBot403 · firewall✓
    3/product/rye-loaf/"GPTBot"200✗ fake(not an OpenAI IP)
    /feed/PerplexityBot200✓
    4

    → /blog/sourdough-starter-guide/ · 31 visits from AI

    Also in every report: pages AI never reads, and Search Console data alongside.

    [ client reporting ]

    One report. Every client.

    A monthly summary you can paste into every client report, with AI reads, visits and anything blocked.

    [ HadoSEO does the work ]

    9,420reads

    34% of reads

    3,180fetches

    13% likely cited

    [ proof it paid off ]

    410likely cited

    23% clicked

    96visits from AI

    Funnel, last 30 days (illustrative sample)
    stage count conversion
    reads 9,420 —
    fetches 3,180 34% of reads
    likely cited 410 13% likely cited
    visits from AI 96 23% clicked
    Sample site, one month. Bar heights are compressed so small numbers stay visible.→ 96 people from AI answers this month

    blocked: ClaudeBot on /wholesale/ ✓ fixed Oct 12

    Monthly AI visibility report · October.pdf
    Monthly AI visibility reportprepared for Harbor Bakery
    "This month, AI tools read harbor-bakery.com 9,420 times and fetched your pages to answer questions 3,180 times. Those pages were likely cited 410 times and sent 96 visits. Your most-read page was the sourdough guide. ClaudeBot was blocked from /wholesale/ by a firewall rule; we've allowed it."

    Example, from a sample site.

    ✓Ready to paste into your client report.

    • Share a site with a client: they only see their own site.
    • A plain-English summary you can paste into the monthly report.
    • Download CSV or PDF per client.

    [ how it works ]

    No plugin. Ten minutes a site.

    Most WordPress pages are served from cache, so a plugin never sees those visits. HadoSEO runs at the edge, in front of the cache, and sees every request.

    Visitor or crawlerGPTBot, a person…
    Cloudflare edgeHadoSEO Worker ✓

    HadoSEO sees every request here

    Page cachemost visits end here
    WWordPressplugins run here

    a plugin only sees cache misses

    01often done already

    Put the domain on Cloudflare.

    Many agency sites already are. If not, the free plan works, and we'll move your first client with you.

    02~5 min

    Add the HadoSEO Worker.

    Connect the client's Cloudflare zone and keep the site proxied (orange cloud). No cutover, no downtime.

    03automatic

    Crawl data starts on the next visit.

    Nothing changes for visitors. Every bot request shows up in the client's dashboard.

    Works with any WordPress host. Client not on Cloudflare yet? We'll set up the first site with you →

    [ pricing ]

    One plan. Twenty sites.

    Crawl analytics for up to 20 client sites, with prerendering included if one ever needs it.

    Agency

    $149/month

    up to 20 sites · 7-day free trial

    • crawl analytics on every site
    • verified vs fake crawlers
    • Search Console per client
    • domain sharing per client
    • setup help for your first client

    More than 20 sites, or need white-label? Talk to us →

    [ what one site costs ]

    about $7.45/month

    per site, at 20 sites.

    • Cancel any time
    • Add sites as you go
    • Prerendering included if a client needs it

    [ questions ]

    WordPress questions, answered.

    [ get started ]

    Show clients what AI reads.

    We'll set up your first client site with you.

    AI crawlers: not tracked → 2,412 verified AI visits

    or check a site's AI readability →

    Logs are parsed in your browser. Nothing is uploaded.

    GPTBotClaudeBotPerplexityBotChatGPT-User