Google Search Console doesn’t have a button called “keyword rankings.” It has something better: a record of every query that showed your site in Google, with the position Google itself logged. The trick is reading that record the way Google counts it. This guide covers where the numbers live, how average position is calculated, how to check one keyword or one page, and how to get the data out when the 1,000-row table runs out.
Where Keyword Rankings Live in Search Console
Keyword rankings live in the Performance report for Search results, which by default shows “click and impression data for your site in Google Search results for the past three months,” according to Google’s Performance report help page. Open it from the left menu under Performance, then Search results.
What will you see first? A chart and a table. Above the chart sit four metric toggles: Clicks, Impressions, CTR and Average position. Clicks and Impressions are switched on by default, so the ranking number stays hidden until you click the Average position box.
Below the chart, six tabs decide how the table groups your data:
| Tab | What each row is | Typical ranking question |
|---|---|---|
| Queries | A search term people typed | Which keywords show my site, and where? |
| Pages | The final URL Google linked to | Which pages earn the most visibility? |
| Countries | Where the search came from | Do I rank differently in the US and the UK? |
| Devices | Desktop, mobile or tablet | Is my mobile position worse? |
| Search appearance | A result type, such as review snippets or videos | Do rich results change my clicks? |
| Dates | A day, week or month | When did a ranking change start? |

Two filters at the top are always present: the date range and the search type. The search type matters more than most people think. Google splits it into Web (text-based), Web (multimodal, which covers Google Lens and Circle to Search), Image, Video and News. A keyword can rank well in web results and poorly in image results, and the report shows them separately.
New to the tool? Our walk-through of every Search Console report that matters for SEO covers indexing, sitemaps and the other reports. This guide stays on queries and positions.
Haven’t added your site yet? Start with verifying a property, step by step. Google says a newly added site can take up to a week to show data, so the sooner you verify, the sooner the ranking history begins.
Key Takeaways
Search Console keeps 16 months of Performance data, according to Google Analytics Help, which is enough for a year-over-year ranking comparison without paying for a tool. Turn on Average position, filter by query or page, and read the trend rather than one day. When the table runs out of rows, move to the API or a BigQuery bulk export.
Average Position Explained: How Google Calculates It
Average position is “the topmost position occupied by a link to your property or page in search results, averaged across all queries in which your property appeared,” according to Google’s guide to impressions, position and clicks. Three words in that sentence do most of the work: topmost, averaged and appeared.
Topmost. If two of your pages show up for the same search, only the higher one counts toward your property’s position.
Averaged. Every impression has its own position, and Search Console reports the average of all of them. Our three ways to check your Google rankings, from Search Console to free checkers walks through Google’s two-query example that ends at 2.5, so we won’t repeat it here.
Appeared. A link must get an impression before its position is recorded. If your page sits on page 3 and the searcher only views page 1, nothing is logged for that search. Is that a flaw? Not really. It means average position describes where people saw you, not where you would be if they kept scrolling.
Chart versus table, property versus page
The chart and the table can show different averages for the same date range, and Google explains why. In the chart, the value is the average position of the topmost result from your entire site. In the table, it is the average for the specific query, page or other row.
The bigger difference is aggregation. Google’s page on how data is counted uses a pet store example: three of its pages appear for one search, and the user clicks all three.
| Metric | Aggregated by property | Aggregated by page |
|---|---|---|
| Impressions | 1 for the property | 1 for each URL |
| CTR | 100% | 33% per URL |
| Average position | 1, the highest position from the site | 2, the average of positions 1, 2 and 3 |
Data grouped by Queries, Countries, Devices or Dates is aggregated by property. Data grouped by Pages or Search appearance is aggregated by page. That is why your position for a keyword can look better on the Queries tab than on the Pages tab.
How special results get a position
An AI Overview occupies a single position in search results, and all links inside it get that same position, per Google’s metrics documentation. Carousels and knowledge panels work the same way: one element, one position. A featured snippet typically sits at position 1, and ads don’t occupy a position at all. So a position of 6 can mean a prominent knowledge panel, not a weak blue link. Google’s own advice is to “monitor change in position over time, particularly sudden position changes, as well as absolute position.”
Clicks, Impressions and CTR: Reading the Metrics Together
The other three metrics give average position its meaning. Google’s Performance report help page defines a click as “the number of times a user clicked your site from Google Search results,” an impression as “how many times your site appeared in Search results,” and CTR as “the click count divided by the impression count.”
What counts as an impression is subtler than it sounds. On a normal results page, an item counts as soon as it is on the current page, scrolled into view or not. Inside a carousel or an expanding section, it typically counts only once it is scrolled into view or expanded. Scrolling away and back during one search doesn’t add a second impression.

