How to Find the Keywords a Site Ranks For (Free and Paid Methods)

You can find every keyword a website ranks for in one of two ways: pull the data straight from Google for your own site, or pull it from a third-party crawler’s index for anyone else’s site, including competitors. Both are legitimate, both are commonly used in SEO, and neither one alone gives you the full picture. Here’s exactly how to do each, what you’ll actually see in the results, and where the free option runs out of road.
Want to uncover every keyword your website and competitors rank for? Get a professional SEO keyword analysis and competitor research service today.
Two different questions, two different tools
Before picking a method, it helps to separate what you’re actually trying to answer:
- “What does my own site rank for?” — Google Search Console answers this directly, for free, because Google owns the data.
- “What does someone else’s site rank for?” — you can’t get this from Google itself (Search Console only shows data for properties you own). This is where third-party tools step in, using their own crawled index to estimate rankings.
Mixing these up is the most common mistake people make when they first start checking rankings. Keep the two apart and the rest of this gets much simpler.
Method 1: Google Search Console (free, for your own site)
This is the most accurate source you’ll ever get for your own domain, because it’s built from Google’s actual search logs, not an estimate.
Steps:
- Sign in to Google Search Console and select your verified property.
- Open Performance in the left sidebar, then Search results.
- Scroll down to the Queries tab. This table lists every search term Google has recorded your site appearing for.
- Turn on Average position at the top of the report (it’s off by default) so each query shows where you typically rank, alongside clicks, impressions, and click-through rate.
What you can do with the filters:
- Filter by Page to see which queries a single URL ranks for — useful when you’re trying to figure out why one blog post is pulling traffic and another isn’t.
- Filter by Date range and compare two periods side by side to catch a ranking drop early.
- Filter by Country or Device if your traffic behaves differently across markets or between mobile and desktop.
- Sort by Position and look specifically at queries sitting between 11 and 20 — that’s page two of Google, and it’s usually the fastest place to find quick wins, since those pages already have some relevance signal and just need a push.
The catches:
- Search Console only covers your own verified site. There’s no way to type in a competitor’s domain and see their queries.
- Google groups a portion of low-volume or unusual searches under “anonymized queries” and won’t show them individually, for privacy reasons.
- Data lags by roughly one to two days, and “position” is an average across many searches, devices, and locations — not a single fixed rank you’d see if you searched it yourself right now.
- New sites or newly verified properties need a short window (often a couple of weeks) before enough data builds up to be useful.
Method 2: Third-party rank tools (for competitors, and for a second opinion on your own site)
These tools work differently from Search Console. Instead of pulling from Google’s private logs, they run their own large-scale searches across millions of keywords and record which domains show up where. Ahrefs, Semrush, SE Ranking, Advanced Web Ranking, Sitechecker, and SpyFu all operate this way, and each one maintains its own keyword database, so the numbers won’t match perfectly between tools.
The general process is the same across most of them:
- Enter a domain (or a single URL, if you only want keywords for one page) into the tool’s site-explorer or competitive-research feature.
- Open the organic keywords report for that domain.
- You’ll typically see, for each keyword: current position, monthly search volume, estimated traffic share, keyword difficulty, and whether the result triggers a SERP feature like a featured snippet.
- Filter or sort by position, volume, or traffic value to prioritize what to look at first.
Where this method is genuinely useful:
- Checking what a competitor ranks for that you don’t — a fast way to spot content gaps in your own site.
- Finding which of a competitor’s individual pages pull the most keyword variety, so you know which piece of content to study or outrank.
- Getting an estimate for a domain you don’t have Search Console access to at all.
- Cross-checking your own Search Console numbers against an independent source, since the two won’t always agree and the gap itself can be informative.
Where it falls short:
- The data is modeled from a sample, not from actual Google logs, so exact positions and volumes are estimates, not guarantees.
- Coverage depends on the size of each tool’s own keyword database — a keyword with very little search volume might not show up at all in one tool but appear in another.
- Most of these are paid products past a limited free lookup. Free versions usually cap how many results or lookups you get per day.
Method 3: Manual spot-checking (free, but slow)
Sometimes you just want to confirm one keyword, right now, without opening any tool. Search it yourself in an incognito or private browser window so your search history and location settings don’t skew the result, then scroll to see where the domain in question actually sits.
This works fine for a single check. It falls apart fast if you’re tracking more than a handful of keywords, since rankings shift by location, device, and even time of day, and you’d have to repeat the process manually every time you wanted fresh numbers.
Putting the methods together
- Start in Google Search Console to get your own accurate keyword list, sorted by position and impressions.
- Pull the same domain through a third-party tool to sanity-check the numbers and see estimated search volume next to each query (Search Console doesn’t show volume at all).
- Run your top two or three competitors through the same third-party tool’s domain report, and pull their keyword lists.
- Compare your list against theirs. Keywords they rank for that you don’t are your content gaps. Keywords you both rank for, where they sit above you, tell you exactly which pages need work first.
- For your page-two keywords (positions 11–20) in Search Console, check whether a competitor is sitting in the top 3 for the same term. If they are, that’s usually your clearest sign of where extra content depth or a stronger internal link would pay off fastest.
FAQs
Can I see what keywords a competitor’s website ranks for without paying for a tool?
Not in full. Most rank-tracking platforms offer a small number of free lookups per day, enough for the occasional check, but a complete keyword list for a domain generally sits behind a paid plan.
Why don’t Ahrefs, Semrush, and Google Search Console show the same numbers for the same site?
Search Console pulls directly from Google’s own search logs for your verified property, so it reflects real searches. Third-party tools build their own keyword databases by running large-scale test searches and estimating rankings from that sample. Different sample sizes and different update schedules mean the two will rarely match exactly.
How often should I check what keywords my site ranks for?
A monthly check is enough for most sites. If you’ve just published new content or made a significant change to an existing page, checking weekly for the first month afterward helps you catch early movement, positive or negative, while there’s still time to react.
Does Google Search Console show keyword search volume?
No. It shows impressions (how often your page appeared in results) and clicks, but not the overall monthly search volume for a term. For volume data, you need a third-party keyword tool.
What’s a quick win once I know which keywords I rank for?
Look at queries where you’re ranking in positions 11 through 20. These pages are already relevant enough to show up on page two, so a stronger title tag, an added section addressing the query more directly, or a few relevant internal links often moves them onto page one faster than building something from nothing.
