← All posts

Page vs query data in Search Console: which to trust for what

Search Console's page and query views never add up to the same total. Here is why, and which view answers each question you actually ask of your data.

QueryScope team · · 8 min read · search console gsc data

In Google Search Console, the chart at the top of the Performance report and the table under it can show two different totals for the same period, and the per-query rows never add up to the per-page rows. Both come from one stream of clicks and impressions. What differs is how each view is grouped: the chart by your whole property, the Pages table by page, and the Queries table by property with rare searches removed for privacy.

So the gap is not a bug, a tracking error, or something to fix in your setup. It is built into how Search Console reports data. Once you know which view is complete and which is a sample, each one answers a different set of questions, and the two numbers stop contradicting each other.

TL;DR:

  • Page-level data is effectively complete. Use it for volume and change: totals, per-page clicks, impressions, and trends over time.
  • Query-level data is a privacy-filtered sample. Use it for intent, alignment and per-search position, never as a count of traffic.
  • The chart and the table can disagree because they are grouped differently (property versus page), and Google's own help says so.
  • The table below maps eight everyday questions to the view that answers each one honestly.

Why don't page-level and query-level numbers match?

They don't match because Search Console aggregates the two views differently and then filters one of them. Page-level data is grouped by page; query-level data is grouped by your whole property and then has rare queries stripped out for privacy. The page total keeps every click. The query table keeps only the searches common enough to name.

There is one stream of impressions and clicks. Search Console just lets you slice it by different dimensions, and the slice you choose decides how complete the number is. Google states that the chart at the top of the Performance report and the table below it can disagree: "The chart totals can sometimes differ from the table totals. This is usually due to differences in aggregation (property vs. page)." The chart is always aggregated by property, regardless of the dimension you pick. The table, when grouped by Pages, is aggregated by page instead. That is why you can read the same period two ways and get two answers, and why the per-query clicks you can see never reconcile to the total at the top.

Why is the query view always smaller?

Because Google leaves rare searches out of it to protect privacy. Their clicks and impressions still count toward your page and site totals; they are just not attached to a visible search term, and the share they take is largest on pages that rank for a long tail of specific searches. How Google decides what to hide, and how to measure your own hidden share, is covered in anonymized queries in Google Search Console. For reading your data, one rule is enough: the query view is a sample, so it tells you what kind of searches reach a page, never how many.

Which Search Console data should you trust for what?

Trust page-level data for how much and what changed, and query-level data for what you rank for and why. Page-level is effectively complete, so it is the only honest basis for a total or a trend. Query-level is a sample of intent: strong for understanding the searches behind a page, wrong the moment you treat it as a count. When that intent is off from the page's job, you have a search intent mismatch.

Page-level is the source of truth for volume and change. Totals, per-page clicks, impressions, CTR, and position. Week-over-week and month-over-month deltas. Anything where you need the real number or the real movement. Because the page view keeps every click, it is the only view that can honestly answer "did this go up or down."

Query-level is for intent and alignment, never volume. What a page actually ranks for. Whether those queries match what the page is meant to do. Whether a page built to convert is pulling mostly informational searches instead. Read the query view as a strong, partial sample of intent, and never sum it into a total. This is exactly why QueryScope takes volume only from the page dimension and treats the query list as an intent signal, never a count: we built the data model around this split because summing query rows under-reported clicks on the real sites we run it against, including AppScreenshotStudio, where 30 days of its real Search Console data showed 662 named queries still undercounting the page-level totals.

The failure mode to avoid is summing query-level impressions and presenting the result as a page or site total. That number is always wrong, and always low, by exactly the hidden portion you cannot see.

Try it

Point an SEO agent at your own site, not just an essay about one.

QueryScope holds the plan for your site, reads your real Search Console, and hands the coding agent you already have one change at a time to rank for the searches you decided to win. From $49/month, everything included.

Which view answers which question?

Most misreadings of Search Console come from asking a question of the wrong view. These are the eight questions that come up most, and the view that answers each one without quietly under-counting.

The questionRead it fromWhy
Did my search traffic go up or down?The chart, or the Pages tableBoth keep every click, so a trend drawn from them is real.
How much traffic does the whole site get?The chartIt is grouped by property. A sum of query rows misses the hidden searches.
Which page lost the clicks?The Pages tablePer-page totals are complete; per-query totals are not.
What does this page rank for?Queries, filtered to the pageIt names the searches, as a sample of them.
Is this page drawing the right kind of searcher?QueriesIntent lives in the wording of the searches, and no page total carries it.
Where do I rank for one search?QueriesA page's average position blends every search it shows for.
Is the click rate low for that position?QueriesClick rate only means something against the position of one search.
Did my title rewrite work?Both: Pages for the clicks, Queries for the positionThe clicks are volume and the position is per search, so each half comes from its own view.

The pattern is simple once it is laid out: anything that is a count or a change comes from the page side, and anything about a particular search comes from the query side.

What this changes in how you read Search Console

A few habits follow directly from the split, and they save you from misreading your own data.

  • Read totals and trends from the page view. If any report builds a site total by adding up query rows, it is under-reporting by the hidden portion.
  • Read position per query, not per page. A page's blended "average position" hides the spread across the queries it ranks for.
  • Expect the query list to come up short, and don't go hunting for the missing clicks. They are real, counted, and deliberately unnamed.
  • Store your own history. Because Search Console keeps only a 16-month window and offers no delta export, the page-level totals you trust today disappear unless you snapshot them. Reading it over the API directly does not change that: there is no endpoint for what changed since yesterday, so the diff is yours to build.

None of this makes Search Console less useful. It makes it honest. Read each view for what it actually measures, and the data stops fighting itself.

Reading page-level and query-level data without the headache

Holding the split straight by hand is the tedious part: page view for the number, query view for the meaning, and never mixing the two. That discipline is most of what good Search Console reading is, and it is easy to forget under a deadline.

That is the distinction QueryScope is built to hold for you. It pulls your real Search Console data into your IDE, in the terminal instead of the dashboard, reports volume from the page level and intent from the query level, and never quietly sums the query list into a total it should not be. If you want the definitions behind any of this, the Search Console glossary covers anonymized queries, average position, and the rest, each with the caveat that matters.

Sources

Try it

Put an SEO agent in your editor.

Ask your coding agent what to work on. QueryScope reads your real Search Console, holds the searches you decided to win, and hands back one move at a time with the proof it worked. From $49/month, everything included. 1, 3 or 10 sites.