Clicks have their own rules. A click only counts when it sends the user to a page outside Google. Clicking a result, coming back and clicking the same link again still counts as one click. And when a result is a query refinement, a link that simply runs a new Google search, neither clicks nor impressions are counted for it.
All of this data is credited to the canonical URL Google picked, not necessarily the URL the user typed or landed on. If you see a ranking under an address you didn’t expect, check the canonical with URL Inspection.
So how should you read the four together? These patterns cover most of what you’ll see:
| Pattern | Likely meaning | What to check |
|---|---|---|
| Position improves, impressions jump, CTR falls | You now appear for broader or new queries | The Queries tab for newly added terms |
| Position steady, clicks fall | Fewer searches, or a result type now sits above you | The results page itself and the Dates tab |
| High impressions, low CTR, position under 10 | The snippet isn’t earning the click | Title and description for that page |
| Position worse, clicks steady | Extra low-ranking impressions are dragging the average | Long-tail queries with very few clicks |
Our rule of thumb: never react to average position without opening impressions next to it. A falling average with rising impressions is often good news.
Step by Step: Check Rankings for One Keyword or One Page
To check a single keyword, filter the report to that query and read Average position over the date range you care about. Google’s common tasks page recommends focusing “more on trends in impressions and clicks than on position alone,” so keep those two metrics in view.
Check one keyword
- Open Performance, then Search results, and set the date range, for example the last 3 months.
- Click the Average position box above the chart. Leave Impressions on too.
- Click + Add filter, choose Query, and enter the keyword. “Queries containing” catches variations; for one exact term, use a regex such as
^keyword rankings$. - Read the chart for the trend, then open the Pages tab to see which of your URLs Google showed for that query.
- Open the Countries and Devices tabs to see where the average comes from.
Why check the Pages tab? Because two of your pages may be taking turns on the same query. When the Pages tab lists several URLs for one keyword, Google can’t decide which page answers it best. That usually calls for merging or clarifying the pages.
There is also a shortcut. Click any query row in the table, and Search Console filters the whole report to that query. The same works for a page row.
Check one page
- Add a filter with Page, then URLs containing, or click the page in the Pages tab.
- Turn on Average position and open the Queries tab.
- Sort by Impressions to see the keywords that page is most visible for.
Track a ranking over time
Google’s common tasks page describes position history in a few steps: filter to the page or query, select Average position and deselect the other metrics, choose the time frame, and optionally compare it with a similar period. For the cleanest view, use a date comparison, such as the last 3 months against the previous 3 months. The table then shows a Difference column, and sorting by it puts your biggest winners and losers at the top.
Should you look at days or weeks? Weeks, most of the time. The granularity menu above the chart switches between Daily, Weekly and Monthly, and Google notes that weekly or monthly views smooth out weekend and holiday swings.
Filters, Comparisons and Regex for Query Analysis
Filters turn the Performance report from a list into an answer. You can stack several at once, for example “country=‘USA’ AND device=‘Mobile’,” as Google’s advanced filtering guide shows.
For queries and pages, you have three matching methods:
- Containing or not containing. One substring, not case-sensitive, but otherwise exact, spaces included.
- Custom (regex). A regular expression in RE2 syntax, with Matches regex or Doesn’t match regex.
- Multiple values. Several queries or pages at once, as matches or exclusions.
Regex for Google Search Console
Regex is where most keyword analysis happens. Google’s rules: the match is partial by default, so a pattern can match anywhere in the query unless you anchor it with ^ or $; matching is not case-sensitive unless you put (?-i) at the start; and alternatives go in parentheses separated by a vertical bar.
A few patterns that hold up on most sites:
- Questions only:
^(how|what|why|which|can|does|is)\sreturns queries that start with a question word. - Long-tail queries:
^(\S+\s){4,}\S+$returns queries of five words or more. - Comparison searches:
\b(vs|versus|alternative|alternatives)\bfinds people weighing options. - One section of a site:
/blog/in the Pages filter returns any URL with that folder.
Want to exclude your brand name without the branded filter? Use Doesn’t match regex with your brand and its common misspellings, such as (indie stack|indiestack).
Comparisons
Compare mode puts two values of one dimension side by side: two countries, two devices, two search types or two date ranges. You can only run one comparison at a time, and a new one replaces the old one. When a value is very rare in one group, that cell shows ~ instead of a number.
Two newer helpers
The branded queries filter splits queries into Branded and Non-branded. Google’s announcement says the classification is “determined by an internal, AI-assisted system,” not by regex, and that it “has no effect on how Google Search ranking works.” It only works for top-level properties with enough queries and impressions.
Google is also testing an AI-powered configuration tool that builds filters from a typed request. It is experimental, visible to a small percentage of users, limited to 20 requests per user per day, and Google warns it may generate filters that don’t match your request. Always read the filters it applies before trusting the numbers.
Using Search Console Data for Keyword Research
Search Console is a keyword research tool for keywords you already rank for. Every query in the table has earned at least one impression, and Google says rare queries are left out, so the list is real demand that already reaches your site. What it won’t show is search volume for keywords you don’t appear for yet.
How do you turn that list into new content? Four ways work well:
- Queries with impressions but almost no clicks. Sort by Impressions, then look for rows with a low position and a handful of clicks. The page is relevant enough to show, but not strong enough to win. Expanding the section that answers that query is often enough.
- Questions. Filter with a question regex such as
^(how|what|why)\s. Each question is a ready-made FAQ entry or H2. - Query-to-page mismatches. Click a query, then open the Pages tab. If Google shows a page that only mentions the topic in passing, you have a gap worth its own article.
- New queries. Compare the last 28 days with the previous period and sort by Impressions in the newer column. Fresh queries tell you what people have started asking.
Search Console Insights adds a fifth. Google’s Query groups announcement describes a card that groups similar queries, such as “guacamole dip recipe” and “guac dip recipe,” with Top, Trending up and Trending down views. The groups are computed with AI, may change over time, and appear only for properties with a large volume of queries.
Is there a Google Search Console keyword planner?
No. Search Console has no keyword planner. Google’s keyword planner lives in Google Ads, and its help page says you “must complete your account setup by entering your billing information to access basic features,” including Get ideas for new keywords. It shows estimated searches and costs, not your rankings.
For keywords outside your current reach, a third-party database fills the gap. Our look at what Semrush’s Keyword Overview shows on a free account explains the metrics a paid suite adds, and the roundup of free keyword tools that show search volume compares the no-cost options. Those tools don’t agree with each other either: one keyword can return four different US search volumes from four keyword tools, so treat any volume as an estimate. In our view, the best workflow pairs the two: Search Console for what you already rank for, a keyword tool for what you don’t.
Why Search Console Rankings Differ From Rank Trackers
Search Console reports an average across real searches, while a rank tracker takes its own snapshot from one location, device and language. Google’s Performance report help page explains that “Search results are specific to the time, place, device, and recent history of the person searching,” so the two numbers will rarely match.
Google even answers the complaint directly. Its metrics page carries the heading “The Performance report says my page position is 5, but when I do a search it’s in position 8!” The answer: position is an average for all searches, and yours can differ “because of many variables, such as your search history, location, and so on.”
What else separates the two? Here is a short comparison:
| Question | Search Console | Rank tracker |
|---|---|---|
| Where does the number come from? | Real Google searches that showed your site | The tool’s own checks for settings you choose |
| Does it need an impression? | Yes; no impression, no position | No; it reads the results page directly |
| Can it check a competitor? | No; only properties you can access | Usually yes |
| How fresh is it? | Normally 2 to 3 days behind | Depends on the tool’s schedule |
| What does it cost? | Free | Free tiers are small; daily tracking is usually paid |
When does a tracker earn its place? When you need a fixed list of keywords checked on a schedule, in a market you aren’t in, or for a page that hasn’t earned impressions yet. Our three ways to check your Google rankings explains how to set location and device so a check means something. For one tool’s settings, see Semrush’s free Position Tracking caps and settings, and our four rank trackers compared by keyword caps and update schedules lays out the paid options. On a zero budget, start with free rank tracker plans and their keyword caps. Search Console also stops at the country level, so for positions in one city or ZIP code, see how local rankings shift by city and what map pack tracking measures.
Generative AI Performance Reports: AI Overviews and AI Mode
Search Console now reports how often your pages appear in Google’s AI features. On June 3, 2026, Google announced Search Generative AI performance reports, with dedicated views for Search and Discover, and a note on the post says they reached all websites worldwide as of August 31, 2026.
What do the reports show? Impressions only. Google’s help page for the generative AI report lists AI Overviews and AI Mode as the included features and says the default view “shows impression data for your site in the supported features.” There are no clicks, no CTR and no average position in this view.
The dimensions are narrower than in the main report, too:
- Pages, credited to the canonical URL, as in the main report.
- Countries, where the search came from.
- Devices, desktop, tablet or mobile.
- Dates, with hourly, daily, weekly and monthly granularity.
Notice what is missing: there is no Queries tab. You can see which pages appeared in AI features, but not for which keywords. To connect the two, open the main Performance report, filter to the same page, and read its Queries tab. That keeps the AI view tied to keyword data.
Two more details matter for rankings. First, the AI data is also included in the overall Performance report, so your total impressions already contain it. Second, in the main report an AI Overview counts as one position, and in AI Mode a follow-up question counts as a new query. If the report is missing entirely, Google says that usually means the site “hasn’t received enough impressions in generative AI features.” For how those answers choose their sources, read how AI Overviews pick the pages they cite.
Discover and News Performance Reports
Discover and Google News have their own Performance reports, and neither one shows keywords or positions. Google’s Discover report page says the report “is visible only if your property has reached a minimum number of impressions in Discover.”
What is Discover in Google Search Console?
Google’s help page describes Discover traffic as “proactively served by Google rather than dependent on user queries.” Because there is no query, the report has no Queries tab and no position. You can group data by page, country, Discover appearance and date, and filter or compare like the main report.
Three rules shape the numbers. All data is aggregated by page, so two of your articles in one feed count as two impressions. A data row appears only above a minimum impression threshold, though rows below it still count toward totals. And Google notes that Discover traffic is “somewhat less predictable than Search traffic,” so expect bigger swings from week to week.
Google News versus the News tab
The Google News report covers news.google.com and the Google News app on Android and iOS. It does not include the News tab in Google Search. That tab lives in the main Performance report: set the search type to News. If you publish news, check both, because they measure different places.
Can you combine Search, Discover and News in one view? Not inside Search Console. Google’s common tasks page says you can export the data to compare performance across these sources.
Exporting Data: Sheets, Looker Studio and BigQuery
Search Console offers four ways to get Performance data out, and each has a different row limit. Google’s export help page says report downloads are “truncated to 1,000 rows of representative examples of your data,” with totals that still include the truncated rows.
| Method | Row limit | Best for |
|---|---|---|
| Export button (Google Sheets, Excel, CSV) | 1,000 rows | A quick snapshot of what the report shows |
| Search Analytics API | Up to 25,000 rows per request; Google’s 2022 deep dive puts the ceiling at 50,000 rows per day per site per search type | Scripts and custom tools |
| Looker Studio connector | Same ceiling as the API, per that deep dive | Dashboards that blend sources |
| Bulk data export to BigQuery | All rows except anonymized queries | Large sites and long-term storage |
Which one should you pick? Start with the export button. Move to the API or the connector when 1,000 rows no longer cover your queries, and to BigQuery when you want to keep data past 16 months.
The export button
Click export at the top of the report and choose Google Sheets, Microsoft Excel or CSV. Google’s 2020 export update says one click downloads every tab, Queries, Pages, Countries, Devices, Search appearances and Dates, plus a “Filters” tab that records which filters were active. Cells shown as ~ or - in the report become zeros in the file.
Google Search Console to Looker Studio
The Search Console connector in Looker Studio (Google’s current documentation calls it Data Studio) offers two tables: Site Impression and URL Impression. They match Google’s two counting methods, by property and by page, and one data source can use only one of them. Google suggests creating two data sources if you want both side by side. You also need at least view permission on the property, signed in with the same Google Account.
The API
The Search Analytics API returns 1,000 rows by default; rowLimit goes up to 25,000, and startRow pages through the rest. Its dataState setting decides whether fresh, still-changing data is included.
Google Search Console BigQuery bulk export
Bulk export sends a daily data dump to your own BigQuery project. According to Google’s setup guide, the first export happens up to 48 hours after setup, and it only covers data from then on: “If you want to see historical data that precedes your initial setup, use the Search Console API or the reports.” Storage and queries are billed by Google Cloud, with a free usage level.
Two facts make this the answer to “how do I keep more than 16 months?” Tables are “retained forever, by default,” per the table reference, unless you set a partition expiration. And position is stored as a zero-based sum_position, so average position is SUM(sum_position)/SUM(impressions) + 1. Forget the +1 and every ranking looks one place better than it is.
Data Gaps: Anonymized Queries, Delays and Row Limits
Search Console never shows every query, and Google says so. In its 2022 deep dive on data limits, Google defines anonymized queries as “those that aren’t issued by more than a few dozen users over a two-to-three month period.” They count toward chart totals but never appear as rows.
Why does that matter for rankings? Because filtered totals stop adding up. Google’s own example: a site with 550 clicks shows 450 in its itemized query rows. A filter for queries containing “fiction” shows 175 clicks, and the opposite filter shows 275. Together that’s 450, not 550, because a query filter drops the anonymized clicks from both sides.
The other gaps to know:
- Row truncation. Search Console stores only the top data rows, not all of them, per About Search Console data. The most complete list comes from bulk export.
- Delay. Collected data normally appears in 2 to 3 days. A newly added site can take up to a week.
- Time zone. Daily data uses Pacific Time. The 24-hour view uses your browser’s local time instead.
- Preliminary data. The newest points can still change and show as a dotted line on the chart.
- Multimodal searches. The Queries tab isn’t available for the Web (multimodal) search type, because those searches mostly use images.
- Pages missing from the index. A URL that isn’t indexed can’t earn impressions, so it never gets a position. Our guide to which Page indexing statuses need a fix covers that side of Search Console.
The google search console average position bug
When average position jumps for no reason, check Google’s data anomalies page before you change anything. It records known issues from the last 3 to 16 months. As of October 24, 2026, it lists a logging error that “prevented Search Console from accurately reporting impressions from May 13, 2025,” now resolved. Google notes that only impressions, CTR and average position were affected; clicks were not.
The same page records that FAQ rich results stopped appearing in Google Search on May 7, 2026, so reported FAQ impressions in the Performance report drop from that date. Neither event means your rankings changed. Our habit: when a chart moves suddenly, open the anomalies page first and the content second.
A Monthly Keyword Ranking Routine
A monthly ranking check fits in one sitting if you follow the same seven steps each time. Google’s getting started guide says there is no need to sign in every day and suggests checking around once a month.

