A Free Competitor Keyword Tool That Actually Works

No credit card, no trial. A 90-minute workflow using Google, Search Console and Keyword Planner to find keywords you can actually win.

Richard

Richard

Richard leads SEO at RankSpiral. He spent years ranking his own niche sites before helping anyone else with theirs.

September 13, 2026 · 20 min read

A Free Competitor Keyword Tool That Actually Works

Stop Guessing What Google Wants

You want the magic button. The one where you paste a competitor's domain, hit enter, and a tidy list of every keyword they rank for appears like a rabbit out of a hat.

That button exists.

It costs $129 to $199 a month, and it wants your credit card before it shows you row eleven.

Here's the part nobody says out loud: the button isn't the hard bit. Getting a list of 4,000 keywords your rival ranks for takes thirty seconds and solves almost nothing.

Knowing which twelve of those you could realistically win in the next ninety days?

That's the actual job.

So this guide does two things. First, it separates keyword discovery tools (which invent ideas from a seed word) from keyword gap analysis tools (which reverse-engineer who ranks for what), because people use "free competitor keyword tool" to mean both and then get annoyed when the free one does the wrong thing.

Second, it hands you a repeatable workflow built entirely from things you already have access to: Google's own search results, Search Console, and Keyword Planner.

No trial. No credit card. No "upgrade to see 5 more rows."

The promise: by the end of this, you'll have a process that produces winnable topics, not a raw dump of someone else's rankings that sits in a spreadsheet until you forget the password.

Fair warning, it involves a little manual work. Maybe ninety minutes for your first competitor. After that, an hour a month keeps it current.

That's the trade you're making instead of a subscription.

Discovery Tools Aren't Gap Tools

Two very different products get shoved under the same label, and that confusion is why so many people download a "free competitor keyword tool" and immediately feel scammed.

A discovery tool takes a seed term and generates related ideas. Google Keyword Planner, AnswerThePublic, Google Trends. Type in "cold brew coffee" and you get variations, questions, and long-tail phrases.

What you do not get is any information about who currently ranks for them.

A gap tool works backwards. It crawls millions of SERPs, stores which URLs appear for which queries, and lets you ask: "show me every organic keyword this domain ranks for, minus the ones I already rank for." That's true keyword gap analysis, and it requires an enormous proprietary index.

Indexes cost money. Hence the subscription.

What Counts as Free

"Free" in this market usually means "free enough to feel the pain." Here's what you actually get before the paywall slams shut, as of early 2026:

Tool Type What the free tier actually gives you The catch
Google Keyword Planner Discovery Unlimited keyword ideas, volume ranges, forecast data, URL-based seeding Shows banded volume (1K–10K) unless you run active ads; no competitor rankings at all
Google Search Console First-party gap data Every query that showed your site, with impressions, clicks, CTR, average position Only your own site. Zero visibility into competitors
Ubersuggest Gap (limited) 3 searches per day, roughly 10 visible keyword rows per report Row cap hits instantly; traffic value and historical trend locked
Semrush free account Gap (limited) 10 requests per day across all reports, top 10 organic keywords per domain Keyword Gap tool returns a truncated preview; database defaults to US
Moz free tier Gap (limited) 10 queries per month, 10 keyword suggestions per query Monthly not daily. You'll burn it in one afternoon
Ahrefs Webmaster Tools First-party gap data Organic keywords and backlinks for domains you verify ownership of Verified sites only. Competitors are off-limits
AnswerThePublic Discovery 3 free searches daily, question and preposition clusters No volume, no difficulty, no ranking data whatsoever

Spot the pattern? Every genuinely free tool either shows you your own data in full, or shows you competitor data in a teaspoon.

That's not a conspiracy. It's just economics.

Your Search Console data is free because Google already has it and you own it. A competitor's ranking keywords require someone to have crawled the entire web's search results and stored them.

Why the Numbers Don't Match

Run the same domain through three tools and you'll get three different keyword counts. One says 1,200 organic keywords. Another says 3,800. A third says 740.

Nobody is lying.

Every third-party number is a modeled estimate, built from a sampled keyword database and a click-curve assumption. The tool knows the site ranks #4 for a term, estimates that term gets 2,400 searches a month, applies an assumed CTR for position four, and multiplies.

Three variables, three places to be wrong.

Google's own data doesn't work that way. Search Console reports actual impressions and actual clicks, because Google was there when it happened.

Key insight: Free competitor keyword data is a modeled estimate from a sampled index — never a complete record of every…

