Competitor Keyword Spy: See Every Term They Rank For
You publish something, wait three months, and it ranks on page four. Meanwhile, a competitor you've been watching seems to have figured out something you haven't — they're showing up everywhere. You check their site. It doesn't look better than yours. Their writing isn't sharper. But they're capturing traffic you're not.
What you actually want to know is simple: what keywords are they ranking for that you're not?
That's what competitor keyword spying is — pulling the specific search terms a competing site ranks for so you can decide which ones to target yourself. Here's how to do it properly.
What You're Actually Looking For
When people say "spy on competitor keywords," they mean one of three things:
- Keywords they rank for that you don't rank for at all — the biggest opportunity, and the most common gap
- Keywords where they rank higher than you — you're both targeting it, they're winning
- Keywords driving most of their traffic — their best performers, which tells you where to focus
The most actionable of the three is the first. If they rank for a term and you have no content targeting it, you're invisible for that search entirely. Those are the terms worth building toward.
The Tools That Actually Show You This
Ahrefs Site Explorer
Type a competitor's domain into Site Explorer, then click Organic Keywords. You'll see every keyword they rank for, their position, estimated monthly traffic from that term, and the URL that's ranking.
To find gaps — terms they rank for that you don't — use the Content Gap tool. Enter your domain and up to three competitors. Ahrefs shows you every keyword they collectively rank for where your site doesn't appear in the top 10. This is the closest thing to a complete spy report you can run yourself.
Filter by keyword difficulty under 30 if you want terms you can realistically compete for without a massive backlink campaign.
Semrush
Semrush calls its version Keyword Gap. Same concept: enter your domain and competitors, and it surfaces keywords they rank for that you're missing entirely. The "Missing" tab is the one to focus on. It shows terms where all entered competitors rank but you don't appear at all.
Semrush also has a Traffic Analytics feature that estimates what percentage of a competitor's traffic comes from which pages — useful for understanding which topics are actually moving the needle for them versus which ones just show up in their keyword list without generating meaningful visits.
Google Search Console (for your own gaps)
Search Console won't show you competitor keywords directly, but it shows you where you're ranking 11–20 — terms where you're almost there. Cross-reference those with competitor keyword data and you'll find terms where a content improvement could push you past them.
Free options
If you don't have paid tools, Ubersuggest offers limited competitor keyword data under a free tier. You can enter a competitor's URL and see their top-ranking keywords, though the dataset is smaller than Ahrefs or Semrush.
Also underrated: Google itself. Search for a competitor's brand name + "site:theirsite.com" to see what pages Google has indexed for them. Then search some of those page titles as queries to see what they're ranking for and where you appear in relation.
How to Read the Data Without Getting Overwhelmed
A competitor with any real history might rank for thousands of keywords. You can't go after all of them. The filter logic that works:
Keep:
- Keywords with monthly search volume between 100 and 2,000 (high enough to matter, low enough to be winnable)
- Keyword difficulty under 35
- Terms where the ranking URL is a blog post or guide — not their homepage or a transactional page (those are harder to displace)
- Keywords that match something you could actually write about credibly
Remove:
- Brand keywords (searches including their company name)
- Keywords where the top results are all domain authority 70+ sites
- Terms so narrow they're clearly winning by accident (one low-quality page ranking for a niche term doesn't mean the topic has legs)
What you're left with is a working list. For a deeper framework on prioritizing that list, keyword competitive analysis covers how to score and sequence gaps once you've found them.
What to Do With the Keywords You Find
Finding the keywords is the easy part. The decision that matters is what you build.
For each keyword cluster you want to target, you need a page that's actually designed to rank for it — not a page that mentions the term a few times, but content built around the search intent. If their ranking page is a 1,500-word guide, you're not going to beat it with a 400-word overview.
Look at the page that's ranking for them. Ask:
- What format is it? (list, how-to, comparison, definition)
- What does it cover that you haven't covered?
- Does it have internal links to related content they also rank for?
That last point matters. Competitors often rank for clusters of related terms because they've built out a topic area thoroughly. One page feeds traffic to another. If you write a single post targeting one keyword without supporting content, you're working against yourself. This is why competitor keyword research tends to uncover not just individual terms but content architecture worth studying.
The Mistake Most People Make After Spying
They build a list, write a few posts, and stop. Three months later they check rankings and feel disappointed.
The issue is usually scale. Closing a content gap against a competitor who has been publishing for years takes more than three articles. It takes systematically working through the gap: which terms first, how to handle the topic clusters, how to interlink as you build.
The competitor keyword analysis guide on this site goes deeper on that systematic approach — specifically how to prioritize once you have the raw data from your spying.
For site owners who want the gap analysis done for them rather than running tools themselves, Rankfill maps competitor keywords you're missing and delivers a prioritized content plan with traffic estimates for each opportunity.
One Last Thing Worth Knowing
Spying on competitor keywords isn't a one-time exercise. Search changes. New competitors enter. Your competitors publish new content and pick up new rankings. Running this analysis quarterly — or even setting up Ahrefs or Semrush alerts for competitor new rankings — keeps your content roadmap current instead of stale.
The competitive advantage isn't in having done this once. It's in having a system that catches gaps before they compound.
FAQ
Can I see competitor keywords for free? Yes, with limitations. Ubersuggest offers a few competitor keyword lookups under its free plan. Google's own search results give you signals if you dig manually. But the free tools have smaller databases and lower accuracy than Ahrefs or Semrush. For a real audit, a paid tool trial (both Ahrefs and Semrush offer them) will get you significantly more complete data.
Do I spy on direct competitors or anyone ranking for my target keywords? Both, but start with direct competitors — sites that sell what you sell or serve your audience. Then look at who's actually ranking for your priority keywords, even if they're not direct competitors. A media site or aggregator ranking on page one is still displacing you.
How many competitor keywords should I go after? Don't make a list of 500 and feel paralyzed. Pull 20–30 keywords per competitor, filter hard, and build toward the top 10. Once those pages are live and indexed, run the analysis again. Iteration beats hoarding.
What if my competitor has terrible content but still ranks? That's usually a backlink advantage or an age-of-domain advantage. Check their domain rating in Ahrefs. If it's substantially higher than yours, those keywords will be harder to take regardless of content quality. Target the overlap where your domain authority is competitive first.
Is this legal? Completely. All you're doing is reading publicly available search data — what pages show up for what queries. No scraping loopholes, no terms-of-service violations. Every tool mentioned here operates within Google's terms.
How long does it take to rank after I publish content targeting a competitor's keywords? Typically two to six months for a new page to settle into position, sometimes longer for competitive terms. The gap between publishing and ranking is why you need to start now, not when you're ready. Waiting doesn't shorten the timeline.