To find website position for a given keyword, use Google Search Console’s Performance report and read the Average Position column for that query. That number is Google’s own measurement of where your URL appeared for real searchers, and it beats every third-party estimate for your own site. Everything else in this guide covers what to do when Search Console is not enough: checking keywords you do not rank for yet, tracking competitors, and monitoring hundreds of terms without opening a browser tab for each one.
The catch is that “position” is not one number. It is an average across devices, locations, personalization states, and time. Two people searching the same phrase from the same city can see different results. So the honest goal is not a single reading — it is a trend line you can act on.
Method 1: Google Search Console (free, most accurate for your site)
Open Search Console, go to Performance > Search results, and enable the Average Position metric. Filter by query to see a specific keyword, or filter by page to see every term a single URL ranks for. Set the date range to the last 28 days rather than 7 — shorter windows amplify noise.
Two things to understand before you trust the number. First, Average Position is impression-weighted: if a page shows at #4 in the US and #40 in Germany, the average lands somewhere in between and describes neither market. Always add a country filter. Second, Search Console only reports queries where you actually received impressions. If you rank #78 for a term nobody searches, it may never appear.
Method 2: Manual SERP checks (fast, but easy to get wrong)
A manual check has one job: confirming what a real searcher sees right now. Do it in an incognito window, and append a location parameter or use Google’s Search Settings to pin the region. Without that, your own browsing history, past clicks, and physical location bend the results toward what you expect to see.
Do not check the same keyword five times a day either. You will see different results, conclude something is broken, and act on nothing. If you must check manually, do it at the same time of day and from the same pinned location so at least the readings are comparable.
Counting position by eye is also harder than it looks. AI Overviews, People Also Ask blocks, local packs, video carousels, and shopping units all sit between organic listings. If you are the fourth blue link but three SERP features sit above you, your “position 4” is well below the fold. When you check manually, note what is above you, not just your rank number.
Method 3: Rank tracking tools (for scale and history)
Manual checks do not survive contact with a real keyword list. Once you are watching more than about 20 terms, you need a rank tracker that snapshots positions on a schedule and stores the history so you can see movement rather than a single frame.
Good rank tracking gives you four things a manual check cannot:
- Position deltas between checks, so you see +6 or -11 rather than a bare number
- The ranking URL — which of your pages Google chose, which matters when two pages compete for the same term
- Top-100 depth, so you can watch a keyword climb from #64 to #31 before it ever earns a click
- Country-specific indexes, because a Singapore site checked against the US index will look like it ranks for nothing
SEO Rocket takes top-100 snapshots with movement deltas between checks, shows the ranking URL and traffic estimate beside each position, and connects Google Search Console and GA4 as ground truth alongside the third-party estimates. It runs at a flat $50/month, and the tracked keywords come from the same project keyword pool that feeds research and the writer.
Method 4: Site explorer data for keywords you do not know about
Search Console shows terms you already get impressions for. It cannot show you the keyword you are one paragraph away from ranking for. Site explorer data fills that gap: run your own domain through an organic keywords report and you get an estimated list of every term the index associates with your site, with positions, volumes, and the URL that ranks.
Treat those positions as estimates. Third-party rank data comes from periodic crawls of a keyword database, not from your users. It is excellent for discovery and comparison, and it is the only practical way to see where competitors sit. But when a tool says #12 and Search Console says #9, believe Search Console.
Why your position keeps changing (and when to care)
Daily movement of two or three positions is normal noise. Google re-evaluates results constantly, tests layouts, and personalizes by location and history. A keyword that reads #7 on Monday, #9 on Tuesday, and #6 on Thursday has not moved at all in any meaningful sense.
Here is a practical threshold for reacting:
- ±3 positions, single keyword, few days — ignore it
- 5+ positions sustained over two weeks — investigate the page
- A whole cluster dropping together — look at site-level causes: an algorithm update, a template change, indexing problems, or a competitor’s new content
- Position holds but clicks fall — a SERP feature likely took your traffic; check whether an AI Overview now answers the query
Reading position alongside the metrics that actually matter
Rank is a leading indicator, not the outcome. A #3 position on a 40-searches-a-month term is worth less than #11 on a term with commercial intent and real volume. Before you celebrate or panic about a position change, put three numbers next to it: impressions, clicks, and the conversion the page is supposed to drive.
The click curve is steep and worth knowing, because it tells you which position changes are worth celebrating. Moving from #18 to #12 changes almost nothing in traffic terms. Moving from #12 to #8 puts you on page one and typically multiplies clicks several times over. Moving from #4 to #2 can double them again. A jump of six positions is meaningless or transformative depending entirely on where it started.
The pattern worth chasing is boring and reliable. Positions 11 through 20 are where the fastest wins live, because those pages already have relevance and just need better depth, tighter internal links, or a handful of quality referring domains. Benchmark against the weakest page-one competitor for the term, not the median — you only need to beat the site sitting at #10.
A checklist you can run this week
Set this up once and you will stop guessing:
- In Search Console, filter Performance by country and export your top 100 queries by impressions with their average positions.
- Flag every query sitting between position 8 and 20 — that is your shortlist.
- For each flagged query, check which URL ranks. If two of your pages trade places, consolidate them.
- Open the live SERP in incognito and note the features above you. Decide whether the click is even winnable.
- Put the shortlist into a rank tracker and check weekly, not daily.
- Compare tracker positions against Search Console monthly. Where they disagree, Search Console wins.
Do this for a quarter and you will have something far more useful than a position number: a record of which changes moved which keywords, and how long each took. If you would rather not stitch the pieces together manually, SEO Rocket keeps snapshots, deltas, Search Console data, and a shareable read-only client dashboard in one workspace — but the method above works with free tools and an afternoon.