UtilitySEO
All-in-one SEO

Cluster keywords by
what Google actually does.

Group queries by the page Google routes them to, so cannibalisation and content gaps surface on their own.

30-day free trial · No credit card · Cancel anytime

★★★★★5.0 / 5
Finally an SEO tool that just tells me what to fix, no manual, no jargon, no learning curve.
Live scan · utilityseo.com
0
Grade A
Scanning 247 pages
+23 issues found
19 fixed
4 critical12 warning84 passed
Why teams choose UtilitySEO
£0
Everything unlocked, per month
0s
To your first ranked fix list
0d
Free trial, no credit card
0
AI engines tracked

Clustering by word similarity is the wrong method

Most clustering tools group the wrong thing

Give a typical clustering tool a keyword list and it groups by lexical similarity: terms sharing words go in a bucket. It is fast, it looks tidy, and it frequently produces groups that no search engine agrees with.

"cheap running shoes" and "running shoes sale" share two words and are usually the same intent. "seo audit" and "seo audit checklist" share two words and are usually different: one wants a tool, the other wants a document. Word overlap cannot see that difference. The results page can.

Cluster by SERP overlap instead

The reliable method is to ask which URLs actually rank for each query. If two queries return substantially the same results, Google considers them the same job and one page can serve both. If they return different results, they need different pages no matter how similar the words look.

This flips the workflow. Instead of grouping keywords and hoping, you group by observed behaviour and get a defensible answer to the only question that matters: one page or two?

The problem clustering is really for

Clustering exists to prevent two things.

Cannibalisation. When several of your pages target one query, Google picks one and discounts the rest. The picked page is often not your best. The symptom is a query where the ranking URL keeps changing week to week, or several near-identical pages splitting impressions.

Orphaned intent. A cluster with real search demand and no page assigned to it is a content gap, and it is far better evidence than any keyword difficulty score.

How UtilitySEO does it

Keyword clusters are built from your Search Console data by grouping queries according to which page Google actually routes each one to. That is the SERP-overlap method applied to your own site, using data Google gives you rather than scraped estimates.

Cannibalisation detection then surfaces the pages competing for the same query without any manual grouping, which is the step most teams never get around to doing by hand.

What to do with a cluster once you have it

Pick the strongest page as the target. Consolidate the near-duplicates into it, or redirect them if they add nothing. Point internal links at the winner. Then check the cluster again in a month: if the ranking URL has stabilised, the cannibalisation is resolved.

See for yourself

Free 30-second scan.
No signup. No credit card.

Real Google scores for performance, SEO and accessibility, plus a ranked list of exactly what to fix first, in under a minute.

Runs a full SEO + performance audit (mobile + desktop) · takes ~30 seconds · no signup required

Loved by teams that rank

★★★★★Loved by founders & small teams
So much cheaper than my previous software whilst also offering far more insight into my issues and industry keywords. Highly recommended.
M
Matthew
Carbon Noire
UtilitySEO doesn't overwhelm you with useless data. Easy to use and makes tracking my info so much better.
R
Reece
J&N Steelcraft

Simple pricing

Every tool unlocked on every plan. You only pay for scale, seats, projects and usage.

★★★★★

“So much cheaper than my previous software whilst offering far more insight.”, Matthew, Carbon Noire

Start here

Free Trial

Full Enterprise-level access for 30 days. No card required.

£0for 30 days
  • Everything in Enterprise, unlocked
  • Unlimited projects, keywords & scans
  • All multi-model AI audits
  • Brand tracking across ChatGPT, Claude, Perplexity & Grok
  • No credit card needed
  • Upgrade any time
Start my 30-day trial

No contract · Cancel anytime

Most popular

Entrepreneur

For solo founders and consultants running a handful of sites.

£400/yr

Save £176 a year

  • 1 seat (solo)
  • 3 projects
  • Track up to 250 keywords
  • 5 competitors tracked
  • 50 site scans per day (up to 200 pages each)
  • Brand tracking: ChatGPT, Claude, Perplexity, Grok
  • Multi-model AI audits
  • 5 content-score AI checks per month
  • AI blog & full-post generator
Go Entrepreneur (annual)

No contract · Cancel anytime

For agencies

Enterprise

Unlimited everything, unlimited seats, and white-label. Built for agencies.

£1490/yr

Save £298 a year

  • Unlimited seats & team members
  • Unlimited projects
  • Unlimited keyword tracking
  • Unlimited competitors tracked
  • Unlimited site scans (up to 200 pages each)
  • Brand tracking across all AI models
  • Multi-model AI audits
  • Unlimited content-score AI checks
  • AI blog generator with extended API limits
  • White-label reporting
Go Enterprise (annual)

No contract · Cancel anytime

Cancel anytime · Secure payment via Stripe

Got a promo code? Redeem it at signup for up to 90 days free.

Keyword clustering questions

Grouping search queries that one page can rank for together. Done well it tells you how many pages to build; done badly it produces tidy-looking groups Google disagrees with.
By the results page, not by shared words. If two queries return substantially the same URLs, one page can serve both. Word similarity misses cases like 'seo audit' versus 'seo audit checklist', which look alike and want different things.
Two or more of your pages competing for the same query. Google picks one and discounts the others, often not the page you would choose. The tell is a ranking URL that changes week to week.
In Search Console, filter to one query and add the Pages dimension. If several of your URLs appear across weeks for that query, they are competing. It works but it does not scale past a handful of queries.
No, and doing so causes cannibalisation. One page should target a cluster of queries that share intent. Separate pages are only needed when the results pages genuinely differ.

Stop guessing. Start fixing.

Know what is broken and what to fix first, in plain English. Full access free for 30 days, or 90 days with a promo code. No credit card.

Start my free trial