The practical takeaway: treat any free competitor number as a direction, not a measurement. If tool A says a keyword gets 800 searches and tool B says 1,900, what matters is that it's a real term with real demand, not zero.

Use the estimate to rank priorities, never to forecast revenue.

The Zero-Budget Research Workflow

Right. Enough theory.

Here's the actual process, and it works because it uses the one dataset nobody can paywall: the live search results themselves.

Grab a competitor. One. Not five.

Open a spreadsheet, open a browser, and give yourself ninety uninterrupted minutes.

Search and Autocomplete Signals

1
Map their site with the site: operator.
Search site:competitor.com in Google and skim the results. You're looking at how many pages they've got indexed and what sections exist. Add a modifier like site:competitor.com blog or site:competitor.com "pricing" to isolate content types.
2
Read their title tags like a confession.
A title tag is the single loudest declaration of target keyword a page makes. If it says "Best Ergonomic Office Chairs for Back Pain (2026 Guide)", congratulations, you just found their primary term, their modifier, and their freshness play in one line. Log the first 4 to 6 words of every title on their top pages.
3
Check the H1 and H2 structure.
Open their top-performing pages and read only the headings. Subheadings reveal the secondary terms and question-based queries they're chasing. If five H2s are all questions, they're targeting People Also Ask real estate, and you can see exactly which questions.
4
Feed their main keyword into autocomplete.
Type it into Google and note every suggestion, then repeat with a space plus each letter A through Z. Tedious? A bit. But autocomplete is drawn from real query volume, which makes it the most honest free search volume signal you'll ever get.
5
Harvest People Also Ask and related searches.
Run the competitor's target query, expand every PAA box (each click spawns more), and screenshot the "related searches" block at the bottom. These are adjacent terms Google itself associates with the topic. Anything here your competitor hasn't covered is a genuine content gap analysis win.

Step-by-step diagram, The Zero-Budget Competitor Workflow. 1. Map — Site colon operator sweep; 2. Read — Titles and headers…

Search Console and Keyword Planner

1
Open Search Console and set the date range to 3 months.
Go to Performance, then Search Results, and enable the Average Position and Impressions columns. This is your own ranking keywords dataset, complete and free and accurate. Most people never open it.
2
Filter for impressions above 50 and position 11 to 30.
This is the money filter. Position 11 to 30 means Google already thinks you're relevant enough to rank, but you're stuck on page two or three where roughly 0.6% of clicks live. Over 50 impressions means real demand exists.
3
Cross-reference against your competitor's keyword list.
Anywhere your competitor has a dedicated page and you're floating at position 17 with no dedicated page, that's a keyword gap with a head start attached. Star those rows.
4
Paste the competitor's URL into Keyword Planner.
In "Discover new keywords", switch to the "Start with a website" tab, enter a specific competitor page (not the whole domain), and select "Use only this page". Google will return the terms it associates with that URL along with volume ranges and competition data.
5
Run your suspected terms through the Forecast tool.
Drop your shortlist into Keyword Planner's forecasting tab. Even without an active campaign you'll get impression estimates that let you separate a 90-searches-a-month term from a 9,000-a-month one. That's enough resolution to prioritise.

Building the Spreadsheet

1
Create exactly five columns, no more.
Keyword, Source Competitor, Estimated Volume, Intent, SERP Feature. Resist the urge to add fourteen columns you'll never fill in. A messy tracker gets abandoned by week two.
2
Record the source URL, not just the domain.
"competitor.com" tells you nothing next month. "competitor.com/guides/ergonomic-chairs" tells you which page to outrank and lets you re-check its position later.
3
Log intent as one word.
Informational, commercial, or transactional. One word. You're going to sort by this column later and it needs to be clean.
4
Note the dominant SERP feature.
Video carousel, shopping pack, featured snippet, forum results, local pack, or "just blue links". This single column will save you from writing a 2,000-word guide for a query where Google only wants product listings.
5
Add a date stamp at the top of the sheet.
SERPs move. A list from March is a historical document by July, and knowing when you gathered it stops you from acting on stale traffic potential estimates.

Still with me? Good.

The next part is where most people's research dies, because raw lists are seductive and wrong.

Cleaning the List Before It Lies to You

Free competitor keyword tool dashboard highlighting duplicate and irrelevant terms flagged for removal before analysis

A freshly scraped keyword list is about 60% garbage. Not "low quality" garbage.

Genuinely unusable, will-never-send-you-a-customer garbage.

If you skip the cleaning stage, you'll spend three weeks writing content for terms that were structurally impossible to win or irrelevant to your business.

Let's stop that.

Remove the Noise

