illustration showing the process of keyword clustering - collecting keywords into semantically related groups

Keyword clustering isn’t new but it is a concept that not everyone is using – though they should. Back in the day – like way way back in the day when mobile phones didn’t exist and people built websites using tables – search engine professionals would optimize each page of a website for a single keyword. In this ancient world, a website would have two separate pages optimized for cute kitten memes and memes of cute kittens … because they were two separate keywords. Yeah, silly.

The ghosts of this day still exist, though. The world’s most popular WordPress SEO Plugin – Yoast – still asks for a single focus keyword that it then uses robotically to tell you how well you’ve optimized your page for a single keyword. Keyword clustering – on the other hand – is a technique for creating groups of similar keywords that can be used to optimize website content in place of a single keyword.

This blog post covers the concepts of keyword clustering and gives detailed instruction for how to create keyword groups using two popular SEO tools Serpstat and SE Ranking. We’ll follow up with a second blog post about Serpstat’s Text Analysis tool that takes the process to the next level by using keyword clusters to analyze the on-page content of a single web page and make suggestions for content improvement based on other high ranking pages associated with that same keyword group.

Table of contents

What is keyword clustering?

screenshot of Serpstat keyword clustering tool

The basic concept is simple – keyword clustering is a technique for creating groups of similar keywords. The complexity comes in how the group is made and what you do with the group. When keyword grouping first came around, search engine optimization professionals used complex Excel sheets and a bazaar process called lemmatisation. These days, there’s awesome software to do the trick. Easy peasy.

Why bother?

Why should you use keyword clustering instead of a tried-and-true single keyword approach? Let’s think about it this way. If you were in charge of an $864.73 billion dollar company with 88,110 employees around the world that generated a staggeringly huge amount of money from users coming back to its main product – a search engine – would you run that search engine on a single keyword approach? Probably not. So why are you optimizing your website using a single keyword approach?

How are keywords grouped together?

Now that we’re agreed on using groups of keywords rather than single keywords, the question becomes – who makes the groups, and based on what strategy? Most people answer this with “I make the groups, and they’re grouped based on what keywords I think should go together.” While this makes some sense and takes very little energy, what makes even more sense is to base keyword groups on that $864.73 billion dollar company with 88,110 employees around the world that generated a staggeringly huge amount of money from users coming back to its main product – a search engine. Yes – let’s ask Google what keywords should go together. So most modern keyword grouping software uses Google search results to define the relationships between keywords.

There are a few levers you can pull to control how the groups are made. These generally work to balance two opposing forces:

More ClustersFewer Clusters
Each cluster contains fewer keywordsEach cluster contains more keywords
Semantic relation among keywords will be greaterSemantic relation among keywords will be lower

The two most common mechanisms for controlling how related the keywords within the groups are as well as how many groups of keywords are created are Clustering Type (Soft or Hard) and Clustering Level (Weak, Medium or Strong).

Clustering Type – Soft or Hard

Clustering type determines the how keywords must be related in order to be added to a group. Specifically, clustering type defines whether all keywords need to share common URLs or whether any two keywords can share common URLs.

Soft Clustering

illustration showing a visualization of soft keyword clustering

With soft clustering, a cluster is created out of keywords pairs where any keywords share common URLs. Not all keywords in the cluster will share common URLs, but all keywords will be related to other keywords by sharing common URLs.

Hard Clustering

illustration showing a visualization of hard keyword clustering

With hard clustering, a cluster is created only when all keywords share common URLs.

Clustering Level – Weak, Medium or Strong

Clustering level is easier to understand than clustering type. Clustering level defines the number of common URLs that are required in order to create a cluster. Each keyword clustering software varies, but with Serpstat:

Weak Clustering

Keywords must share at least 3 common URLs among the top 30 search results as a condition for grouping into a cluster

Medium Clustering

Keywords must share at least 5 common URLs among the top 30 search results as a condition for grouping into a cluster

Strong Clustering

Keywords must share at least 7 common URLs among the top 30 search results as a condition for grouping into a cluster

How to use Serptstat to create keyword clusters

