What Are Anonymous Queries in Google Search Console?
They are the reason your query rows never add up to your totals. Here is what Google hides, why, how to measure your own hidden share, and the one place its combined size is visible.
Answered by Aditi Chaturvedi · Updated August 31, 2026 · 7 min read

Short answer
Anonymized queries are searches Google hides from Search Console's query report because very few people made them, so the exact wording could identify someone. Their clicks still count in your totals, but they never appear as query rows, so your query rows never sum to the totals. Nothing reveals them individually; the BigQuery export reports only their combined daily size.
What Google hides, and why
Google's documentation calls them anonymized queries: searches made by very few people over the date range. The query text is withheld because a rare, specific search can identify the person who typed it. Think names, street addresses, medical situations.
The key detail: the clicks and impressions from those searches are real and still counted. Your page ranked, someone clicked, the totals chart recorded it. Only the words are missing, and only from the row-level report.
Not the same thing as "(not provided)"
If you have been doing SEO long enough, this problem has a familiar shape. It is not the same one:
- "(not provided)" was analytics-side. From 2011, Google stopped passing the search keyword to analytics tools, and that one label eventually swallowed nearly every organic keyword. Search Console became the replacement window into query data.
- Anonymized queries are Search Console-side. The replacement window itself holds back its rarest rows, for privacy rather than policy.
- The scale is different. "(not provided)" hid almost everything. Anonymization hides a minority share that varies by site, and unlike its predecessor, you can measure yours exactly.
The practical difference matters: "(not provided)" ended keyword-level analytics. Anonymized queries only trim it, and the trim is knowable.
Why your query rows never add up to the totals
This is the symptom that brings most people to this question. Export your queries, sum the clicks column, and the sum lands short of the totals line at the top of the report. Every time, on every property.
How to measure your own hidden share
In the example above, the totals line says 10,000 clicks, the visible query rows add up to 8,700, and the missing 1,300 clicks belong to anonymized queries. The numbers are made up; the arithmetic is exactly what your own export will show.
How to measure your own hidden share
No published number tells you how big your share is, because it depends on your query mix. Sites with lots of rare, specific, long-tail searches hide more; head-term sites hide less. Measuring yours takes three steps:
- Pick a date range and note the unfiltered total clicks from the Performance report.
- Export the queries for the same range and sum the clicks column.
- Subtract, then divide by the total. That percentage is your anonymized share.
Worth writing down once a quarter. A stable share is background noise; a share that suddenly grows says your traffic is shifting toward rarer searches, which changes how much you should trust query-level analysis.
One precision note: run the subtraction on clicks and on impressions separately, and label which one you are quoting. The two shares usually differ, because hidden queries earn impressions more easily than clicks, and a report that mixes the two definitions will contradict itself a quarter later.
The filter trap
The behaviour that actually distorts analysis is not the missing rows. It is what filters do. The moment you apply any query filter, anonymized queries are excluded from the totals, not just the row list.
- Filtered views use a smaller denominator. A "queries containing X" view and a "queries not containing X" view will never sum to the unfiltered total.
- The branded split shrinks both halves. Your branded versus non-branded views each lose the anonymized clicks entirely. Compare each half against itself over time, never against the property total.
- CTR comparisons stay honest only like-for-like. Filtered CTR against unfiltered CTR is two different populations wearing the same label.
Where you can and cannot see them
Where anonymized queries are counted, place by place
The one place with any visibility is the BigQuery bulk export, which writes a single combined row per day for anonymized queries: their clicks and impressions, never their words. If you already run the export for keeping your data past 16 months, you get the hidden share charted for free. Nothing else, interface, API, or export file, recovers them.
A common false hope is the API. It does return far more rows than the interface's 1,000-row table, so it feels like it sees deeper, but it applies exactly the same anonymization: no row for a hidden query, and the same exclusion from any filtered total. More of the visible long tail, none of the invisible one.
What to actually do about them
Mostly: stop worrying that something is broken, and adjust how you compare numbers. Three habits cover it:
- Compare like with like. Rows to rows, totals to totals, each filtered view against its own history. The gap only bites when you mix denominators.
- Note your share quarterly with the three-step measurement above, so a shift in it reads as a signal instead of a mystery.
- Earn more visible queries. You cannot reveal hidden ones, but as pages gain impressions on more common searches, more of your traffic lands in rows you can actually analyse. That is ordinary SEO work: the five monthly Search Console jobs are where it happens.
Check your share with one prompt
With CrawlRaven's MCP server connected, the measurement is one question instead of an export and a spreadsheet:
For [your site] over the last 3 months: compare total clicks with the sum of clicks across all visible queries, and tell me what share of my clicks comes from queries I cannot see. Has that share changed versus the previous 3 months?
When you analyse my queries, always tell me whether a comparison mixes filtered and unfiltered views, since anonymized queries drop out of filtered totals.
The Search Console MCP guide covers what a connected assistant can and cannot read; anonymized queries stay hidden from it too, which is the point of them.
Frequently asked questions
Why does Google hide some queries in Search Console?
Privacy. A query typed by very few people can identify or expose the person who typed it: names, addresses, health details, personal situations. Google's documentation calls these anonymized queries. The clicks and impressions still count in your totals; only the query text is withheld from the report.
Is it a bug that my query rows do not add up to the totals?
No, it is the design. The totals line counts every click and impression, including anonymized queries. The query rows below it only include queries Google will show. The difference between the two is your anonymized share, and it exists on every property. Compare rows to rows and totals to totals, and the numbers behave.
Can I see my anonymized queries anywhere?
Not individually, anywhere, ever: not in the interface, not through the API, and not in an export. The one visibility you can get is their combined size. The BigQuery bulk export writes one aggregated row per day for anonymized queries, so you can chart how large the hidden share is without ever seeing the words.
Do anonymized queries affect my rankings?
No. Anonymization is a reporting decision, not a ranking one. Your pages rank for those searches and earn those clicks normally; Google just declines to show you the words. The only thing affected is your analysis, mostly through the totals gap and the filter behaviour.
How big is the anonymized share usually?
It varies too much by site to quote a number honestly. Sites with heavy long-tail traffic, lots of rare, specific searches, hide more; sites dominated by a few head terms hide less. Measure your own: pick a date range, subtract the sum of your visible query rows from the unfiltered total, and divide by the total.
Do anonymized queries break the branded versus non-branded split?
They quietly shrink it. The moment you apply any query filter, branded or non-branded, anonymized queries drop out of the totals entirely, so the two filtered views summed will always be smaller than the unfiltered property total. The split is still valid; just compare each filtered view against itself over time, not against the unfiltered number.
Does the Search Console API show more queries than the interface?
It returns more rows, up to 25,000 per request against the interface's 1,000-row table, so you see deeper into the long tail of visible queries. But it applies the same anonymization: hidden queries have no row over the API either, and query filters exclude them the same way. More rows, same privacy line.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.
Where to go next
People ask this next
Go deeper
Stop exporting. Start shipping.
Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 10 licenses left.