Audit my site
KeywordsIntermediateChecked against Google docs · Oct 2026

Keyword clustering and the content map: one page for each search intent

Clustering turns a keyword list into a list of pages. Group the queries one page can answer, give each group one URL, and plan the site from that map so no two pages compete for the same intent.

Author: Eugene Serbin, Head of SEO at Semalt Updated: 30 October 2026 Reading time: 20 min Visuals: 4

In short

Keyword clustering turns a long keyword list into a short list of pages: queries that one page can fully answer go into one cluster, and every cluster gets exactly one URL. The content map is the spreadsheet that records each cluster with its main keyword, intent, page type, URL, status and priority. Plan the site from that map, organised as hubs and spokes, so that each page targets one intent and no two pages compete for the same one.

What keyword clustering is

Keyword research gives you queries. Writing needs pages. Clustering is the step in between: it decides how many pages you need and which page each query belongs to.

A cluster is a group of queries that one page can fully satisfy. espresso grinder, best grinder for espresso and grinder for espresso machine are three queries, but the searcher wants the same thing each time: to compare and buy a grinder that can handle espresso. One category page can serve all three. espresso grind size is a different job: the searcher wants to know how fine to grind, and a guide serves that better than a shop page.

So the output of clustering is not a list of keywords. It is a list of pages, each with its set of queries. That list, with a few extra columns, is your content map. The map then feeds everything that follows: briefs, internal links, the publishing plan and later the reports.

This lesson builds on the previous two in this module, "Keyword research: sources and method" and "Search intent and SERP analysis". Intent is what you cluster by, so if you are unsure how to read a search results page for intent, start there.

Why one page per intent

The rule is simple: one intent per page, many keywords per page.

Many keywords per page works because Google does not need an exact match. People describe the same need in different words, and a good page about the need can rank for most of them. You do not have to build a page for every wording, and you should not try.

One intent per page matters for two reasons. First, users: a page that tries to be a buying guide, a how-to and a product listing at once does none of these jobs well, and the visitor who wanted one of them has to dig. Second, your own signals: if two of your pages serve the same intent, internal links, external links and your editing effort are split between them. Google usually shows one of them for a given query, and not always the same one or the one you would choose. That problem has its own lesson, "Keyword cannibalisation". Clustering before you write is the cheapest way to prevent it.

One intent per page also stops the opposite mistake: a page for every keyword. Ten near-identical pages for ten wordings of the same question are thin, compete with each other and look like content made for search engines rather than for people.

What Google officially says

Google does not publish a clustering method. Its documentation does say how it treats different wordings, how it views site organisation and what it thinks of content produced only to catch queries.

“Think about the words that a user might search for to find a piece of your content. Users who know a lot about the topic might use different keywords in their search queries than someone who is new to the topic.”

Google Search Central — SEO Starter Guide. Google's example: “some users might search for "charcuterie", while others might search for "cheese board".”

“Google's language matching systems are sophisticated and can understand how your page relates to many queries, even if you don't explicitly use the exact terms in them.”

Google Search Central — SEO Starter Guide

“try to ensure that each piece of content on your site is only accessible through one individual URL”

Google Search Central — SEO Starter Guide. It adds that “having two pages that contain the same information about your promotions can be a confusing user experience”.

“If you have multiple pages that have the same information, try setting up a redirect from non-preferred URLs to a URL that best represents that information.”

Google Search Central — SEO Starter Guide

“When you're setting up or redoing your site, it can be good to organize it in a logical way because it can help search engines and users understand how your pages relate to the rest of your site.”

Google Search Central — SEO Starter Guide. Google also says “search engines will likely understand your pages as they are right now, regardless of how your site is organized.”

“Are you producing lots of content on many different topics in hopes that some of it might perform well in search results?”

Google Search Central — Creating helpful, reliable, people-first content. Google lists this as a warning sign of search engine-first content.

“Every page you care about should have a link from at least one other page on your site.”

Google Search Central — Link best practices for Google

Read together: write for the words people use, but do not build a page per wording, because Google matches meaning; keep each piece of content on one URL; and organise the site so the relations between pages are clear. Clustering and the content map are how you put that into practice.

Clustering methods

There are two families of methods. In practice most teams combine them.

SERP-overlap clustering