Serpstat provides killer SEO tools – some even for free – and with a paid account, you get access to two really awesome tools that work together to help you optimize website pages for search engine traffic. One of these tools is their Keyword Clustering tool that does an amazing job of taking a long list of keywords and groups them into keyword clusters based on Google search results. The other is a Text Analysis tool that uses a group of keywords to analyze a page on a website and make specific suggestions for content and meta content updates. These two tools work amazing together. Here, we’ll be talking just about the Serpstat Keyword Clustering tool.

To start off, you can keep track of multiple projects and re-visit the data later, which is great for longer running projects where keyword grouping is used to plan website architecture or heading and subhead structure in a long form article.

screenshot of Serpstat keyword clustering tool

Make a new project, import all your keywords (we’ve run up to 1,000 at a time) then select the search engine and even specific region you want to use when generating the keyword grouping. This is huge, especially for those working on Local SEO or geography specific content. Serpstat gives access to an number of search engines including Yandex and Google.

screenshot of Serpstat keyword clustering tool showing a the search engine and region selection tool

After selecting the search engine and region, select the Clustering Type and Clustering Level as described above.

screenshot of Serpstat keyword clustering tool showing the choices of keyword grouping clustering type and clustering level, also called linkage strength

Once Serpstat’s robots do all their voodoo math, you’ll get a list of:

  1. Protoclusters – a set of superclusters, which can be useful for thinking about broader website structure
  2. Superclusters – a set of clusters, useful for thinking about website structure or on-page headings and subhead structure
  3. Clusters – a cluster of the keywords you originally uploaded, grouped based on the Clustering Type and Clustering Level settings you chose and the search engine and region you selected
screenshot of Serpstat keyword clustering tool showing the final clustering report with protoclusters, superclusters and clusters

Each cluster is then given the following additional details:

  • Homogeneity, showing the semantic consistency of a cluster of a scale from 0 to 1
  • URL: If you specified a domain while creating the project, Serpstat will look at the domain and display the page which is the closest to the cluster’s topic

Additionally, each keyword is give the following additional detail:

  • Connection Strength: how close the keyword is to the cluster’s topic on a scale from 0 to 1

How to use SE Ranking to automate keyword grouping

SE Ranking is an SEO platform that offers a good keyword grouping feature as well as keyword rank tracking, website audit, competitor research and backlink monitoring. Here’s a walkthrough of how their keyword grouping tool can help create a more nuanced set of keyword groups to use for your On-Site SEO rather than using the trusted one-keyword-per-page model that’s existed for so too long.

Before you can start grouping keywords, you need to have something to group. Start by collecting as many relevant keywords as possible – especially long-tail keywords. For example, take the keyword “cleaning” as the starting point and add all related and similar keywords to your list.

screenshot of SE Ranking keyword grouping tool tool showing initial input of search keywords

As soon as you have a list of keywords, go to the Keyword grouping tool. Start by entering the report title, selecting the search engine, country, location and Google interface language. After that, choose the accuracy of keyword grouping – the higher the accuracy is, the fewer search queries will be added to one group. You can choose between soft and hard clustering to determine how closely related terms should be put within one group.

screenshot of SE Ranking keyword grouping tool tool showing settings panel

Soft clustering compares the TOP 10 search results for each one of the queries against the query with the largest search volume. If the number of TOP 10 URLs matches the set accuracy, the queries are clustered into one group. This method is used for low-competitive niches – you can cluster more keywords into one group – but is fraught with irrelevant queries in the cluster.

Hard clustering is different from soft clustering in that after the first round of comparing queries with each other, all of the following queries are compared to the ones that are already in the group and so on until all queries in the group have matching URLs. This method is used in highly-competitive niches – it provides the highest level of accuracy – as it minimizes the chances of adding an irrelevant query to the group.

After that, simply paste your keywords into the appropriate field and press the “Start grouping” button.

screenshot of SE Ranking keyword grouping tool tool showing options for checking keyword volume

After the SE Ranking robot does its thing, you’ll get groups of keywords with search volume checked on the fly (you can enable this option in the settings), the number of matches, and the TOP 10 for each keyword in the cluster.

