Keyword clustering tool: paste a list, get topic groups.

Grouping a raw keyword export into topical clusters is what separates a content calendar from a pile of blog ideas. The tool does the first pass on shared terms; the method below is how you confirm each group against the SERP before you brief it.

By · Updated September 5, 2026

Keyword clustering tool

Runs in your browser. Nothing you paste is sent anywhere.

Groups are formed on shared terms, which is a fast first pass and a weak final one. Two keywords that share no words can still want the same page, and two that share a brand name can want different ones. Confirm each group against the live SERP before you brief it.

What you can do with it

  • Build a topical content calendar from a raw keyword export
  • Avoid keyword cannibalization across a client's pages
  • Decide pillar page vs. supporting post for every cluster
  • Plan a content hub with deliberate internal linking

How it works, step by step

  1. 1

    Export the raw keyword list

    Pull every keyword you are considering into one column: the client's current rankings, competitor gaps, and your own seed ideas. Deduplicate before you cluster.

  2. 2

    Group by search intent, not shared words

    Two keywords belong together when they can be answered by the same page. 'best project management software' and 'top pm tools' share intent even though they share no words; 'asana pricing' and 'asana alternatives' share a word but not a page.

  3. 3

    Merge clusters that share a SERP

    If the top results for two keywords are largely the same URLs, Google treats them as one topic. Collapse those clusters so you build one strong page instead of two competing ones.

  4. 4

    Assign one page type per cluster

    Give each cluster a single job: pillar page, supporting blog post, comparison page, or product/collection page. One cluster maps to one URL.

  5. 5

    Map internal links between pillar and supporting pages

    Decide up front which supporting pages link up to the pillar and how the pillar links back down. This is the plumbing that turns a set of pages into topical authority.

Keyword research gives you a list. Clustering turns that list into a plan. The gap between the two is where most agency content calendars quietly fail: keywords get assigned to writers one at a time, three posts end up targeting the same intent, and the client’s own pages start competing with each other.

The fix is to group before you brief. The tool above does the first pass: paste the export, get groups on shared terms with a suggested page type for each, copy the result as CSV. Below is the method for turning those groups into a plan, including the SERP check the tool cannot do for you.

Group by intent, then confirm with the SERP

The single most useful rule is that keywords belong in the same cluster when one page can satisfy all of them. Words are a weak signal; intent is the strong one. Two checks make this concrete:

  1. Could one page rank for both keywords and leave each searcher satisfied? If yes, they cluster.
  2. Do the live top-ten results overlap? Heavy overlap means Google already reads the keywords as one topic, so a single page is the right unit. Comparing SERPs is also the fastest way to catch two clusters that should really be one.

Assign one page type per cluster

A cluster without a page type is still just a list. Give each one a single job:

  • Pillar page: broad, high-intent head term that anchors the topic.
  • Supporting post: a specific question or subtopic that links up to the pillar.
  • Comparison page: “X vs Y” or “best tools for” intent, where a listicle or head-to-head wins.
  • Product or collection page: commercial intent that belongs on a money page, not a blog post.

One cluster maps to one URL. That constraint is what keeps a client site from cannibalizing itself.

Worked example

Say a client sells project-management software. A raw export might cluster like this:

ClusterPrimary keywordSupporting keywordsIntentPage typeLinks to
PM software overviewbest project management softwaretop pm tools, pm software for teamsCommercial investigationPillar pageComparison + each supporting post
Asana comparisonasana alternativesasana vs monday, asana competitorsComparisonComparison pagePillar
PM for agenciesproject management for agenciesagency workflow toolsInformationalSupporting postPillar
Getting startedhow to set up a project boardkanban board setupInformationalSupporting postPillar

Four clusters, four URLs, zero overlap. The pillar collects internal links from every supporting page and points back down to each. That reciprocal linking is the part most calendars skip. If you want the deeper version, see our guide on internal linking for SEO.

The copy-paste template

Drop these columns into a sheet and fill one row per cluster:

Cluster name | Primary keyword | Supporting keywords | Search intent | Page type | Internal links | Status

Keep Status so the same sheet doubles as your editorial calendar: mapped, briefed, drafting, in review, published. When you brief a writer, hand them one cluster, not one keyword. That single change removes most cannibalization before it happens.

Doing this across a client roster

The method scales down to one site easily. It gets heavy when you run it across ten or twenty client brands and have to keep every cluster, page type, and internal-link map in sync. That is the part AltoRank automates: research and clustering per client, drafts written against the cluster, and nothing published until a human approves it. You can see how it stacks up against other tools on the alternatives comparisons, or read more on automating keyword research.

Frequently asked questions

What is keyword clustering?

Keyword clustering groups keywords that can be satisfied by a single page, so you target them with one strong URL instead of several thin, competing ones. It is the step between keyword research and a content calendar.

How do I decide whether two keywords belong in the same cluster?

Ask whether one page could rank for both and satisfy the searcher in each case. If yes, cluster them. A fast confirmation is to compare the live SERPs: if the top results overlap heavily, Google already treats the keywords as one topic.

How is clustering by intent different from clustering by shared words?

Shared-word grouping puts 'asana pricing' and 'asana alternatives' together because both contain 'asana', but they need different pages. Intent grouping puts 'best pm software' and 'top project management tools' together because one comparison page answers both.

How does this clustering tool group keywords?

On shared terms. Each keyword is reduced to its meaningful words, filler dropped and plurals folded, and keywords that share the same one or two most common terms form a group. Each group gets a page-type suggestion from the intent words its keywords carry. It runs in your browser with no search data, so it is a fast first pass, not a SERP-overlap clusterer: confirm groups against live results before you brief them.

Is this keyword clustering tool free?

Yes, with no signup, no quota and nothing uploaded. Paste any number of keywords; the grouping happens on your machine. The paid product does the SERP-overlap step across a client roster, but the tool on this page does not require it.

How does this prevent keyword cannibalization?

Cannibalization happens when two pages target the same intent and split rankings and links between them. Assigning one page type per cluster, and one cluster per URL, means no two pages compete for the same query.

Be the site the assistant names.

Add a domain and the first draft is written while you watch. Every publish is your decision, a click on the draft or a rule you set and can hold, and you can read the source or self-host it free.

Add a domain, it sets up your workspace