Here is the routine we recommend:
- Check the data anomalies page for anything new.
- Open Performance, set the last 28 days, and compare with the previous period.
- Turn on all four metrics and sort the Queries table by the Difference column for clicks.
- Look up your 10 most important keywords with a query filter and note their average position.
- Run the question and long-tail regex filters and add new ideas to your content list.
- Check the generative AI report for pages that gained or lost AI impressions.
- Export the Queries and Pages tabs to a sheet and date the file.
What do you do with the sheet? Keep one per month. After a quarter, you’ll see which keywords move together, which pages carry your rankings, and which changes actually worked. If your site outgrows 1,000 rows, that is the month to set up bulk export.
Whatever you track, remember what the number is: an average of real searches that saw you. Read it next to impressions, check it by week, and it becomes the most honest ranking report you have.
References
- Search Console Help: Performance report (Search results), overview and basic setup
- Search Console Help: What are impressions, position, and clicks?
- Search Console Help: Performance report (Search results), about the data
- Search Console Help: Performance report, common tasks and use cases
- Search Console Help: Performance report, advanced filtering and comparison
- Search Console Help: About Search Console data
- Search Console Help: Data anomalies in Search Console
- Search Console Help: Generative AI performance report
- Search Console Help: Performance report (Discover)
- Search Console Help: Export data directly from a Search Console report
- Search Console Help: Start a new bulk data export
- Search Console Help: Bulk data export table guidelines and reference
- Search Central Blog: Introducing Search Generative AI performance reports in Search Console
- Search Central Blog: Introducing the branded queries filter in Search Console
- Search Central Blog: Introducing Query groups in Search Console Insights
- Search Central Blog: A deep dive into Search Console performance data filtering and limits
- Search Central Blog: More and better data export in Search Console
- Search Central: How to Use Search Console
- Google Search Console API: Search Analytics query
- Data Studio: Connect to Search Console
- Google Analytics Help: Queries report
- Google Ads Help: Use Keyword Planner