SERP-overlap clustering (also called SERP similarity clustering) uses Google's own results as the judge. If Google shows largely the same pages for two queries, it treats them as the same need, so one page of yours can compete for both.

  1. Collect the top 10 organic URLs for every keyword, for the same country, language and device. Ignore ads and SERP features.
  2. Compare the keywords in pairs and count how many URLs their top 10 lists share.
  3. Set a threshold. Two keywords go into one cluster when they share at least that many URLs. A threshold of 3 or 4 shared URLs out of 10 is a common practical starting point. This is practitioner convention, not a Google rule.
  4. Tune it on a sample. A lower threshold merges more and gives fewer, broader clusters. A higher one gives more, narrower clusters. Check a few dozen clusters by hand and adjust.
Illustration · SERP-overlap clustering with a threshold of 4 shared URLs
Pairwise shared top-10 URLs for four keywords and the two clusters that result Illustrative data. K1 espresso grinder and K2 best grinder for espresso share 6 of their top 10 URLs. K3 espresso grind size and K4 how fine to grind espresso share 7. All other pairs share 0 to 2. With a threshold of 4 shared URLs, K1 and K2 form a commercial cluster for the page /grinders/espresso/, and K3 and K4 form an informational cluster for the guide /espresso/grind-size/. SHARED TOP-10 URLS PER PAIR (ILLUSTRATIVE) K1K2K3K4 K1 espresso grinder K2 best grinder for espresso K3 espresso grind size K4 how fine to grind espresso –610 6–21 12–7 017– Threshold: 4 or more shared URLs = same cluster. Pairs with 0–2 shared URLs stay apart. Cluster A · commercial espresso grinder, best grinder for espresso /grinders/espresso/ Cluster B · informational espresso grind size, how fine to grind espresso /espresso/grind-size/
All four keywords mention espresso, but the results split them into a shop page and a guide; the numbers are illustrative.

Two ways of applying the threshold give different clusters:

Soft clustering is the usual starting point for content planning; hard clustering is useful when the SERPs in your niche are close and you need to separate fine differences.

Semantic and manual grouping

Here you group by meaning instead of by results: shared modifiers (best, how to, vs, near me), shared word stems, embeddings from a language model, or simply a person sorting the list in a spreadsheet. It is the natural first pass on any keyword list, and the only option when you have no SERP data or the topic is so new that results are still unsettled.

Its weakness is that words are not intent. Grouping by words puts coffee grinder and how to clean a coffee grinder together because they share a phrase, and can keep espresso machine and espresso maker apart because they do not.

Which method to use

SERP-overlap clusteringSemantic or manual grouping
Based onThe URLs Google actually ranks for each queryThe words and meaning of the queries
StrengthsReflects how Google treats the queries; catches different words with the same intent and same words with different intentFast and cheap; works without SERP data; good for new topics and early planning
WeaknessesNeeds SERP data for every keyword, which costs money at scale; results change over time; local and mixed results add noise; unstable for low-volume queriesMisses intent differences; depends on the judgement of whoever groups; inconsistent between people
Best forFinal decisions on which queries share a pageThe first pass, and sorting clusters into topics and hubs

A practical hybrid: group semantically first, then check the SERP for the main keyword of each group and for every borderline keyword. Split a group when its SERPs disagree; merge two groups when their main keywords share enough results. Re-check the big clusters every few months, because results move.

Edge cases

Same words, different intent

coffee grinder shows shops and category pages; how to use a coffee grinder shows guides and videos. The words overlap, the intent does not, so they belong on different pages. The classic case is a word with two meanings, such as apple the fruit and the brand. The SERP settles it; the keyword text cannot.

Different words, same intent

espresso machine and espresso maker usually return the same pages, so they share one page. Pairs such as burr grinder and conical burr grinder may or may not merge: if the top results are the same, merge them; if the narrower query shows its own set of pages, give it a page or a clearly marked section. Plurals, word order and spelling variants almost always merge.

Local modifiers

coffee machine repair london is a local query. It deserves its own page only if you actually serve that place and the SERP is local (map pack, local businesses). A set of near-identical pages that differ only in the city name gives users nothing new and risks being treated as doorway pages. Make a location page when you have something specific to say about that location.

Brand modifiers