And, as a bonus, you will be able to extend your semantic core as you will get highlighted keywords from the SERP (the ones emboldened by Google) for each query in the cluster.

screenshot of SE Ranking keyword grouping tool tool showing final results of keyword clustering

Serpstat’s pricing is tiered depending on your account level with monthly quotas for the number of keyword queries you run in its clustering tool. SE Ranking charges per query – $0.004 for one query and $0.001 to include the search volume.

What can we do with keyword clusters?

This is $64,000 question. Generating lists doesn’t make anyone rich or famous (if it does, please let us know). So then what’s the benefit of all these groups?

Website structure analysis

Creating keyword clusters from a very long list of keywords – either keywords you hope your website will rank for or keywords your website already does rank for – can help you see patterns and categories that you may not have seen when you grouped the keywords together. Seeing things through the eyes of a search engine can open your eyes to different groupings and patterns.

One specific example of this comes from just looking at the keyword clusters created as examples for this blog post. We took 1,000 keywords that this website ranks for and ran them all through Serpstat’s tool for demonstration purposes. What we found, though, was that Google saw pattern in keywords for our portfolio pages. Normally, we make portfolio pages targeted around the name of the company we did the project for. But what we saw is that Google saw patterns in the type of project rather than the company’s name. So we plan to go back to target things like auto garage local seo rather than Marketing For Joe’s Auto Garage.

On-Site text analysis

This is where the real magic happens. Combining Serpstat’s Keyword Clustering with their Text Analytics tool is so awesome that we’ll need to write another blog post about just the Text Analytics tool. Serpstat’s Text Analysis tool allows you to take a keyword cluster – rather than just a single keyword – and use it to analyze the On-Site SEO content of a single page. Serpstat’s tool then actually compares the target page (the one you’re looking to improve) against other pages that rank well for the selected keyword cluster and makes specific suggestions for changes to

  • Title
  • H1
  • Body content
  • Body text length

What’s awesome about this is that it is based on real world websites that rank well, not a theoretical equation like the one Yoast uses. The tool also uses a group of keywords rather than a single keyword, giving more robust results.

Whew… that was a lot. How about you? Are you using keyword clustering for your search engine optimization? What’s working for you? Let us know in the comments.

Full disclosure – I pay Serpstat to use their services and like them so much that I blog about them. I have an affiliate link that I’ve included above, but it’s not likely to make me any cash. Besides, I spent way longer putting together this blog post than I’d ever make in a million years through affiliate marketing. The folks at SE Ranking reached out to me and nicely helped provide content to include for comparison.


This post was updated to include details about keyword clustering with SE Ranking in addition to Serpstat. Unlike ant bites, more is better when it comes to information and SEO software choice.

blog post author avatar
Written with by Alex Wright

Runs a creative digital marketing, web design and SEO agency in Austin, Texas   |   Likes good looking, fast performing and high ranking websites   |   Doesn't want to understand Snapchat   |   Wants nothing to do with bananas   |   Wishes he were a BMX superstar

10 thoughts on “Keyword Clustering Explained

  1. Do I need to worry that Serpstat audit reports pages as having duplicate description?

    When I run an audit against my site, Serpstat reports urls that have duplicate descriptions. I have an e-commerce site so certain pages have multiple following pages based on the number of items for sale in that category, for example:




    Should I worry about this? If not can I get Serpstat to ignore pages that have multiple listings?

    1. Paginated pages will usually have the same keyword description, and that’s not terrible. Your CMS should be able to edit the page titles so they are all unique, even for paginated content. And lastly, you may want to be adding rel=cannonical tags for paginated content that all reference the first page. That way, Google will use the first page’s title and description for all paginated pages.

      For Serpstat, there’s not a way to tell their tool to ignore this content. But you can safely not worry about it.

      Good luck!

  2. I use searchmetrics content tool. And it is an amazing tool and has helped a lot – I’m in travel industry.

    Keyword clusters are a great way to understand how audience and search engines might perceive or analyze your content. Makes it easier to see what pages might your site need.

    It is a pricey tool, but it is really worth it.

Leave a Reply

Your email address will not be published. Required fields are marked *