How to Track Keyword Rankings for Free (No Paid Tools)
Track your Google rankings for free with Search Console, a simple spreadsheet and spot checks, and learn why average position rarely matches what you see.
By freeseobot Editorial · Published · 6 min read
The most accurate free way to track your Google rankings is Google Search Console. Its Performance report shows the average position of your site for every query you appeared for, across every real search, by country and device, for up to 16 months. Add a monthly export to a spreadsheet for history, and use a rank checker for spot checks on the few phrases that matter most. You do not need a paid rank tracker to run a small business site well.
Why rankings are harder to measure than they look
There is no single "position" for a keyword. Results change with:
- Location. Someone searching "dentist" in one city sees different results from someone 20 kilometres away. Google's autocomplete and local results both use the searcher's location.
- Device. Mobile and desktop results can differ.
- Language and country. The same phrase can bring different results in different countries.
- Search features. Maps, images, videos, "People also ask" and AI Overviews push the ordinary results down the page.
- Time. Rankings move day to day.
That is why checking your own position by searching Google from your office is unreliable. Your location, your search history and the fact that you often visit your own site all colour what you see.
Method 1: Google Search Console (best for most sites)
Search Console uses data from real searches, not a simulated one. Google's help page defines average position as "the average position of the topmost result from your site". If your page showed at position 3 in one search and position 7 in another, your average for that query is 5.
How to see your rankings
- Open Performance > Search results.
- Tick Average position at the top. Also tick Impressions and Clicks.
- Open the Queries tab. Each row shows a search phrase and your average position for it.
- Add a filter with + Add filter > Query to look at one keyword, or a group (for example, all queries containing "repair").
- Use Country and Device filters to see positions for one market.
How to see changes over time
Use Date > Compare, for example the last 28 days against the previous 28 days. The table then shows the position in both periods and the difference, so you can sort to find the biggest drops and gains.
What average position does not tell you
- It is an average across all searches. A query you rank for at position 2 in one city and 40 in another may show as 21.
- It counts only searches where you appeared. If you show for a query once a month, the number is based on very little data.
- The chart and table can differ. Google's help page explains that data grouped by query is calculated by property, while data grouped by page is calculated by page, so totals do not always match.
- The newest days can change. Google says the most recent data "might change in the next few hours".
Treat average position as a trend. Look at whether it moves up or down over weeks, not at the exact number on one day.
Method 2: build a free rank history in a spreadsheet
Search Console's date picker goes back 16 months. If you want a longer history, or a fixed list of keywords you check every month, export it.
- In Performance, set the date range to the last month.
- Click Export and choose Google Sheets or CSV.
- Copy the queries you care about into a tracking sheet with columns: month, query, clicks, impressions, average position.
- Repeat on the same day each month.
A sheet for one phrase might look like this (example figures):
| Month | Query | Clicks | Impressions | Avg. position |
|---|---|---|---|---|
| Aug 2026 | boiler service cost | 34 | 1,240 | 8.4 |
| Sep 2026 | boiler service cost | 51 | 1,410 | 6.1 |
| Oct 2026 | boiler service cost | 78 | 1,530 | 4.2 |
This turns a scrolling report into a clear history. Our free rank checker can also read a Search Console export file and show your rankings in one view.
If you want this to run on its own, the Search Console API returns the same data and can fill a sheet automatically. Our guide to automating Search Console checks shows how.
Method 3: spot-check specific keywords
Search Console only shows queries you already appear for, and only for Google. For a phrase you do not rank for yet, or to see who ranks above you, do a spot check.
- Use a rank checker that searches from a chosen country, without your personal history. Our free rank checker checks Google, Bing, Brave and DuckDuckGo for any keyword in your country, shows your position and the sites above you, and needs no sign-up.
- Or search by hand in a private browser window. It is better than a signed-in search, but it still uses your location.
Spot checks are snapshots. Use them for a short list of 5 to 20 important phrases, and do not panic if a single check is different from Search Console's average.
Method 4: Bing Webmaster Tools
Bing Webmaster Tools has its own Search Performance report with clicks, impressions and average position for Bing searches. It is free, and Bing is a separate audience that Google's data does not cover. Set it up once by importing your sites from Search Console.
Which keywords should you track?
Do not track hundreds. A small business needs a short list:
- Your main service or product phrases, one or two per money page.
- Your brand name. If you do not rank first for it, something is wrong.
- Phrases where you sit in positions 5 to 20. These are the ones most likely to move with work.
- A few local versions ("electrician in [town]") if you serve particular areas.
For everything else, the full Search Console query list covers you.
How to read ranking changes
| What you see | Likely cause | What to do |
|---|---|---|
| Gradual climb over weeks | Your changes are working | Keep going |
| Sudden drop across many queries | Technical problem, or a Google update | Check indexing and robots.txt first, then Google's Search Status Dashboard |
| Sudden drop on one page | Page changed, broken, or a competitor improved | Inspect the URL; compare with the version that ranked |
| Position up, clicks flat | A search feature now sits above the results | Improve your title and description |
| Position steady, impressions down | Fewer people searching | Check Google Trends for seasonality |
Before you react to a drop, run a free SEO check on the affected page to rule out a noindex tag, broken canonical or blocked crawling.
Questions
Why does Search Console show a different position from what I see in Google?
Search Console averages your topmost position across all real searches, in every location and on every device. Your own search is one result, at one place, often affected by your history. Both are correct; they measure different things.
How often should I check my rankings?
Weekly is plenty for a small business, and monthly for history. Daily checking mostly shows noise.
Do rankings still matter with AI Overviews?
Yes, but less on their own. A page can rank well and get fewer clicks if an AI answer sits above it. Track clicks and impressions next to position, and see our guide to measuring AI visibility for free for the AI side.
Is a paid rank tracker worth it?
Paid trackers add daily checks, competitor tracking and many locations. They help agencies and larger sites. A small business can get most of the value from Search Console and occasional spot checks.
Sources
- Google Search Console Help, Performance report (Search results): https://support.google.com/webmasters/answer/7576553
- Google Search Help, How Google autocomplete predictions work: https://support.google.com/websearch/answer/7368877
- Google Search Console API, Search Analytics query reference: https://developers.google.com/webmaster-tools/v1/searchanalytics/query
- Google Search Status Dashboard: https://status.search.google.com/
- Bing Webmaster Tools: https://www.bing.com/webmasters