On a shop, delonghi espresso machine often deserves a brand category page, because the searcher wants that brand's range. Your own brand terms map to your home page or the relevant brand page. Queries about a competitor's brand rarely map to a page of yours; if you do not sell that brand, a page for it does not help the searcher.

Mixed-intent SERPs

Sometimes the top 10 mixes shops and guides. Look at which type dominates the top positions and build that page type. If the SERP is genuinely split, a page that serves both can work, for example a category page with a short buying guide above the products. Mixed SERPs are also where SERP-overlap scores are least stable, so check them by hand.

Year and freshness modifiers

best espresso grinder 2026 normally belongs to the evergreen best espresso grinder page, which you keep updated, rather than to a new page each year.

Small and zero-volume queries

SERP data for queries with almost no searches is noisy. Attach them to the closest cluster by meaning and answer them inside that page. Create a separate page only when the intent is clearly different and worth serving.

The content map

The content map is one row per cluster, which means one row per page. A plain spreadsheet is enough. These are the core columns:

Useful extra columns: total monthly demand of the cluster, current best position, the hub the page belongs to, owner and due date.

Table · Example content map for a coffee equipment shop
ClusterMain keywordSecondary keywordsIntentPage typeURLStatusPriority
Espresso grindersespresso grinderbest grinder for espresso, grinder for espresso machineCommercialCategory/grinders/espresso/ImproveP1
Espresso at homehow to make espresso at homeespresso at home, home espresso guideInformationalGuide (hub)/espresso/CreateP1
Grind sizeespresso grind sizehow fine to grind espresso, grind size chartInformationalGuide/espresso/grind-size/MergeP1
Burr vs bladeburr vs blade grinderblade grinder vs burr, are burr grinders betterCommercialComparison/guides/burr-vs-blade/KeepP3
De'Longhi machinesdelonghi espresso machinedelonghi coffee machine, delonghi dedicaCommercialBrand category/brands/delonghi/CreateP2
Machine repaircoffee machine repair londonespresso machine service londonLocalService/repair/london/CreateP2
One row per cluster and one URL per row: the status column turns the map into a to-do list.

Two checks keep the map honest. No URL may appear in two rows: if it does, two clusters are fighting for one page, or one cluster is really two. And no row may list two URLs: if it does, you have found a merge.

Mapping clusters to existing URLs

On an existing site, most clusters already have a page that Google associates with them, even if nobody planned it. Keyword mapping starts from that evidence, not from a blank sheet.

  1. Export Search Console data with page and query together (Performance report, or the API for larger sites) for the last few months.
  2. Match the queries to your clusters and note which URL gets the impressions and clicks for each cluster.
  3. One URL per cluster: it becomes the cluster's URL. Mark it keep if it matches the intent and performs, improve if it matches but underperforms.
  4. Several URLs per cluster: decide whether they really serve the same intent. If they do, keep the stronger one, move the useful content from the others into it and redirect them (status merge). If the intents differ, split the cluster and give each page its own row.
  5. A URL that matches no cluster: it either serves an intent you missed (add a row) or it has no search purpose. Pages for users only can stay; outdated pages can be updated, redirected or removed.
  6. A cluster with no URL: status create.

For merges, Google's guidance on canonical URLs is direct: “Use permanent redirects to tell Google that a redirected URL is a worse version than the URL it redirects to.” and “Use this only when deprecating a duplicate page.” Update internal links to point straight at the URL you kept. The step-by-step handling of pages that already compete is covered in "Keyword cannibalisation".

Decision tree · New page or existing page?
Deciding whether a cluster needs a new page or belongs to an existing one If the cluster has the same SERP intent as a cluster already mapped, merge the clusters and add the keywords to that page. If two or more of your URLs already target this intent, keep the stronger URL and 301 the other to it. If one existing URL targets it, keep or improve that URL. If there is not enough demand or business value for its own page, fold it into a related page or put it in the backlog. Otherwise create a new page and link it from its hub. YesYesYesNo NoNoNoYes Same SERP intent as a clusteryou have already mapped? Do two or more of your URLsalready target this intent? Does one existing URLtarget this intent? Enough demand or businessvalue for its own page? Merge the clustersMerge the pages Use that URLPark it add the keywords to that pagekeep the stronger, 301 the other keep it or improve itanswer it on a related page or backlog Create a new page and link it from its hub on day one
A new URL is the last option, not the first: most clusters belong to a page you already have or plan.

