Data & monitoring

How to read the Search Console performance report

What clicks, impressions, CTR and position measure, and where the report reaches its limits.

ClicksImpressionsCTRPosition
Michael WeberLast updated: November 4, 202611 min read
In short
  • The performance report shows clicks, impressions, CTR and average position from Google Search, going back up to 16 months.
  • Chart and table partly count differently, so differing totals are normal.
  • The interface shows 1,000 rows. The API returns up to 50,000 rows per day and search type, and the bulk export goes further.
  • The latest data is preliminary. The 24-hour view shows it with a delay of just a few hours.

What does the performance report show?

The performance report in Google Search Console shows how often your pages appeared in search results, how often they were clicked, for which queries and from which countries. By default you see clicks and impressions for the last three months. You can go back up to 16 months.

Discover, Google News and generative AI features have their own reports. This guide covers the report for search results. Indexing and crawling are handled elsewhere, see the guide on crawl errors in Search Console. For link data, see exporting backlinks.

Clicks, impressions, CTR and position

Four metrics carry the report. Google defines each of them precisely.

MetricWhat Google countsWhat to watch for
ClicksClicks from Google that lead to your siteClicks that stay within Google, such as on a query refinement, do not count
ImpressionsHow often someone saw a link to your site on GoogleThe rules depend on the element, see below
CTRClicks divided by impressionsThe value changes depending on whether counting is by property or by page
Average positionThe topmost position per query, averaged across all queries with an impression1 is the very top. A dash means no position was recorded

When does an impression count?

  • Carousels and infinite scroll. The item must be scrolled into view.
  • FAQ and “People also ask”. The impression counts when the entry is expanded.
  • Image search. In the combined tab, it is enough for the image to be visible. In the image tab, it must be scrolled into view.
  • AI Overviews. They occupy one position, and all links inside share it. Clicks on external links count.
  • AI Mode. Position is determined as for standard results. Each follow-up question counts as a new query.

How do you read average position?

For each query, Google takes the topmost position of a link and averages these values. If a URL appears in position 2 for one query and position 3 for another, the result is 2.5. Each element in the search results occupies one position. Links inside a carousel or knowledge panel share the position of their container. Positions are counted from top to bottom, first in the main column, then in the secondary column.

The value remains an average and describes no fixed rank. If new queries join at weak positions, the average gets worse even though no individual position has dropped. So check individual queries before you talk about ranking losses. Your own search can differ too, because location and search history play a part.

Why don't chart and table match?

There are three reasons.

  1. Counting method. The chart always counts by property, the table by property or by page depending on the tab.
  2. Anonymized queries. Google does not show queries individually for privacy reasons if only a few dozen users issued them over two to three months. They are missing from the table and API, but included in the chart totals.
  3. Row limit. Search Console stores and shows only the most important rows.
ViewCounts byEffect
ChartPropertyTwo results from the same site for one query are one impression
Table: queries, countries, devices, datesPropertySame logic as the chart
Table: pages, search appearancePageEach URL counts separately

By property, CTR and average position usually look better when several pages of a site appear. Google also credits most data to the canonical URL, even if users visited a duplicate URL.

Which filters are there?

The tabs above the table group the data by queries, pages, countries, devices, search appearance and dates. In the filter bar you can combine several dimensions, such as country and device. Search type and date are always set. For search type, you can choose Web (text-based), Web (multimodal, for example via Google Lens), Image, Video and News. Multimodal searches have no queries dimension.

You can filter queries and URLs by text or with regular expressions in RE2 syntax. By default, an expression also matches parts of the text and ignores case. Use ^ and $ to anchor the start and end, and (?-i) to make it case-sensitive.

# Find questions (filter on query) ^(how|what|why|when|which)\s # Brand in several spellings example|ex-ample|exampel # One directory (filter on page) ^https://www\.example\.com/guides/
  • Comparison. You compare two values of a dimension, such as two date ranges or two countries. The table then shows the difference. Only one comparison is possible at a time. A ~ stands for values that are too rare.
  • Branded and non-branded. A dedicated filter separates queries with and without your brand name. It is missing for sites with few impressions, the data starts in March 2025, and the classification can be wrong.
  • Search appearance. Clicks are tied to the URL. If you filter on a result type, not every click is guaranteed to come from it.
  • Filters on queries. As soon as you filter on queries, anonymized queries drop out of the totals.

How fresh is the data?

By default, the report shows only complete days. Preliminary data appears as a dotted line and can still change over the next few hours. Through the API, data is usually available after two to three days.

The 24-hour view provides hourly values with a delay of a few hours, in your local time. All other views use Pacific Time. For readers in central Europe, a report day therefore usually starts at 9 am. Weeks run from Sunday to Saturday, months are calendar months. Weekly and monthly views smooth out fluctuations from weekends and public holidays.

Read impressions up to April 2026 with care

According to Google, a logging error distorted impressions from May 13, 2025 until April 27, 2026. Since the fix, they can appear lower. CTR and average position depend on them, while clicks were not affected. Before you search for causes, check the data anomalies page.

