← all articles

Search Console Numbers That Do Not Add Up

I have a spreadsheet open right now comparing Search Console clicks against GA4 sessions for one of my own sites, and the two numbers are off by about 18%. Neither one is wrong. They are both counting something real, just not the same thing. If you run enough sites for long enough, you stop expecting these tools to agree and start learning why they disagree. That is a more useful skill than memorizing dashboards.

This is not a “trust the process” article. It is a rundown of the specific mechanical reasons your search console data will never reconcile perfectly with itself, let alone with anything else, and what that means for how you should actually read it.

The property type you picked already changed the numbers

Search Console lets you set up two kinds of properties: a domain property and a URL-prefix property. A domain property rolls up every protocol and subdomain under one roof, http, https, www, non-www, blog subdomain, shop subdomain, all of it, into a single set of totals. A URL-prefix property only counts the exact prefix you entered, so https://www.example.com and https://example.com are two different properties with two different numbers, even though a visitor sees them as the same site.

I have watched people panic because their “traffic dropped” when what actually happened is someone added a new URL-prefix property that started splitting data away from the domain property they’d been watching for years. Nothing changed on the site. The measurement just got sliced differently. Before you trust a trend line, check which property type produced it and whether anything in your property list changed recently.

Pacific time is not your time

Every date in Search Console is bucketed by US Pacific time, not your server’s timezone and not the visitor’s local timezone. If you are in Singapore and you pull a “last 24 hours” style comparison against your server logs, the day boundaries will not line up, and a chunk of clicks will land in the “wrong” day relative to what your other tools show. This gets worse around daylight saving transitions in the US, when the offset itself shifts.

The fix is not clever. It is just discipline: when you compare a Search Console date range against GA4 or a log file, widen the window by a day on each side and look at totals over a week or a month rather than arguing about a single day. Single-day comparisons across tools with different clocks are where most of the “the data is broken” panic comes from, and it is not broken, it is just timestamped differently.

Average position is a blend, not a rank

“Average position 4.2” does not mean your page sat in slot four. It is the mean of every ranking position that page held across every query, every device, every location, and every SERP layout that triggered an impression during that period. A page that ranks position 1 for a branded query with 50 impressions and position 14 for a broad query with 500 impressions will show an average somewhere in between, weighted toward whichever query had more impressions.

SERP features scramble this further. If a query surfaces an image pack, a video carousel, or an AI-generated overview above the organic results, your organic listing can be counted at a lower position even though nothing about your page moved. Google’s own guidance is that position counts from the top of the results including these features, so a SERP that gets more crowded with non-organic elements can drag your average position down without any ranking change on your end. If you want an actual rank for a specific query on a specific device, you need a rank tracker checking that one query in isolation. Search Console position is an aggregate, and aggregates hide more than they show.

The rows you see are not all the rows that exist

Open the Queries table for a page with real traffic and you will often find the individual query counts do not sum to the page’s total clicks or impressions. This is not a bug. Search Console omits queries below a certain volume from the table view to protect searcher privacy, particularly rare or personally identifying queries. Those impressions and clicks still happened and they are still baked into your page-level and site-level totals, they just do not get a named row in the query breakdown.

This trips people up when they try to audit “where did these clicks come from” query by query and the math will not close. It will not close by design. Treat the query table as a sample of your best-represented traffic, not a complete ledger, and pull conclusions from totals and trends rather than trying to force every click into a labeled bucket.

You are always looking at yesterday, at best

Search Console data typically lags two to three days behind real time, and during larger reprocessing events it can lag longer. The Performance report will often show the most recent day or two as incomplete, sometimes with a visible note, sometimes just as a number that quietly revises upward over the following days as more data gets processed and attributed.

I have made the mistake of reacting to a dip that showed up on a Tuesday morning, only to watch it partially fill back in by Thursday because Monday’s data was still being processed when I looked. If you are making a call based on a sudden change, wait a few days before treating it as real, and compare against the same lag window historically rather than against “today” on any other tool that reports closer to live.

Why Search Console and analytics never agree

Beyond timezone and lag, Search Console and something like GA4 are measuring different events with different filters. Search Console counts a click when a search result is clicked, based on Google’s own logging of the search results page. Analytics counts a session based on a script that has to actually load and fire in the visitor’s browser, which depends on JavaScript executing, cookies or consent settings allowing it, and the visitor not bouncing before the page finishes loading.

That gap means bot traffic, ad blockers, aggressive privacy browsers, and consent banners that block analytics scripts by default will all show up differently in each tool. A click Google logged as a genuine search result click might never register as a session if the analytics tag never fires. None of this means one tool is lying. They are instrumented at different points in the journey, one at the search engine’s edge and one in the visitor’s browser, and those two vantage points will never produce identical counts.

What to actually do with numbers that will not reconcile

Stop trying to make Search Console match anything else exactly, and stop expecting the query table to sum to the page total. Instead, use each report for what it is actually good at. Use Search Console for query discovery, for spotting which pages get impressions without clicks, and for trend direction over weeks, not days. Use analytics for on-site behavior once a visitor is actually there. Use a dedicated rank tracker if you need a real position for a specific query and device.

When a number moves, ask which of these mechanics could explain it before assuming something changed on the site: a property split, a timezone boundary, an incomplete recent day, a SERP feature that pushed organic results down, or a measurement gap between click logging and script firing. Most “the data is broken” moments turn out to be one of these, not an actual traffic event. I have chased plenty of false alarms before I learned to check the mechanics first, and it is a cheaper habit than reacting to noise.

If you want a second set of eyes on what your search console data is actually telling you, or help building out the query research and technical fixes that move it in a direction worth trusting, The SEO Desk is where I write up what I find running my own sites.

for SEOs
Tracking rankings or scraping SERPs at scale?

Rank checkers and SERP crawlers get blocked and geo-skewed fast on datacenter IPs. Singapore Mobile Proxy runs real 4G/5G mobile IPs that search engines still trust, so your position data stays clean.

see plans →
read on
More from The SEO Desk

Technical SEO, link building, content and SERP strategy, and tool reviews for people who ship growth.

browse all articles →