Gap analysis

Once every cluster has a row, the gaps are visible. There are three kinds:

Filter the gaps through the question Google asks in its helpful content guidance: “Does your site have a primary purpose or focus?” A competitor's cluster belongs in your map when your audience needs it and you can write it with real knowledge, not just because it has search volume. Topic coverage as a whole, and how it builds trust in a subject, is the subject of the "Topical authority" lesson.

Hub-and-spoke organisation

Clusters are not isolated. Most of them belong to a few larger topics. The hub-and-spoke model turns that into site structure.

Diagram · A hub with its spokes
Hub-and-spoke structure for an espresso topic The hub page /espresso/ links to and from four guide spokes: grind size, dialling in a shot, tamping and steaming milk. Related spokes, grind size and dialling in, link to each other. Two commercial pages, the espresso grinder category and the espresso machine category, are linked in context from the hub and spokes and link back to it. related spokes link to each other HUB Espresso at home /espresso/ Grind size for espressoHow to dial in a shot How to tamp espressoSteaming milk Espresso grinders · shopEspresso machines · shop /espresso/grind-size//espresso/dial-in/ /espresso/tamping//espresso/milk/ /grinders/espresso//espresso-machines/ hub ↔ spoke, both ways related pages, in context commercial pages that sell what the guides explain
Every spoke is one cluster and one intent; the links make the relations between them visible to users and to Google.

A few rules make the model work:

Prioritisation and a publishing plan

The map usually holds more work than you can do in a quarter. Score each row and work from the top.

Combine them into P1, P2 and P3, then sequence the work:

  1. Fix merges first. Two pages competing for one cluster hold each other back; consolidating is quick and makes later work count.
  2. Improve P1 pages that already rank. Updating content that exists is usually faster than ranking a new URL. Google's own advice: “Check in on previously published content and update it as needed, or even delete it if it's not relevant anymore.”
  3. Publish new hubs together with their first spokes, so the links between them exist from day one and no page launches as an orphan.
  4. Add the remaining spokes in batches by hub, linking each new page from the hub and from related spokes as it goes live.
  5. Review the map every month or quarter with Search Console data: new queries to assign, pages moving in or out of their cluster, URLs that start competing.

Write each page to answer its cluster fully, not to a length target. Google is explicit: “Are you writing to a particular word count because you've heard or read that Google has a preferred word count? (No, we don't.)” A good test for every spoke is another question from the same guidance: “After reading your content, will someone leave feeling they've learned enough about a topic to help achieve their goal?”

Check the pages your content map points to

OurSEO Tools crawls up to 1,000 pages and records the status code, canonical and indexability of every URL, and its 69-point checklist covers URLs and duplicates, internal linking and content, so you can see which mapped URLs are ready to rank.

69-point checklistTechnical crawlContent analysis

Common mistakes

FAQ

What is the difference between keyword clustering and keyword mapping?

Clustering groups queries that one page can satisfy. Mapping assigns each cluster to a URL, existing or planned. Clustering comes first; the content map holds the result of both.

Which threshold should I use for SERP-overlap clustering?

Start with 3 or 4 shared URLs out of the top 10, run it on a sample, and look at the clusters by hand. If unrelated keywords end up together, raise the threshold; if obvious variants stay apart, lower it. There is no official number.

How many keywords should a cluster have?

As many as share the intent. Some clusters have one query, some have hundreds of variants. The number of keywords is not the goal; one clear intent is.

Do I need a paid tool to cluster keywords?

No. You can group a few hundred keywords by hand in a spreadsheet and check the main ones in Google yourself. Tools save time at scale because they fetch and compare the SERPs for you.

Should every city I serve get its own page?

Only where you really serve that city, the results for the query are local, and you have something specific to say about it. Pages that differ only by the city name do not help users.

Does Google need my site to be organised as hubs and spokes?

No. Google says search engines will likely understand your pages as they are, however the site is organised. Hubs and spokes help users navigate a topic and make sure every page is linked; they are a planning model, not a requirement.

Sources

Quotes checked against the official pages on 30 October 2026.