What are the report's limits?

For small and medium-sized sites, the data is usually enough. According to Google, very large sites are the ones mainly affected.

LimitValueWhat it means
Interface and export1,000 rowsWith many queries or pages, the long tail is missing
API and Looker Studio connectorUp to 50,000 rows per day, site and search type, 25,000 per requestRows are sorted by clicks, use startRow to get more
History16 monthsFor longer comparisons, store the data yourself
Anonymized queriesNo query textThis also applies to the API and bulk export
Downloads~ and - become 0A zero in the export can also mean “not available”

If you query without the query and URL dimensions, for example by country or device, the row limit does not apply. For the most complete list of queries, Google points to the bulk export. The Search Console BigQuery export guide shows how to set it up.

Where do AI Overviews and AI Mode show up?

Both are part of the Web search type data in the standard performance report. The generative AI performance report gives you a separate view. Google announced it in June 2026 and had rolled it out to all sites by August 31, 2026.

This report shows impressions only, broken down by pages, countries, devices and dates. Search Labs experiments are excluded. If it does not appear in your property, there are usually too few impressions in AI features. Chart and table count the same way as in the standard report.

Four analyses for everyday use

  1. Narrow down a traffic drop. Compare two date ranges and go through the pages, countries, devices and search type views. This shows whether a few pages or the whole site are affected. Compare the same weekdays and check the data anomalies first. The next steps are in the traffic drop analysis use case and the Google core updates guide.
  2. Find pages with low CTR. Sort the pages tab by impressions and show CTR. Many impressions and few clicks are a reason to check title and description.
  3. Separate branded and non-branded. The filter shows whether growth comes from your brand or from queries by users who do not know you yet.
  4. Compare sections. Filter on a directory with a regular expression and compare it with the previous period, for example after a release.

Common mistakes

  • Reading table totals as the overall figure. For the overall figure, use the chart without a query filter.
  • Treating the last few days as a drop. Preliminary data can still change.
  • Reading position as a fixed rank. It is an average and depends on the mix of queries.
  • Trusting zeros in exports. A 0 can hide a value the report does not show.
  • Overlooking the time zone. A day in the report follows Pacific Time. A release early in the European morning still falls on the previous day.

FAQ

How long does Search Console keep performance data?

The report goes back up to 16 months. For longer comparisons, store the data continuously in your own system using the Search Analytics API or the bulk export.

How is CTR calculated?

Clicks divided by impressions. With 60 clicks and 1,200 impressions, CTR is 5%. Depending on the view, Google calculates by property or by page, so the values can differ.

Why is the table total lower than the chart total?

Anonymized queries are missing from the table but included in the chart total. The row limit and the different counting by property or page add to this.

How do I get more than 1,000 rows?

The Search Analytics API and the Looker Studio connector give you up to 50,000 rows per day, site and search type. The most complete option is the bulk export to BigQuery.

Do AI Overviews and AI Mode count in the performance report?

Yes, both are part of the Web search type data. The generative AI performance report gives you a separate view, but it shows impressions only.

searchVIU imports your Search Console data every day and links each row to the URLs from the crawl. This shows you how many Google clicks are affected for every alert. Access is read-only. More on the Google Search Console integration page.

Request a demo

Sources

Retrieved on November 4, 2026. If something is out of date or missing, let us know.

  1. Search Console Help, Performance report (Search results): Overview and basic setup: https://support.google.com/webmasters/answer/7576553?hl=en
  2. Search Console Help, What are impressions, position, and clicks?: https://support.google.com/webmasters/answer/7042828?hl=en
  3. Search Console Help, Performance report (Search results): About the data: https://support.google.com/webmasters/answer/17011364?hl=en
  4. Search Console Help, Performance report (Search results): Dimensions and data groupings: https://support.google.com/webmasters/answer/17011259?hl=en
  5. Search Console Help, Performance report (Search results): Advanced filtering and comparison: https://support.google.com/webmasters/answer/17011165?hl=en
  6. Search Console Help, Generative AI performance report (Search): https://support.google.com/webmasters/answer/16984139?hl=en
  7. Search Console Help, Data anomalies in Search Console: https://support.google.com/webmasters/answer/6211453?hl=en
  8. Google Search Central Blog, A deep dive into Search Console performance data filtering and limits (October 2022): https://developers.google.com/search/blog/2022/10/performance-data-deep-dive
  9. Google Search Central Blog, An improved way to view your recent performance data in Search Console (December 2024): https://developers.google.com/search/blog/2024/12/recent-data-search-console
  10. Google Search Console API, Getting all your data: https://developers.google.com/webmaster-tools/v1/how-tos/all-your-data
  11. Search Console Help, Bulk data export: https://support.google.com/webmasters/answer/12918484?hl=en
  12. Google Search Central, Debug Google Search traffic drops: https://developers.google.com/search/docs/monitor-debug/debugging-search-traffic-drops