AhrefsBot is how Ahrefs fetches pages for its index (backlinks, site explorer, audits). Same job family as SemrushBot: an SEO tool crawler rather than an LLM trainer or a media channel.
Marketers search "how to measure AhrefsBot" because it shows up as a top bot in Cloudflare and because AI-crawler roundups dump every UA into one list. Keep it on the list, but give it a different decision.
How it shows up
AhrefsBot in the user-agent. High volume is normal if you are a site other people link to. Verify IPs when you rate-limit; UA spoofing is common for scrapers wearing a famous name.
It never reaches GA4 or Ads Manager, and it never produces an order_created event.
What to report
- Crawl volume vs Googlebot (Ahrefs should not out-crawl Google on a site you care about ranking)
- WAF / CDN cost if the bot is recursive on parameters
- Explicit exclusion from conversion destinations
AhrefsBot hitting /blog means Ahrefs' link graph wants the URL, not that ChatGPT cited you. Citations come from OAI-SearchBot or ChatGPT-User.
robots.txt
User-agent: AhrefsBot
Allow: /
if you use Ahrefs and want their index to match production.
User-agent: AhrefsBot
Disallow: /
if you do not want the extra crawl. Googlebot is unrelated.
How Hardal measures it
Hardal files it under SEO tools in AI Visibility rather than under OpenAI or Anthropic, on the same server-side pipeline as Hardal Analytics. For ChatGPT Ads conversions, use the hub plus Hardal's OpenAI Ads destination. For the decision layer on AI trainers vs fetchers, AI crawler traffic for marketers.
Series: ChatGPT Ads · GPTBot · ClaudeBot · Google-Extended · PerplexityBot · OAI-SearchBot · ChatGPT-User · Meta-ExternalAgent · Googlebot · Bingbot · SemrushBot · AhrefsBot