A study of over 7,500 sites found Ahrefs and Google Search Console traffic numbers correlate at just 0.67. That's a real relationship, but it's nowhere close to the match most people expect when they pull up both dashboards side by side.
The confusion isn't a bug in either tool. Ahrefs builds a model from its own index: rankings, search volume, and an estimated click-through rate. Search Console reports the clicks Google actually recorded for your property. Different inputs, different outputs, every time.
This guide breaks down why the gap forms, which direction it usually runs, and which number to trust for which decision, whether you're reporting to a client, sizing up a competitor, or trying to explain the discrepancy to your boss. Here's how the two numbers actually work.
Quick Answer: Why Ahrefs and GSC Show Different Traffic Numbers
Ahrefs' organic traffic number is a modeled estimate built from its own crawl index and ranking data. Google Search Console's number is the actual count of clicks Google recorded for your property. They're measuring different things by design, so they were never going to match.
That gap isn't a rounding error, either. A correlation study across more than 7,500 sites found Ahrefs and GSC traffic correlate at just 0.67: related, clearly, but far from interchangeable.
| Metric | Ahrefs Organic Traffic | GSC Clicks |
|---|---|---|
| Data source | Modeled estimate from Ahrefs' own crawl index and ranking data | Actual clicks Google recorded for your verified property |
| Update cadence | Refreshes as Ahrefs recrawls the page and rechecks rankings | Near real-time, with a typical 2–3 day lag |
| Coverage | Only keywords in Ahrefs' index above its minimum volume/discoverability threshold | Every query that generated a click or impression, including ultra-long-tail and low-volume queries |
| Best used for | Competitive benchmarking, opportunity sizing, forecasting | Ground-truth reporting on your own site's real performance |
Who this guide is for: SEO practitioners and marketers who need to explain, to themselves, a client, or a boss, why Ahrefs and Search Console never quite agree, and which number to actually rely on.
How this guide was built: Cross-referenced against Ahrefs' own methodology documentation, Google Search Console's Performance report documentation, and a published correlation study comparing Ahrefs, Google Analytics, and GSC traffic data across thousands of sites.
What Ahrefs' "Organic Traffic" Number Actually Means
Ahrefs is upfront about this, if you read past the headline number: organic traffic in Ahrefs is an estimate of how many monthly clicks a page gets from Google, not a measured figure.
It's built in three steps:
- Keyword identification: Ahrefs finds every keyword the target page or domain currently ranks for in organic results.
- Per-keyword estimation: for each keyword, it estimates clicks using the page's ranking position, that keyword's search volume, and a modeled click-through rate (CTR) curve for that position.
- Aggregation: the per-keyword estimates are summed into the traffic number you see.
Ahrefs itself frames this as best suited for relative comparison (sizing up a competitor, tracking your own trend line over time) rather than as an exact count of real visitors. That distinction matters more than it sounds like it should, because it's the root of almost every "why don't these numbers match" question.
What Google Search Console's Number Actually Means
GSC's Performance report isn't modeling anything. It shows the actual impressions and clicks Google recorded for your verified property, straight from Google's own search logs.
A few scoping details change how that number behaves:
- Freshness: data typically lags 2–3 days behind real time, not weeks or months.
- Retention: the Performance report covers a rolling window of roughly the last 16 months, useful for trend analysis but not a permanent archive.
- Property scope: the numbers are tied exactly to how you verified the property. A domain property reports everything under that domain; a URL-prefix property only reports that specific path. Mixing these up when comparing tools is a common, invisible source of "gap."
Unlike Ahrefs, GSC can't tell you anything about a site you don't own or haven't verified. That's the tradeoff for it being ground truth: it's authoritative, but only for properties you control.
Why the Numbers Diverge: The Mechanical Reasons
Most comparisons stop at "one's an estimate, one's real." That's true, but it's not the whole story, and it doesn't help you predict how big the gap will be or explain it to someone else. Here's what's actually driving it.
1. Estimate vs. actual clicks. Ahrefs applies a modeled CTR curve per ranking position across all keywords. GSC counts clicks that genuinely happened. Any modeled curve will diverge from real user behavior on any specific page, especially for SERPs with heavy AI Overviews, featured snippets, or other zero-click features that suppress real CTR below the modeled average.
2. Ahrefs has a coverage floor. Ahrefs' keyword database has a minimum volume and discoverability threshold. Extremely long-tail queries (the kind that show up in GSC with single-digit impressions and oddly specific phrasing) often never make it into Ahrefs' index at all. If a page's traffic leans heavily on that kind of long tail, Ahrefs will structurally undercount it, no matter how good its model is.
3. Freshness lag. Ahrefs' number reflects its last crawl and rank check of the page. GSC is close to real time. A page that recently lost or gained rankings will show that change in GSC almost immediately, while Ahrefs catches up on its own recrawl schedule.
4. Different credit models. Ahrefs credits a page for every keyword it currently ranks for, whether or not that keyword generated a real click recently. GSC only reports what actually produced an impression or click in the selected window. A page ranking #8 for fifty keywords looks meaningfully different depending on which model you're reading.
5. Scope and date mismatches. This one has nothing to do with methodology and everything to do with how the comparison was set up. Pulling a domain-wide Ahrefs number against a single URL's GSC data, or comparing a trailing-30-day Ahrefs snapshot against a calendar-month GSC pull, manufactures a gap that isn't actually there.
In practice: most of the "wild" discrepancies people report trace back to reason 5, not reasons 1–4. Before concluding the tools disagree, check that you're actually comparing the same scope and the same dates.
Which Direction Does the Gap Usually Go?
Most write-ups on this topic assume Ahrefs always overestimates. It doesn't: the gap runs both directions depending on the page.
Ahrefs reads higher than GSC when:
- The page has many long-tail rankings sitting outside the top 10, which Ahrefs' model still credits with some estimated clicks
- Branded queries get over-credited by the CTR model
- The page's real traffic has declined recently, but Ahrefs hasn't recrawled it yet
Ahrefs reads lower than GSC when:
- The page's traffic leans on extreme long-tail or near-anonymized queries below Ahrefs' index threshold
- The content is freshly published and Ahrefs hasn't indexed it yet
- The page ranks for many low-volume variations that GSC aggregates but Ahrefs' model treats as individually negligible
The correlation study cited above also found that discrepancy size tracks with site size: larger, higher-traffic sites tend to show wider gaps between Ahrefs and GSC than small ones, in either direction. If you manage a large site, don't expect the gap to shrink as traffic grows. Expect the opposite.
See the Gap in Action: A Worked Example
Here's what this looks like on an actual page. The numbers below are illustrative (built to show the mechanics, not pulled from a specific real site), but they reflect a realistic mid-traffic blog post over a matched 28-day window.
| Metric | Ahrefs (estimate) | GSC (actual) |
|---|---|---|
| Clicks | 850/mo | 540 (28-day window) |
| Impressions | Not reported | 22,000 |
| Resulting gap | n/a | 36% lower than Ahrefs' estimate |
That 36% gap looks alarming until you check two things: were the date ranges actually aligned, and was the URL scope identical on both sides? Once those two variables are controlled for, most of what looks like "the tools disagree" turns out to be "the comparison wasn't apples-to-apples." The residual gap after that, usually smaller but rarely zero, is the real methodology difference described above.
Which Number Should You Actually Trust?
Neither number is "wrong." They answer different questions. Use this table to pick the right one for the task in front of you.
| Task | Use | Why |
|---|---|---|
| Reporting your own site's real performance to a client or boss | GSC | It's the only source built from actual Google click data for your exact property |
| Estimating a competitor's or prospect's traffic | Ahrefs | GSC data is private to the property owner; Ahrefs is the only option for sites you don't control |
| Forecasting the traffic potential of a new piece of content | Ahrefs | Its traffic potential metric and top-ranking-page estimates are built for exactly this use case |
| Diagnosing why your own traffic changed | GSC | Real query- and page-level data with native date-range comparison |
| Auditing indexing or coverage problems | GSC | Ahrefs doesn't report indexing status at all |
The rule of thumb underneath all of this: if the question is about your site's real performance, GSC wins. If the question is about a site you don't have access to, Ahrefs is your only option: just label it as an estimate when you use it.
How to Reconcile the Numbers When You Need Both
If you're building a report or a dashboard that references both tools, use this sequence instead of eyeballing the gap:
- Match date ranges exactly. Check Ahrefs' "as of" date against your GSC date filter before comparing anything.
- Match scope exactly. Compare domain to domain or URL to URL, never a domain-wide Ahrefs pull against a single-page GSC filter.
- Segment GSC by branded vs. non-branded queries before comparing. Ahrefs' model is typically weighted toward non-branded rankings, so an unsegmented comparison skews the gap.
- Use GSC as the source of truth for your own site in any report, and cite Ahrefs only for competitive or opportunity-sizing context, clearly labeled as an estimate.
- Don't chase a perfect match. Per the correlation study above, some variance is expected and grows with site size. The goal is directional agreement, not decimal-point precision.
Once GSC is established as the number you actually trust for your own site, the real bottleneck usually isn't the data: it's seeing it clearly across dozens or hundreds of pages and queries instead of pulling one URL at a time. That's the gap SEO Heatmap is built to close: it visualizes your real GSC performance data so patterns show up at a glance, instead of getting lost in a spreadsheet of individual checks.
Common Mistakes When Comparing Ahrefs and GSC Traffic
- Comparing different date ranges without noticing. Ahrefs' "as of" date and your GSC filter window are rarely the same unless you check.
- Comparing Ahrefs domain-level traffic to a GSC URL-prefix property. A scope mismatch will produce a gap that has nothing to do with methodology.
- Presenting Ahrefs' estimate as measured traffic in a report or board deck without labeling it as an estimate: this is where trust breaks down fastest when someone cross-checks it later.
- Ignoring branded query skew when comparing the two numbers side by side.
- Forgetting GSC's ~16-month retention window when attempting a year-over-year comparison that GSC simply can't cover on its own.
Frequently asked questions
Why is my Ahrefs organic traffic higher than my Google Search Console clicks?
Ahrefs credits a page for every keyword it currently ranks for, even ones that haven't earned a real click recently. Search Console only counts clicks that actually happened in the date range you're viewing. The gap also grows if Ahrefs hasn't recrawled the page since a real traffic decline, or if the page ranks for a lot of long-tail keywords outside the top 10 that Ahrefs' model still credits with some estimated clicks.
Why is my Ahrefs traffic lower than my Search Console clicks?
This usually happens when a page's real traffic leans on extremely long-tail or low-volume queries. Ahrefs has a minimum volume threshold for its keyword index, so queries that show up in Search Console with single-digit impressions often never make it into Ahrefs' database at all. Freshly published pages show the same pattern: Search Console picks up real clicks fast, while Ahrefs hasn't indexed the page yet.
Is it normal for Ahrefs and Search Console traffic numbers to not match?
Yes, and a meaningful gap is expected, not a sign of a data problem. A correlation study across more than 7,500 sites found Ahrefs and Search Console traffic correlate at just 0.67, which shows a real relationship but far from an exact match. The two tools measure different things: one models an estimate, the other counts actual clicks.
Which number should I report to a client: Ahrefs or Search Console?
Use Search Console for anything about a site's own real performance. It's built from actual click data for that exact property, which makes it the only defensible source for a performance report. Save Ahrefs for competitive context, like sizing up a competitor's traffic or forecasting a new page's potential, and label it clearly as an estimate when you present it.
Can I use Ahrefs to check organic traffic for a competitor's site?
Yes, and that's one of Ahrefs' main use cases. Search Console data is private to the site owner, so you can't pull actual click data for a domain you don't control. Ahrefs' modeled estimate is the practical option for competitor research, even though it won't match what that competitor sees in their own Search Console account.
How do I make Ahrefs and Search Console traffic comparisons more accurate?
Start by matching the date range and URL scope exactly: compare domain to domain or URL to URL, not a domain-wide Ahrefs pull against one page's Search Console data. Then segment your Search Console clicks by branded versus non-branded queries, since Ahrefs' model tends to weight non-branded rankings differently. After that, expect some residual gap. It reflects the actual methodology difference, not a mistake on either side.
Does a big gap between Ahrefs and Search Console mean something is wrong with my site?
Not usually. A large gap is more often a scope or date mismatch, like comparing a trailing 30-day Ahrefs estimate against a calendar-month Search Console pull. Check that both tools are looking at the same property and time window before assuming there's a real problem. If clicks in Search Console itself drop sharply with no scope change, that's a separate signal worth investigating on its own.
If you're diagnosing traffic questions like these regularly, checking Ahrefs against Search Console one page at a time doesn't scale past a handful of URLs. SEO Heatmap visualizes your real Search Console performance data across your whole site, so patterns show up at a glance instead of getting lost in individual lookups. It's free to try.