Help & Guides

Step-by-step guides for every tool, recipe, and setting

Measure: AI & Search VisibilityGoogle's AI impressions

Google's AI impressions

What it does

Google counts how often its AI surfaces - AI Overviews and AI Mode - showed one of your pages, and reports it in Search Console. This screen holds that number for your sites. It is the one figure in this product that GOOGLE reports rather than we measure. Everything else here asks an engine a question and reads the answer. This is Google's own count, which is why it is never blended with the rest: two instruments, two questions.

Why you have to upload it

Because Google exposes it through no API at all. The Search Analytics API accepts web, image, video, news, discover and googleNews - there is no AI type and no AI search appearance - and the BigQuery export does not carry it either. We checked four times between August and September 2026 before building the upload. So the report has an export button and nothing else, and the export is the route. If Google ever opens an API, this screen stops needing you.

How to do it

In Search Console: Performance, then Generative AI, then Export, then Download CSV. Upload the .zip whole - not one sheet from inside it, because only the chart sheet carries dates and without it there is no way to tell what period the page totals cover. Weekly is the right rhythm. The series stops the week nobody uploads, and re-uploading an overlapping range is safe: a day is the same day in any export, so nothing is double counted. You can drop several .zip files at once for the site you have chosen. Each is read and reported on its own, so one wrong file never stops the others. Under the upload, each project shows its last Google upload and the last day it covers.

The one thing it cannot tell you

There are no search terms in it. The report carries impressions by page, country, device and date - and no queries at all. So a number here ties to a PAGE and never to a prompt, a topic or a gap. If you upload the ordinary Search performance export by mistake it will be refused by name rather than imported: it carries clicks and position, which the generative report never does, and importing it would produce a confident "AI impressions" figure built from ordinary search.

Reading it honestly

Most days on a real site are zero, and a zero is a reading rather than a gap - "Google showed nothing that day" is not the same as "we have no reading for that day", so the chart draws them. The chart draws the three states differently: a day Google counted above zero is a bar, a day it counted and showed nothing is a short grey tick, and a day no upload covers is a hatched slot, which is no reading and never a zero. A weekly bar adds only the days that were read, and is paler when some of its days were not. The pages below it are bars on one scale, each marked as a page we published and as a page our own checks have seen cited. The page, country and device totals have no date of their own: they cover whatever period you exported, which is why the range is printed above them. Two different periods are two different facts, not a correction. And an impression is a link being SHOWN. It is not a visit, not a read, and not proof that your page supported the answer.

Where else it shows

- The Activity report charts it for whichever period you pick. - What's working shows it for the one site you pick, over every day your uploads cover, with those dates. It sits below the tables, apart from the Cited by AI column, and is never added to it. On "All your sites" it asks you to pick a site, because two sites' counts are never added together. - An AI assistant connected through the agent tools sees it on each page in get_published_evidence: Google's count for the page over the export's own dates, and which upload it came from. A page the export does not list has no figure there, which is not the same as zero. It is never counted as a citation.