← All posts

How to check which keywords you rank for on Google (from your own Search Console)

Search Console already lists every search your site appeared for, with the position Google recorded. Where to find it, how to read it per page, and the two gaps that make the list shorter than it should be.

QueryScope team · · 6 min read · search console gsc keywords rankings

The free answer to "which keywords do I rank for" is already in your Google account. Search Console's Performance report lists the searches your site appeared for, how often, how many people clicked, and the position Google recorded. A rank checker estimates that from the outside. Search Console is Google's own record of it.

It is also incomplete in two specific ways, and both are easy to miss because the report never says it left anything out.

TL;DR:

  • Open Performance → Search results, then the Queries tab. That table is every search you appeared for in the date range, up to its row limit.
  • For one page's keywords, open the Pages tab, click the page, then switch back to Queries.
  • Position is "the average position of the topmost result from your site." [1] An 8 can be a 3 on some days and a 15 on others.
  • Part of your traffic arrives on anonymized queries that never appear in the table, and the interface and its export stop at 1,000 rows. [2]

Where does Google show which keywords you rank for?

In the Performance report. Open Search Console, pick the property, then Performance → Search results. The chart shows totals; the table under it is grouped by a dimension you pick from the tabs above it, and Queries is the first one. [1]

Each row is a search your site appeared for, with clicks, impressions, CTR and position. The default range is the last three months. [1] Widen it with the date filter if you want more, up to the 16 months Search Console keeps before it deletes the oldest day.

Sort by impressions, not clicks. Clicks show what already works. Impressions show every search Google is willing to put you in front of, including the ones where you sit on page 2 and earn nothing yet, which is usually where the work is.

How do you see the keywords for one page?

Open the Pages tab, click the URL, and switch back to Queries. The page is now a filter, so the table shows only the searches that page appeared for. The same works in reverse: click a query, open Pages, and you see which of your URLs Google showed for it.

That second view is the one people skip and the one that answers the most useful question. If a search is spread across three of your pages, none of them is clearly the answer, and the fix is to decide which page owns it rather than to write a fourth.

What does the position column mean?

Google's definition: "The average position of the topmost result from your site." [1] Two words in that sentence do the work.

Topmost means one result per search. If two of your pages show on the same results page, only the higher one counts.

Average means across every impression in the range, so the figure is weighted by when you were shown. A search where you sat at 3 for a week and at 15 for three weeks reads as roughly 12, and neither number happened. Treat a single position as a summary of a spread, and read it next to its impressions: a position on 6 impressions is a guess, a position on 600 is a measurement. How the four metrics combine covers the rest of this.

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.

Why is your keyword list incomplete?

Because two things remove rows before you see them, and neither is announced in the table.

Anonymized queries. A search typed by only a few dozen people over two to three months is dropped from the query table to protect their privacy. Its clicks and impressions still count in your totals, just not on any named row. [2] Across 887,534 properties, Ahrefs measured those hidden queries at 46.77% of clicks on average. [3] So the Queries table can describe little more than half of what actually brought people in, and the longer the tail your site ranks for, the more of it is missing. Where those queries go, and what you can recover is its own post.

The row limit. The interface and its export stop at 1,000 rows. [2] The Search Console API goes further, to 50,000 rows per day per site per search type. [2] A small site never hits either. A site with a large blog hits the first one quickly and does not notice, because the table looks complete.

The practical rule: use query rows to see what you rank for and with what intent, and page rows to count how much. Page-level and query-level data disagree by design, and the page numbers are the complete ones.

How is this different from a rank checker?

A rank checker searches a keyword from one location on one day and reports where your URL showed up. Search Console records what happened to real searchers across every location and day in the range. That makes Search Console the better source for the searches you already appear for, and blind to the rest: it has no row for a search where you never showed.

So the two answer different questions. "Which keywords do I rank for" is Search Console. "Which keywords do my competitors rank for that I don't" needs an outside dataset, and a keyword gap analysis is how to run that without drowning in noise.

Checking your rankings from your editor

By hand, this is a tab you open once a month. The list is accurate and stops one step short of a decision: it says where you rank, not which of those searches to move or what to change on which page.

That step is what QueryScope does inside your IDE. It reads the same Search Console data over a read-only grant, holds the searches you decided to win, and hands back one change at a time against them, with the page and the position it is working from. If you only want the raw rows in your terminal, the Search Console MCP setup is one command.

Whatever you use, the order holds: read the Queries table for what you appear for, read Pages for how much, and remember the half of the list Google is not showing you.

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.