Keyword clustering is the process of grouping keywords that share the same search intent, so that one page can target the whole group instead of one page per keyword. The standard test is SERP overlap: search two keywords and compare Google's top 10. If several of the same URLs rank for both (we use four or more as a rule of thumb), they belong on one page. If they share none or one, they need separate pages.
Clustering is what turns a 500-row keyword spreadsheet into a content plan with the right number of pages. Below: how SERP overlap works, a real cluster from our own Search Console, a step-by-step method you can run in a spreadsheet, and a quiz for the borderline cases.
Key takeaways
- A keyword cluster is a group of searches with the same intent that one page can rank for. Group by shared search results, not by shared words.
- Our rule of thumb is that 4+ shared URLs in the top 10 means one page, 0–1 means separate pages, and 2–3 needs a judgment call.
- One page ranks for far more than its main keyword. Ahrefs found the median
- Our own keyword difficulty guide drew impressions from 15+ variants of one query in 90 days, from "keyword difficulty" to "seo difficulty vs keyword difficulty".
- Clustering before you write prevents keyword cannibalization, where two of your pages compete for the same search.
What is keyword clustering?
A keyword cluster is a set of search queries that Google treats as the same need, so the same pages rank for all of them. Ahrefs defines keyword clustering as "the process of grouping keywords with the same or similar intent."
Take "keyword difficulty", "what is keyword difficulty", "keyword difficulty meaning" and "seo difficulty". Different words, one question: what does this score mean? One page answers all four. "How to find low competition keywords" uses some of the same words but asks for a method, so it needs its own page.
Keyword clusters vs topic clusters
The two terms get mixed up:
- A keyword cluster is a group of queries for one page.
- A topic cluster is a group of pages: a broad pillar page plus several supporting pages, each targeting its own keyword cluster, all linked together.
You build keyword clusters first, then arrange them into topic clusters. Our pillar page examples show what the second step looks like.
Why keyword clustering matters
A page that ranks rarely ranks for one keyword. In a study of 3 million searches, Ahrefs found that the average #1 page also ranks in the top 10 for nearly 1,000 other relevant keywords, with a median of around 400.
Here is what a cluster looks like in real data. Our guide to keyword difficulty is one page with one main keyword. In the last 90 days, Google showed it for these variants (and more):
One page, one cluster - impressions by query variant
keyword difficulty
210
what is keyword difficulty
151
seo keyword difficulty
88
what is keyword difficulty in seo
82
what does keyword difficulty mean
64
keyword difficulty score meaning
55
keyword difficulty in seo
52
keyword difficulty meaning
50
keyword difficulty seo
49
seo difficulty
48
seo difficulty vs keyword difficulty
35
what does the keyword difficulty score tell you
31
keywords difficulty
29
keyword ranking difficulty
27
what is seo difficulty
26
Fifteen queries, 997 of the page's 1,370 impressions, one intent. Writing a separate page for "keyword difficulty meaning" or "what is seo difficulty" would have split those signals across pages that compete with each other. That is keyword cannibalization, and clustering is how you avoid it.
Clustering also tells you how many pages you really need. A list of 300 keywords might be 60 pages or 250, depending on how the results overlap. Our guide on how many keywords you need for SEO shows how to size that plan.
How keyword clustering works: SERP overlap
SERP overlap is the number of URLs two keywords share in Google's top 10. Google has already decided which pages answer each query; if it ranks the same pages for two queries, it considers them the same need.
| Shared URLs in the top 10 | What it means | What to do |
|---|---|---|
| 4 or more | Same intent | One page. Use the clearest, highest-volume phrasing as the primary keyword |
| 2–3 | Related, partly different intent | Judgment call: one page with a section for the narrower query, or two linked pages |
| 0–1 | Different intent | Separate pages |
The thresholds are our working rule, not an industry standard. Tools let you set your own: SE Ranking's Keyword Grouper asks you to "define the minimum number of matching URLs and clustering method", and notes that the higher the accuracy, the fewer queries end up in each group. Ahrefs' SERP overview has a "Compare with" option that gives two keywords a SERP similarity score out of 100.
Two other approaches exist, and both are weaker on their own:
- Clustering by shared words ("all keywords containing 'price'") is fast but ignores intent. "Coffee grinder price" and "coffee price per pound" share a word and nothing else. Ahrefs offers this as "Clusters by terms" and suggests it for spotting themes, not for page planning.
- Parent topic clustering groups keywords by the main keyword of the page that ranks #1. Ahrefs defines a Parent Topic as "the keyword sending the most traffic to the top-ranking page", and groups lists this way in Keywords Explorer. It's quick and usually right, but it relies on one page, so check borderline cases by hand.
How to cluster keywords, step by step
You can do this in a spreadsheet for up to a few hundred keywords:
- 1
Collect and clean the list
Export your keyword ideas with search volume. Remove exact duplicates, plurals and word-order swaps ("seo keyword difficulty" and "keyword difficulty seo" are one keyword). - 2
Sort by volume and pick a seed
Start with the highest-volume keyword that isn't yet in a cluster. It becomes the candidate primary keyword for the first cluster. - 3
Compare each candidate's results with the seed
Search both in a private window (same country, logged out) and count shared URLs in the top 10. Or use a tool's SERP similarity score. - 4
Group, then move to the next seed
Keywords with 4+ shared URLs join the seed's cluster. Then take the next unassigned keyword and repeat. - 5
Name each cluster and assign a page
Name the cluster after its primary keyword, note the page type that ranks (guide, list, product page, tool), and map it to one URL, new or existing.
The result is a keyword map. A minimal version looks like this:
| Cluster (primary keyword) | Other keywords in the cluster | Page type | URL |
|---|---|---|---|
| keyword difficulty | what is keyword difficulty, seo difficulty, keyword difficulty meaning | Explainer | /blog/what-is-keyword-difficulty |
| fix keyword cannibalization | how to fix keyword cannibalization, keyword cannibalization fix | How-to | /blog/what-is-keyword-cannibalization |
| keyword gap analysis | keyword gap tool, how to find keyword gap | Guide + tool comparison | /blog/keyword-gap-analysis |
Before you add a new row, search the map for an existing page on the same intent. That one habit prevents most cannibalization.
Same page or separate pages?
The 2–3 shared URL zone is where clustering takes judgment. Answer four questions for the two keywords you're unsure about:
4-question decision helper
Should these two keywords share a page?
Question 1 of 4
How many of the top 10 URLs appear for both keywords?
Keyword clustering tools
- Ahrefs Keywords Explorer: clusters a keyword list by Parent Topic or by terms, and compares two SERPs with a similarity score.
- SE Ranking Keyword Grouper: groups uploaded keywords by matching URLs, with a setting for the minimum number of matches.
- A spreadsheet and a private browser window: slow, free, and the most reliable way to settle the borderline cases. For larger lists, you can script the comparison; our guide to Python for NLP and semantic SEO is a starting point.
Whichever you use, check the clusters by eye. Tools group by data; you know which pages you can actually build.
From clusters to a content plan
Each cluster becomes one page. Then:
- Order the clusters by value and effort. Score them on business value, intent fit and winnability with our keyword picking method.
- Group related clusters into topic clusters. One pillar page for the broad topic, supporting pages for each cluster, all linked to each other. This is how sites build topical authority.
- Write each page for the whole cluster. The primary keyword goes in the title and H1; the other keywords shape the H2s and the FAQ.
- Recheck every few months. Search results shift. Two keywords that shared a page last year may have split.
This is also how Outrank plans content for customer sites: each article in the daily plan targets one keyword, covers the questions around it, and links to the site's related articles, so new pages support each other instead of competing.
Common keyword clustering mistakes
- Clustering by words instead of results. Shared words don't mean shared intent. Always confirm with the SERP.
- Making clusters too big. If a cluster needs a 10,000-word page to cover it, it's probably two or three clusters.
- Ignoring page type. Keywords with overlapping results but different formats (a calculator vs a guide) may still need separate pages.
- Clustering once and forgetting. Recheck clusters when rankings drop or a new competitor appears.
FAQ
What is keyword clustering in SEO?
Keyword clustering is grouping keywords that share the same search intent so that one page can target all of them. The groups are usually built by comparing Google's top 10 results: keywords that show several of the same URLs belong in the same cluster and on the same page.
How do you cluster keywords?
Clean your keyword list, start with the highest-volume keyword, and compare its top 10 Google results with each other keyword. Group keywords that share four or more URLs, then repeat with the next unassigned keyword. Name each cluster after its primary keyword and map it to one page.
How many keywords should be in a cluster?
As many as share the same results. Some clusters are two or three keywords; others are dozens of variants of one question. Our keyword difficulty guide drew impressions from more than 15 variants of the same query in 90 days. If a cluster needs a very long page to cover, split it.
What is the difference between keyword clustering and topic clusters?
A keyword cluster is a group of search queries that one page targets. A topic cluster is a group of pages: a pillar page on a broad subject linked to supporting pages, each of which targets its own keyword cluster. You build keyword clusters first, then organize them into topic clusters.
Can I cluster keywords for free?
Yes. For a few hundred keywords, a spreadsheet and manual SERP comparisons in a private browser window work well; they are slow but accurate. Paid tools like Ahrefs and SE Ranking automate the comparison for large lists, but you should still check borderline clusters by hand.
Does keyword clustering prevent keyword cannibalization?
Yes, if you use it before writing. Cannibalization happens when two of your pages target the same intent. Clustering puts all keywords with that intent on one page, and checking your keyword map before creating a new page stops duplicates from appearing later.