Go through your sheet and delete ruthlessly. Here's what has to go:

  • Branded keywords belonging to the competitor. "Acme Software pricing" and "Acme login" will look tempting because the volume is real. You will never rank for them, and the searcher didn't want you. Delete every query containing a rival's brand name unless you're writing a genuine comparison page.
  • Navigational searches in general. Anything with "login", "sign in", "customer service", "app download", or "contact number" attached to a brand. These people know exactly where they're going and you are not it.
  • Misspellings and plural duplicates. Google resolves "ergonomic chiar" and "ergonomic chairs" to the same intent. Keep the canonical spelling, bin the rest, and don't kid yourself that "chairs ergonomic" is a separate opportunity.
  • Out-of-region location modifiers. If you serve Manchester and the list is full of "near me" terms that resolve to Phoenix, that volume is invisible to you. Most free tools default to a US database, which quietly inflates every number if your audience is elsewhere.
  • Products and services you don't offer. Your competitor sells installation services. You don't. "Installation cost" is a great keyword for them and a traffic dead end for you, because the visitor bounces the second they realise you can't help.
  • Terms where every result is a marketplace or aggregator. If page one is Amazon, Etsy, Reddit, and three directory sites, an independent content page has a rough climb. Note it, deprioritise it, move on.

What's left after this cut is usually 30 to 40% of what you started with.

That's normal. That's the point.

Judge Intent Before Volume

Now for the part that separates people who rank from people who publish. You have to open the live SERP for each surviving keyword.

Yes, manually. Yes, it takes time.

You're doing free SERP analysis, and it replaces the paid keyword difficulty score with something better: your own eyes on the actual competition.

  • Classify intent by what Google chose to show. A shopping pack means transactional. A video carousel means the searcher wants to watch, not read. Stacked "how to" articles and a featured snippet means informational. Forum results near the top mean people want peer opinions, and a corporate blog post will struggle there.
  • Read the top three ranking pages properly. Word count, publish date, and whether the statistics cited are from 2019. An outdated top-ranking page is an open door, and no paid tool will flag it for you because tools don't read.
  • Look for thin or structurally weak results. If the #1 result is 600 words with two H2s and no examples, that ranking is held together with hope and domain authority. A genuinely comprehensive replacement has a real shot.
  • Check who's ranking, not just what. A page one full of national publishers and Wikipedia is a different fight than a page one full of small niche blogs. Same keyword difficulty score, wildly different reality.
  • Flag every keyword where your competitor sits at position 11 to 30. This is the underrated gold. If a decent page from a decent site is stuck on page two, the SERP has room. Their struggle is your evidence that the query isn't locked down.
  • Prioritise commercial intent over raw search volume. A term with 200 searches and buying intent beats one with 9,000 searches and pure curiosity nearly every time. Non-branded keywords with commercial modifiers ("best", "vs", "alternatives", "pricing") are where revenue actually lives.

Quick check-in: if your cleaned list is now sitting at 20 to 40 keywords and you feel slightly disappointed... that's the correct feeling. You've just traded volume for accuracy, and accuracy is what gets published.

Turning a List Into Traffic

A clean keyword list is not a content plan. It's ingredients.

Plenty of people stop here, publish one post per keyword, and wonder why forty thin articles produce nothing.

Cluster Before You Write

Here's the rule that saves the most time: if two keywords show substantially the same top 10 results, they are one page.

Not two. One.

Google decided a long time ago that "best standing desk" and "top rated standing desks" describe the same need. When you publish separate pages for both, you split your own internal links, dilute your topical signal, and hand Google a choice it didn't want to make.

The manual version of keyword clustering is simple but slow. Open both SERPs side by side, count overlapping URLs in the top 10, and if three or more match, cluster them under one parent topic.

Repeat across your whole list.

For 20 keywords that's an hour of work. For 300, it's your entire week, which is exactly why this step gets skipped.

This is the one place where automation genuinely earns its keep. Tools like Rankspiral's Topical Authority Engine handle the clustering by reading live SERPs and grouping keywords only when the same pages already rank for them, rather than guessing from word similarity.

The distinction matters: string-matching tools will happily cluster "chair mat" with "chair matinee", while SERP-based clustering knows they're different universes.

Cluster by shared search results, never by shared words. Google clusters by intent, so your content plan should too.

Beat the Page, Don't Copy It

Now build the brief.

And please, do not open the #1 result and rewrite its headings in a different order. That's how you end up with the fourth-best version of a page that already exists.

Instead, audit the top-ranking page for what's absent. Three questions do most of the work:

What subtopic does every commenter or PAA box ask about that the page never addresses?

