Competitor keyword analysis is the process of finding which search queries send traffic to your rivals, deciding which of those you can realistically win, and turning the gap into a publishing plan. You do it in four moves: pick the right competitors (search competitors, not business competitors), pull their ranking keywords, subtract the ones you already cover, then filter what remains by intent and by how weak the current results are.
Done properly it is the fastest way to build a keyword list, because someone else has already paid to discover which topics convert in your market. Done badly it produces a copy of a competitor's blog that ranks for nothing. This guide covers the version that works, including how much of it you can do without a paid subscription.
Search competitors are not your business competitors
The first mistake in competitors keywords analysis is analysing the wrong sites. The companies your sales team loses deals to may not be the pages you lose rankings to. Your actual search competitors are whoever occupies the top ten for the queries you want.
Build the list empirically. Take ten to fifteen keywords that genuinely matter to your business, search each one, and record every domain that appears more than once. The domains that keep reappearing are your search competitors, and the list will usually contain three types:
- Direct competitors selling what you sell.
- Publishers and review sites that rank for commercial queries in your category without selling anything.
- Adjacent tools or services that solve a neighbouring problem and rank for the same informational queries.
All three are worth analysing, but for different reasons. Direct competitors show you money keywords. Publishers show you the informational topics that pull your buyers in early. Adjacent products show you the vocabulary of the wider problem.
Pick three to five. Analysing twenty produces noise.
What you can get for free before you pay for anything
You can do a surprising amount of competitor keyword research without a subscription:
- Search your target keywords manually and log who ranks. Slow, but it is real data with no index gaps.
- Read competitor sitemaps. Add /sitemap.xml to their domain and you often get a full list of every page they publish, which tells you their topic map even without volumes.
- Read their navigation, blog categories, and internal linking. What they link to most is what they are betting on.
- Check their titles and meta descriptions. Titles are keyword declarations. A page titled around an exact phrase is a page targeting that phrase.
- Look at which pages they update repeatedly. Frequently refreshed pages are usually their earners.
- Use Google's site: operator with a topic word to see how deeply they cover a subject.
This free layer gets you the shape of a competitor's strategy. What it cannot give you is the search volume attached to each page, or the queries where they rank without a dedicated page. That is what keyword databases add.
Get competitors keywords with a keyword database
Paid tools such as Ahrefs, Semrush, SE Ranking, and similar platforms maintain large indexes of keyword-to-URL rankings. You enter a domain and get back the queries it ranks for, with an estimated position and volume for each. All of them offer tiers from entry level to enterprise, and their coverage differs by market and language, so a keyword that appears in one index may be missing from another.
Three practical cautions when you get competitors keywords this way:
- Traffic estimates are models, not measurements. Use them for relative comparison between pages, never as a factual claim about a competitor's business.
- Coverage is uneven outside major English markets. If your market is smaller, verify a sample of the keywords manually.
- The same keyword will show different difficulty scores in different tools, because each vendor computes difficulty from its own backlink index and its own formula. We unpack that in keyword difficulty explained.
If you have access to a keyword database, export each competitor's ranking keywords into a spreadsheet with columns for keyword, their position, their ranking URL, and volume. That export is the raw material for everything that follows.
The keyword gap: subtract what you already have
A keyword gap analysis is a set subtraction. You want the keywords where one or more competitors rank and you do not — or where they rank far better than you.
Build it in four columns: keyword, your position (blank if none), best competitor position, and how many of your tracked competitors rank for it. Then split the result into four buckets:
- Missing entirely. No page of yours ranks. These need new content.
- Weak. You rank somewhere between 11 and 50. These usually need a better page, not a new one.
- Contested. You and they both rank on page one. These need incremental improvement: better title, deeper coverage, stronger internal links.
- Shared by everyone. If all your competitors rank for a keyword and you do not, it is usually a table-stakes topic for the category. Prioritise it.
That last bucket deserves special attention. When several independent competitors all invest in the same topic, it is strong evidence that the topic pays. When only one does, it might be an experiment that failed.
Filter the gap: not every competitor keyword is worth taking
A gap list is a list of possibilities, not priorities. Cut it down with four filters, in this order:
- Can you serve the intent honestly? If a keyword requires a product feature you do not have, or expertise you do not possess, drop it. Ranking for a query you cannot satisfy produces bounces and no revenue.
- Is it commercially relevant? Rank the survivors by how close they sit to a purchase decision. Comparison queries, alternatives queries, pricing queries, and problem-specific how-to queries outrank generic industry terms almost every time.
- Is it winnable? Open the results. A keyword where a competitor ranks with a thin page is far more attractive than one where they rank with a comprehensive, frequently updated resource that has attracted links for years.
- Does it fit a cluster? A keyword that sits alongside five others you are already planning is worth more than an isolated one, because the pages support each other.
What survives all four filters is your publishing plan.