---
title: "Cluster keywords into article-sized groups so writers know what to publish"
description: "Group keywords by SERP overlap, topic models, or hand review, map each cluster to one article, and turn it into a brief your writers can use."
canonical: "https://scalewithsearch.com/articles/keyword-clustering-content-teams"
date: "2026-03-20"
modified: "2026-09-25"
---
## Site navigation

- [Scale With Search](https://scalewithsearch.com/)
- Real estate
  - Real estate
    - [Real estate](https://scalewithsearch.com/for/real-estate)
- Work
  - Start here
    - [Send your brief](https://scalewithsearch.com/work#send-your-brief)
    - [Prepare your six-question brief](https://scalewithsearch.com/work#prepare-your-six-question-brief)
  - Build
    - [Site build, content library with SEO, signal desk](https://scalewithsearch.com/work)
- For your business
  - Trades and home services
    - [Auto body and collision shops](https://scalewithsearch.com/for/auto-body-and-collision-shops)
    - [Foundation and home repair contractors](https://scalewithsearch.com/for/foundation-and-home-repair)
    - [Garage door and fencing contractors](https://scalewithsearch.com/for/garage-door-and-fencing-contractors)
    - [HVAC contractors](https://scalewithsearch.com/for/hvac-contractors)
    - [Janitorial and commercial cleaning companies](https://scalewithsearch.com/for/janitorial-and-commercial-cleaning)
    - [Locksmiths](https://scalewithsearch.com/for/locksmiths)
    - [Moving companies](https://scalewithsearch.com/for/moving-companies)
    - [Pest control companies](https://scalewithsearch.com/for/pest-control-companies)
    - [Plumbing and electrical contractors](https://scalewithsearch.com/for/plumbing-and-electrical-contractors)
    - [Restoration and water or fire damage companies](https://scalewithsearch.com/for/restoration-and-water-fire-damage)
    - [Roofing companies](https://scalewithsearch.com/for/roofing-companies)
    - [Towing companies](https://scalewithsearch.com/for/towing-companies)
    - [Tree services and landscaping companies](https://scalewithsearch.com/for/tree-services-and-landscaping)
    - [Solar installers](https://scalewithsearch.com/for/solar-installation)
    - [General contractors](https://scalewithsearch.com/for/general-contractors-and-construction)
    - [Paving, concrete, and flooring contractors](https://scalewithsearch.com/for/paving)
  - Practices and professional services
    - [Bookkeeping and tax practices](https://scalewithsearch.com/for/bookkeeping-and-tax-practices)
    - [Dental practices](https://scalewithsearch.com/for/dental-practices)
    - [Family and criminal defense law firms](https://scalewithsearch.com/for/family-and-criminal-defense-law-firms)
    - [Med spas and aesthetics practices](https://scalewithsearch.com/for/med-spas-and-aesthetics)
    - [Personal injury law firms](https://scalewithsearch.com/for/personal-injury-law-firms)
    - [Veterinary clinics](https://scalewithsearch.com/for/veterinary-clinics)
    - [Gyms and fitness studios](https://scalewithsearch.com/for/fitness)
    - [Therapy and outpatient health practices](https://scalewithsearch.com/for/therapy-and-outpatient-health)
    - [Medical billing companies](https://scalewithsearch.com/for/medical-billing)
    - [Insurance agencies](https://scalewithsearch.com/for/insurance-agencies)
    - [Financial advisors](https://scalewithsearch.com/for/financial-advisors)
    - [Property management companies](https://scalewithsearch.com/for/property-management)
    - [Recruiting and staffing agencies](https://scalewithsearch.com/for/recruiting-and-staffing)
    - [Architects and interior designers](https://scalewithsearch.com/for/architects-and-interior-designers)
    - [Logistics and supply chain companies](https://scalewithsearch.com/for/logistics-and-supply-chain)
  - Agencies, MSPs, and manufacturing
    - [IT and managed service providers](https://scalewithsearch.com/for/it-and-managed-service-providers)
    - [Machine shops and precision manufacturers](https://scalewithsearch.com/for/machine-shops-and-precision-manufacturing)
    - [Marketing agencies and freelancers](https://scalewithsearch.com/for/marketing-agencies-and-freelancers)
    - [SEO agencies and consultants](https://scalewithsearch.com/for/seo-agencies-and-consultants)
    - [Small manufacturers and fabricators](https://scalewithsearch.com/for/small-manufacturers-and-fabricators)
  - Restaurants, shops, studios, and nonprofits
    - [Restaurants and hospitality businesses](https://scalewithsearch.com/for/restaurants-and-hospitality)
    - [Retail stores and ecommerce sellers](https://scalewithsearch.com/for/retail-and-ecommerce)
    - [Photographers, event planners, and travel agents](https://scalewithsearch.com/for/photographers)
    - [Churches and nonprofits](https://scalewithsearch.com/for/churches-and-nonprofits)
  - [All industries](https://scalewithsearch.com/for/)
- Learn
  - For your office
    - [Office job guides](https://scalewithsearch.com/guides/)
    - [Browser calculators](https://scalewithsearch.com/tools/)
  - Start here
    - [How it works](https://scalewithsearch.com/how-it-works)
    - [Free Starter Kit](https://scalewithsearch.com/kit/business-memory-starter-kit.zip)
    - [Synthetic specimen](https://scalewithsearch.com/specimen/working-session-specimen.zip)
  - Guides
    - [The Complete Guide to Business Memory for AI Agents](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [The Complete Small-Business Guide to AI Agent Governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [The Complete Guide to Leaving Vendor AI Memory](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - Articles by cluster
    - [Business memory](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [Agent governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [Migration and ownership](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - For machines
    - [llms.txt](https://scalewithsearch.com/llms.txt)
    - [llms-full.txt](https://scalewithsearch.com/llms-full.txt)
    - [Machine view](https://scalewithsearch.com/?view=machine)
- Company
  - Evidence
    - [Proof](https://scalewithsearch.com/proof)
  - Company
    - [About](https://scalewithsearch.com/about)

# Cluster keywords into article-sized groups so writers know what to publish.

The SEO lead sends the content team a spreadsheet with 5,000 keywords. The editor asks one question: "What do we write?" Nobody can answer from the spreadsheet.

Keyword clustering groups keywords that share an intent or a topic, so each group maps to one piece of content. It turns research into production. This article covers the three clustering methods and the tools for each. It then gives a six-step workflow from export to published article, a way to scale it, and the common mistakes.

## Understand what a cluster is

A cluster is a set of keywords that one page can satisfy. Many keywords that look separate serve the same need. Fifty keywords can belong in one thorough article.

These five keywords form one cluster:

| Keyword | Monthly searches |
|---|---|
| email marketing best practices | 1,200 |
| email marketing strategies | 600 |
| email marketing tips | 800 |
| how to improve email marketing | 500 |
| effective email marketing | 300 |

All five serve one intent: better email marketing results. One article that targets "email marketing best practices" can rank for all five.

## See why content teams need clusters

Without clusters, content teams write a separate article for each keyword. The articles compete with each other. Thin pages multiply: ten articles with one tip each, instead of one article with ten tips. Production scales badly, with 50 articles for 50 keywords instead of 10 articles for 500. Coverage stays shallow across many topics.

With clusters, each article targets about 10 to 50 related keywords. The article is thorough enough to satisfy the intent. The team writes fewer, stronger pieces. The keyword map prevents competition between pages before anyone writes a word. The [keyword cannibalization guide](/articles/keyword-cannibalization-detection) shows what happens to sites that skip this step.

## Choose a clustering method

### SERP overlap

SERP overlap clustering groups keywords by the pages that rank for them. If two keywords return many of the same URLs in the top 10, Google treats them as the same need.

1. Collect the top 10 URLs for each keyword.
2. Calculate the share of URLs that each pair of keywords has in common.
3. Group the keywords that pass your threshold. Use about 60 percent for tight clusters and about 50 percent for broader ones.

For example, "best CRM software" and "top CRM tools" share 5 of their top 10 URLs. That is 50 percent overlap. The pair belongs in the same broad cluster, but a tight 60 percent threshold would split it.

This method reflects Google's own grouping, so it matches intent well and reduces the risk of competing pages. It needs SERP data for every keyword, so it is costly and slow for lists above about 10,000 keywords. It also misses new keywords with little SERP history. Use it for high-priority keyword sets, competitive analysis, and checks on clusters from other methods.

### Topic modeling

Topic modeling uses algorithms such as LDA, NMF, or BERT-based embeddings to find themes in the words of a keyword list.

1. Load the keyword list into the modeling tool.
2. Let the algorithm find the recurring themes.
3. Assign each keyword to its closest theme.

A content marketing list might produce three topics. Strategy and planning covers content strategy and content calendar. Creation covers content creation, writing tips, and blog post templates. Distribution covers content distribution and social promotion.

Topic modeling is fast, handles 100,000 keywords or more, finds unexpected relationships, and needs no SERP data. It matches intent less well than SERP overlap. It needs tuning, such as the number of topics. It can produce abstract topics that do not map to an article. Use it for very large lists and for a first pass before a person refines the groups.

### Hand clustering

Hand clustering uses a person's judgment:

1. Export the list to a spreadsheet.
2. Sort it by relevance or by volume.
3. Assign each keyword to a group.
4. Create a new group when a distinct theme appears.

A person who knows the market judges intent well and can weigh business priorities. The method needs only a spreadsheet. It is slow beyond about 1,000 keywords, and results differ between people without strict rules. Use it for lists under about 500 keywords, niche industries, and the cleanup of automated clusters. It is also the method for keywords with no search volume, because SERP overlap needs ranking data.

## Pick a tool

Keyword Insights clusters by SERP overlap. You upload a list, it fetches SERP data, and it groups the keywords with an adjustable threshold. It exports clusters with volume and difficulty, and it supports many countries and languages. It suits teams that cluster 1,000 to 10,000 keywords each month.

Ahrefs Keyword Explorer shows a "Parent Topic" for each keyword: the topic of the page that ranks best for it. Keywords with the same Parent Topic usually belong in one cluster. Export the list, group it by Parent Topic, and treat each Parent Topic as one cluster. It suits teams that already use Ahrefs, because it needs no separate tool.

Semrush groups keywords into subtopics in its Keyword Magic Tool and exports them with volume and competition data. It suits teams that already use Semrush.

Serpstat clusters keywords by SERP overlap and exports the clusters as CSV, alongside rank tracking and site audits.

When this article was first published in March 2026, Keyword Insights and Serpstat had lower entry prices than the Ahrefs and Semrush suites. Check current plans on each vendor's site.

A team with developers can build its own clusters:

1. Fetch the top 10 URLs for each keyword from a SERP API, such as DataForSEO or SerpApi.
2. Calculate the URL overlap for each pair of keywords.
3. Apply hierarchical clustering or k-means to the overlap scores.
4. Export the clusters to CSV.

A custom build gives full control over the logic and the thresholds, and it scales as far as the API budget allows. It needs programming skill and upkeep, and SERP data at scale is expensive. It suits large companies and agencies that process tens of thousands of keywords each month.

## Run the six-step workflow

### Step 1: research the keywords

Collect keywords with Ahrefs, Semrush, or Google Keyword Planner. Keep keywords with more than about 10 searches each month. Each kept keyword needs a clear link to your business and audience, and a difficulty you can beat. The output is a CSV with the keyword, volume, difficulty, and traffic potential. The [keyword research process guide](/articles/keyword-research-process-guide) covers this step in depth.

### Step 2: cluster the list

Load the list into a clustering tool and set the threshold. Use about 60 percent for tight clusters and 50 percent for broad ones. Then export the clusters. Or group it by hand and give each cluster a clear label.

The output is a list of clusters. Each has a primary keyword (usually the highest volume), secondary keywords, and a size.

### Step 3: map clusters to content

Map each cluster to one page. Not every cluster needs a new article. Choose one of four decisions:

1. New article: your site does not cover the cluster.
2. Update: an existing article fits the cluster. Expand it.
3. Merge: several weak articles cover the cluster. Combine them into one.
4. Skip: the cluster has little value or does not fit your strategy.

The output is a content plan with each cluster assigned to a new article, an update, or a merge. One cluster maps to one article. Two clusters with a natural overlap, such as "email marketing tips" and "email marketing best practices," can share an article. Most cannot.

### Step 4: write the brief

Turn each cluster into a brief. The [content brief template](/articles/content-brief-template-seo) gives a full format. The brief names:

- The primary keyword: the highest-volume keyword in the cluster.
- 5 to 10 secondary keywords from the cluster.
- The search intent: informational, commercial, or transactional.
- The competing pages that rank for the primary keyword, and what they cover.
- A suggested outline of H2 and H3 headings.
- A length target based on the top three results. Google states that it has no preferred word count, so treat the target as a guide to coverage.
- The unique angle: what makes this article better than the competitors.

Here is an example brief:

- Primary keyword: "email deliverability best practices."
- Secondary keywords: "improve email deliverability," "email deliverability tips," "increase email deliverability," and "email deliverability checklist."
- Intent: informational, a how-to guide.
- Length target: 3,000 to 3,500 words, because the three top competitors run about 2,800 to 3,500 words.
- Outline: what deliverability is, the factors that affect it (sender reputation, authentication, content), 12 to 15 practices, common mistakes, and monitoring tools.
- Unique angle: a worked example with deliverability metrics before and after the fixes.

### Step 5: write to the cluster

Tell writers that the article targets the whole cluster, not one keyword. Four rules help:

1. Put the primary keyword in the title, the H1, the first 100 words, and two or three H2s.
2. Use each secondary keyword naturally once or twice.
3. Never force a keyword. Readability comes first.
4. Cover everything the competitors cover, plus your unique angle.

### Step 6: check before you publish

Confirm five points:

- The primary keyword is in the title, the H1, the URL, and the meta description.
- Secondary keywords appear naturally in headings and body text.
- The article covers the topic with no major gaps against competitors.
- Internal links point to related articles in the same topic group.
- The coverage matches or exceeds the competing pages.

## Scale clustering for large teams

Teams that publish 50 or more articles each month need a system.

Collect new keyword opportunities each week, such as new searches and rising trends. Cluster them each month and update the content plan. Archive covered clusters so nobody writes the same piece twice.

Keep one cluster database. Its fields are cluster ID, primary keyword, secondary keyword count, article URL, publication date, and ranking position.

Assign each cluster as a task in Asana, Trello, or Notion, with the brief attached.

A small site with fewer than 50 pages can assign keywords by hand. Clustering pays off once a team publishes about 20 or more articles each month.

## Avoid five clustering mistakes

Too many clusters defeat the purpose. 500 clusters from 1,000 keywords is barely better than one article per keyword. Aim for about one cluster per 10 to 30 keywords. A cluster with fewer than 5 keywords suggests the groups are too narrow.

Too few clusters produce unfocused articles. A cluster of 200 keywords makes a long article that satisfies no intent well. Split any cluster above about 100 keywords.

Mixed intent confuses the article. "Best CRM software" is a commercial comparison. "What is CRM" is informational. Do not put them in one cluster. Check the intent in every cluster.

Clusters do not tell writers what to write. Study the top-ranking pages for each cluster to see what Google rewards. The [search intent content strategy guide](/articles/search-intent-content-strategy) covers that analysis.

Clusters age. Search behavior changes. Review the clusters each quarter to add new keywords or split groups that have grown. Cluster before you create content, not after; a cluster map after publication means a cleanup of overlaps. The [topical authority guide](/articles/topical-authority-content-strategy) shows how clusters combine into topic hubs.

----

```text
                  .|########||.                                       .|########||.                                       .|########||.
               |##||.      .||##|.                                 |##||.      .||##|.                                 |##||.      .||##|.
             |#|.              .|#|.                             |#|.              .|#|.                             |#|.              .|#|.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
        .#.                          .#|                    .#.                          .#|                    .#.                          .#|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
      |#             ......             #|                |#             ......             #|                |#             ......             #|
     .#           ||#########|           #|              .#           ||#########|           #|              .#           ||#########|           #|
    .#.         |######||######|.        .#.            .#.         |######||######|.        .#.            .#.         |######||######|.        .#.
    #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#
   ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||
   #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #
 ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||
 #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#
 #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.
.|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||
||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||
#.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#
#    .||####|###########################|.     #    #    .||####|###########################|.     #    #    .||####|###########################|.     #
#      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #
#      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #
#      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #
#      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #
#   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #
#. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#
|| |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||
|| ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||
.# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.
 #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#
 ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||
  #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.
   ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||
    #.        .######|#|#########|        .#            #.        .######|#|#########|        .#            #.        .######|#|#########|        .#
    .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.
     |#           ||########||           #.              |#           ||########||           #.              |#           ||########||           #.
      |#             ......             #|                |#             ......             #|                |#             ......             #|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
        |#.                          .#.                    |#.                          .#.                    |#.                          .#.
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
            .|#|.              .|#|.                            .|#|.              .|#|.                            .|#|.              .|#|.
               |##||.      .||##|                                  |##||.      .||##|                                  |##||.      .||##|
                 .||########||.                                      .||########||.                                      .||########||.

Scale With Search  2026  [scalewithsearch.com](https://scalewithsearch.com)
```