What evidence does it assert without proving (no data, no sources, no screenshots)?

What example, template, or worked calculation would a reader need that they'd have to go find elsewhere?

Fill those three holes and you've built something genuinely better, not just longer. Word count is not a ranking factor.

Completeness is.

Then set a monthly reminder. Competitor keyword research is not a one-time project, it's a habit with a cadence.

Each month, re-run the site: search on your chosen competitor and note what's new. A freshly published cluster of pages tells you where they're investing.

A page that quietly vanished tells you what didn't work, which is free intelligence most people never collect.

And here's the signal worth watching above all others: when the same topic shows up across three or more competitors, it is not a coincidence. It's the market telling you that topic is load-bearing.

One competitor covering something is an experiment.

Three is a consensus, and consensus topics are where content opportunities compound into organic keywords you'll hold for years.

Common Questions, Answered Plainly

What's the best free tool to spy on competitor keywords?

There isn't a single one, and any article claiming otherwise is selling something. The most effective free setup is a combination: Google Search Console for your own position 11–30 opportunities, Google Keyword Planner's "Start with a website" feature for competitor URL analysis, and the live SERP itself for autocomplete, People Also Ask, and related searches.

Freemium tools like Ubersuggest and Semrush's free account are worth using for a daily top-10 peek at a domain, but the row caps make them supplements, not solutions.

How do I find out what keywords my competitors rank for?

Read their title tags and H2 structure first, because those are explicit declarations of target keyword. Use site:competitor.com in Google to list their indexed pages, then open the top ones and note the first four to six words of each title.

Cross-check by pasting individual competitor URLs into Keyword Planner with "Use only this page" selected. Google will return the terms it associates with that specific URL, which is about as close to first-party confirmation as free data gets.

Can Google Keyword Planner find competitor keywords?

Partially, yes.

Keyword Planner has a "Start with a website" option that accepts any URL, including a competitor's, and returns keyword ideas Google associates with that page along with volume ranges.

What it cannot do is tell you their current ranking positions or estimated traffic. It's a discovery tool wearing a gap tool's coat, so use it to confirm suspected targets and estimate search volume, not to build a full rankings report.

How do I find keyword gaps for free?

Build two lists and subtract.

List one is every query your site already gets impressions for, exported from Search Console. List two is the keywords you've inferred from your competitor's titles, headers, PAA boxes, and Keyword Planner URL analysis.

Anything on list two that's missing from list one, or sitting below position 30 on list one, is your gap. Sort those by commercial intent rather than volume, and you've done real keyword gap analysis without paying a cent.

Is there a free alternative to Ahrefs for competitor keywords?

Not a like-for-like one, because Ahrefs' value is its crawl index and indexes are expensive to maintain. Ahrefs Webmaster Tools is free and gives you full organic keyword data, but only for domains you can verify ownership of.

The practical alternative is the manual workflow in this article: SERP reading, Search Console, and Keyword Planner. It takes roughly ninety minutes per competitor versus thirty seconds in a paid tool, and it produces a shorter list you actually understand.

How do I analyze a competitor's website for SEO keywords?

Start with structure, not keywords.

Run site:competitor.com to see how many pages are indexed and how content is organised into sections, then identify their five highest-value pages by looking at what's linked from the homepage and main navigation.

For each of those pages, record the title tag, H1, every H2, and the meta description. Then open the SERP for the implied target keyword and check where they actually rank.

A page targeting a term but sitting at position 14 is telling you the query is winnable.

Pick One Competitor Tonight

Don't build a system.

Don't compare seven tools.

Don't read three more articles about this.

Pick one competitor. Tonight.

Run site: on their domain, open their five most important pages, log the titles and H2s, expand the People Also Ask boxes for their main term, then pull your own Search Console queries sitting between position 11 and 30.

Clean that list using the rules above. Kill the branded terms, check the live SERPs, classify intent in one word each.

You'll finish with something small. Maybe 20 keywords.

It won't look impressive next to a screenshot of someone's 4,000-row export, and that's fine, because they haven't opened a single one of those SERPs.

Twenty keywords you've personally vetted will outperform two thousand nobody checked.

Every time.

Start with one page from that list this week, and let the next month's review tell you where to go next.

You probably have page-two articles earning nothing right now

Connect your site and RankSpiral shows every keyword you rank 11–30 for, priced by what closing it is worth — then writes the rewrite. Your first two articles are on us, no card.

Get started for free
Richard

Richard

Richard leads SEO at RankSpiral. He spent years ranking his own niche sites before helping anyone else with theirs.

Keep reading