Find Keywords a Website Is Ranking For in Minutes
You're staring at a competitor's website wondering how they're pulling so much organic traffic. Their content looks ordinary. Their site isn't obviously better than yours. But somehow they're ranking for terms you're not even close to touching.
The question you're asking — what keywords is this site actually ranking for? — is answerable. You don't need to guess. You don't need to reverse-engineer their strategy from thin air. There are tools that expose exactly this, and the process takes less time than you'd expect.
Here's how to do it properly.
What "Ranking For" Actually Means
Before you pull data, it's worth being precise. A keyword a website "ranks for" means Google has indexed a page from that site and is showing it somewhere in the search results for that query — typically within the top 100 positions.
Most tools report on positions 1–100. Some filter to 1–20 by default. The most valuable keywords are usually positions 1–10 (page one), but positions 11–30 matter too — those are ranking keywords that a competitor is close to converting into real traffic.
The Tools That Actually Work
Ahrefs
Ahrefs' Site Explorer is the most widely used tool for this. Enter any domain, go to Organic Keywords, and you get every keyword that site ranks for — along with position, estimated monthly search volume, traffic contribution, and the specific URL that's ranking.
You can filter by position, country, volume, keyword difficulty, or page. The data updates frequently. It's paid — plans start around $99/month — but there's no faster way to see a complete keyword profile for any site.
How to use it:
- Go to Site Explorer → enter the competitor's domain
- Click Organic Keywords in the left nav
- Filter to positions 1–20 to start
- Sort by Traffic to see which keywords actually drive volume
- Export the list as a CSV
Semrush
Semrush does the same thing through Organic Research. Enter a domain, click the Positions tab, and you'll see keyword rankings with position history, CPC (useful for gauging commercial intent), and SERP features the page is capturing.
One feature worth using: the Competitors tab inside Organic Research shows you sites that rank for a similar keyword set. This is useful when you're mapping a space and don't have a specific competitor in mind yet.
Google Search Console (for your own site only)
If you want to see what keywords your site ranks for, Google Search Console is free and accurate. Go to Performance → Search Results. You'll see every query Google has served your pages for, along with impressions, clicks, average position, and CTR.
This only works for your own verified property. For competitors, you need a third-party tool.
Ubersuggest and Moz
Both have free tiers that let you run a limited number of domain lookups per day. The keyword databases are smaller than Ahrefs or Semrush, so you'll get incomplete coverage — but for a quick free check, they're usable.
What to Do With the Data
Raw keyword lists aren't useful by themselves. Here's what to actually look for:
High-volume keywords where you don't rank at all
This is the gap that matters most. A competitor ranks #4 for a term with 5,000 monthly searches. You don't rank in the top 100. That's a content gap — you have no page targeting that topic, or you have one that Google doesn't find competitive.
This kind of competitor keyword analysis is where the real wins come from. Not from optimizing existing pages, but from finding terms you're completely absent for.
Keywords where you rank 11–30
Position 11–30 means you're indexed and relevant, but not making the first page. These are easier to move than starting from zero. A page with a position-15 ranking for a solid keyword often only needs better internal linking, stronger on-page structure, or more content depth to push into page one.
Clusters of related keywords going to one page
If you see a competitor ranking for 40 variations of a keyword — all pointing to a single URL — that page is well-optimized for a topic cluster. Note the URL, read the page, and understand why it's capturing that breadth. Often it's comprehensiveness, internal links, or simply age and backlinks.
A Practical Workflow
If you're doing this for the first time or approaching a new market:
-
Identify 3–5 competitors — not just the big names in your industry, but the ones ranking for the specific keywords you want. These are your search competitors, which are sometimes different from your business competitors.
-
Pull each domain's organic keywords in Ahrefs or Semrush. Export to CSV.
-
Merge the lists and filter for keywords none of your pages rank for. This is your gap list.
-
Prioritize by traffic × attainability. A keyword with 2,000 monthly searches and difficulty 35 is more worth building for than one with 8,000 searches and difficulty 85 — especially on a newer or lower-authority domain.
-
Map each gap to a content type. Some gaps need a new article. Some need a landing page. Some need a comparison page. Match the format to what's already ranking for that keyword.
For a deeper walkthrough of this prioritization process, see the keyword research competitor analysis guide.
The Free Route (With Honest Trade-offs)
If you don't have access to Ahrefs or Semrush:
- Google Search Console covers your own site
- Ubersuggest free tier gives limited competitor lookups
-
Google's "site:" operator
(
site:competitordomain.com) shows indexed pages but not keyword rankings - Manual SERP checks — search a keyword, see who ranks, click through — are time-consuming but free
The honest trade-off: free tools give you partial data. You'll miss keywords, undercount volume, and spend significantly more time getting a less complete picture. For a one-time competitive check, that's fine. For ongoing strategy, a paid tool pays for itself quickly if you act on what you find.
Turning Findings Into Content
Knowing what keywords a competitor ranks for is only useful if you build something to compete. The gap between "I see the opportunity" and "I've published a page targeting it" is where most sites stall.
Once you have your gap list, the work is building content that matches or exceeds what's ranking. That means understanding the search intent behind each keyword, matching the content format to what Google is already rewarding, and building internal links to new pages so they get crawled and indexed.
For the full process of finding and targeting competitor keywords, the key is treating your gap list as a content backlog — prioritized, estimated for traffic potential, and assigned to specific URLs you'll build.
If you want to skip the manual spreadsheet work, tools like Rankfill can automate the competitor mapping and gap analysis, giving you a prioritized content plan based on exactly this kind of data.
The goal is the same whether you do it by hand or with tooling: turn competitor keyword data into pages that capture the traffic they're getting and you're not.
FAQ
Can I find keywords a website ranks for for free? Partially. Ubersuggest and Moz have free tiers with limited daily lookups. For complete data, Ahrefs or Semrush are necessary. Google Search Console is free but only works for your own site.
How accurate is the keyword data in these tools? It's estimated, not exact. Tools pull from large clickstream datasets and crawl data. Rankings can lag by days to weeks. Treat the data as directionally accurate — useful for strategy, not precise enough to report as exact traffic figures.
What if a competitor has thousands of keywords? Where do I start? Filter to positions 1–10 first, then sort by traffic. Focus on the 20–30 keywords driving the most organic visits. That's where the real opportunity is concentrated.
How do I know if a keyword is worth targeting? Look at three things: search volume (is there meaningful traffic?), keyword difficulty (can your site realistically rank?), and intent alignment (would someone finding that keyword actually want what you offer?). A keyword that scores well on all three is worth building for.
Can I see keywords for a specific page rather than a whole domain? Yes. In Ahrefs Site Explorer, go to Top Pages to see which pages drive the most traffic, then click through to see the keywords for that specific URL. Semrush has the same capability under Organic Research → Pages.
How often do keyword rankings change? Google updates rankings constantly. Most tools refresh their data every 1–7 days depending on the plan. Ranking positions for competitive keywords can shift daily. For planning purposes, look at trends over time rather than a single data point.
What's the difference between a keyword a site ranks for and one it targets? Sites often rank for keywords they never explicitly targeted — related terms, question variants, long-tail variations of their main topic. Tools show you everything the site ranks for, including these accidental rankings. That's valuable because it reveals content that's already attracting traffic without being optimized for it.