LaunchRanked

Keyword clustering tool

Paste a keyword list. We group keywords that mean the same thing, so you can plan one page per group instead of one page per phrase.

0 unique keywords · up to 200. Lines, commas and tabs all split keywords.

How similar must keywords be to share a group?

Higher = smaller, stricter groups. After a run, moving this regroups instantly without a new request.

Groups appear here, each named after its most central keyword, with a CSV export.

Grouped by an open embeddings model (BAAI bge-base-en-v1.5) running on Cloudflare Workers AI. It measures how close keywords are in meaning; it doesn't know search volumes or what Google ranks together. Review the groups before you plan pages. We don't save your keywords.

Why cluster keywords before you write

A keyword list isn’t a content plan. “Keyword grouping tool”, “keyword clustering tool” and “group keywords by topic” are one search with three phrasings, and one good page can rank for all of them. Write three pages instead and they compete with each other, split your links, and risk being treated as near-duplicates. On our own product we ended up noindexing near-duplicate pages; the Versely case study covers what that taught us.

Clustering turns the list into a plan: one group, one page. The group’s label is the main topic, and the other keywords become the phrasings, H2s and FAQs on that page.

How the grouping works

  1. Each keyword goes through an embeddings model, BAAI’s bge-base-en-v1.5 on Cloudflare Workers AI. It turns text into a list of 768 numbers where phrases with similar meaning end up close together.
  2. We compare every pair with cosine similarity: 1 means the same meaning, lower means further apart.
  3. Average-linkage clustering starts with every keyword alone and keeps merging the two closest groups, as long as their average similarity stays above your cut-off.
  4. Each group is named after its most central keyword: the one with the highest average similarity to the rest. That’s usually the most generic phrasing, which makes a good primary keyword.

Turning groups into pages

  • Check intent, not only meaning. “What is search intent” and “search intent tool” are close in meaning but want different pages. Split groups like that by hand.
  • Singletons aren’t failures. An unclustered keyword may be a page on its own, or a long-tail question to answer inside a bigger page.
  • Outline next. Paste a group label into the blog outline generator and use the other keywords as H2 and FAQ ideas.

Honest limits

The model knows language, not Google. It doesn’t see search volume, difficulty or what currently ranks, and it’s trained mostly on English. Very short or ambiguous keywords (“apple”) group unpredictably. Treat the output as a fast first pass that you review.

Questions

Is this the same as SERP-based clustering?

No. SERP clustering groups keywords when Google shows the same URLs for them, which needs live search results for every keyword. This tool groups by meaning, using an embeddings model. It's faster and free, and usually agrees on clear cases, but for a borderline pair, search both and see whether the same pages rank.

Which cut-off should I use?

Start with Balanced. If one group mixes two different searcher goals (a 'what is' question with a 'best tool' list), move towards Tight. If near-identical phrasings sit in separate groups, move towards Loose. The slider regroups instantly without a new request.

What's in the CSV?

One row per keyword: its group label, the keyword, its similarity to the label (0 to 1) and the group size. Unclustered keywords are listed with the label '(unclustered)'. It opens in Google Sheets, Excel or Numbers.

Do you store my keywords?

No. They're sent to the embeddings model on Cloudflare Workers AI for this one request, the groups come back to your browser, and nothing is saved.

Autopilot · early access

Want this fixed automatically?

Autopilot checks your site, publishes researched articles at a safe pace, and tracks whether ChatGPT, Perplexity, Gemini and Claude cite you. $49/mo.

Related free tools

See all free tools