Free template · No signup

Keyword research template: cluster, prioritise, assign

Keyword research goes wrong at the organisation stage, not the collection stage. Anyone can export two thousand phrases; the difficulty is turning them into clusters, mapping each cluster to exactly one page, and deciding what gets built first. This template is the working sheet for that: one row per keyword, grouped into clusters, each cluster pointing at a single target URL. Fill it in below and export it as CSV when you want to sort and filter in a spreadsheet.

Quick answer

How do you organise keyword research?

Keyword research fails at the organisation stage rather than the collection stage: exporting phrases is easy, turning them into clusters is the work. Group keywords by the intent they share, map each cluster to exactly one target URL, and record current position and priority so you can start with what is closest to moving. Two URLs assigned to one cluster is cannibalisation, and it is the most common finding this exercise turns up.

Who should use this template?

  • Anyone staring at a keyword export with no idea what to do with it
  • Teams whose pages keep competing with each other for the same query
  • Content leads who need to explain why one topic is being built before another
  • Freelancers handing research to a client who has to act on it

Free, no signup and no email required. Everything runs in your browser — what you type is never sent anywhere, and your in-progress work is saved to this browser only.

The keyword research template

Fill in the fields below, then copy the whole thing as Markdown or download it as a file. The table also exports as CSV for spreadsheet work.

Saved in this browser only

1. Research setup

Record what you researched, where the numbers came from, and what you deliberately ignored.

The domain this research is for.

The handful of phrases you expanded from — your category, your product's job, the problems customers describe.

Country and language. Volume and difficulty differ enormously between markets.

Which tools produced the volume and difficulty figures. Difficulty scores are not comparable across tools, so always name the source.

Branded competitor terms, irrelevant homonyms, markets you do not serve. Writing this down stops the same debate recurring.

2. Intent map

Group demand by what the searcher is trying to do. Each intent type wants a different page format.

Learning-stage queries — how, what, why, examples. Guides, glossaries and templates win these.

Comparison-stage queries — best, vs, alternatives, reviews. These sit closest to a decision.

Ready-to-act queries — pricing, buy, free trial, signup. Landing pages, not blog posts.

Brand and product-name queries, including your own. Worth tracking even though you rarely need new pages for them.

3. Cluster definitions

Name each cluster and the single page that will own it. This is the step that prevents cannibalisation.

Cluster name, its head term, the pillar URL, and the supporting pages that will link up to it.

Same shape. Keep clusters distinct enough that a reader could tell them apart from the headings alone.

Three to five clusters is enough for a first cycle. More than that and nothing reaches competitive depth.

4. Prioritisation rules

Write down how you sorted, so priority is a rule being applied rather than a preference being asserted.

For example: proximity to revenue first, then how close you already rank, then difficulty relative to your site, then volume.

Queries where you already rank around positions 5–20. These usually move faster than anything new.

High-value head terms you cannot win yet but are building towards through the cluster around them.

Keyword sheet

One row per keyword. Volume and difficulty are blank in the starter rows on purpose — fill them from your own data source and note which tool it was.

Keyword sheet
KeywordClusterIntentVolumeDifficultySERP featuresCurrent positionTarget URLContent typePriorityStatusRemove row
Keyword
Exactly as people type it, not as your product team says it.
Cluster
The parent topic this keyword belongs to. Keywords in a cluster share one page.
Intent
Informational, commercial, transactional or navigational — decides the page format.
Volume
Monthly searches from your own data source. Left blank here on purpose.
Difficulty
Whatever difficulty score your tool gives, noted with the tool's name.
SERP features
Featured snippet, People Also Ask, video, map pack, shopping — they change your ceiling.
Current position
Where you rank now, or 'Not ranking'. This is the number you're trying to move.
Target URL
The single page that will own this cluster. Two URLs for one cluster is cannibalisation.
Content type
Guide, comparison, tool page, landing page, glossary entry, FAQ.
Priority
High, medium or low, judged on intent and how close you already are.
Status
Not started, briefed, drafting, in review, published, updating.

How to use the keyword research template

Turn a raw keyword export into clusters, mapped URLs and a prioritised build order.

  1. 1

    Record your setup

    Write down the seed terms, the market and language, and which tools produced your volume and difficulty numbers. Difficulty scores are not comparable across tools.

  2. 2

    Collect candidates from real searches

    Expand your seeds using autocomplete, People Also Ask, related searches and a keyword tool, then paste the survivors into the sheet.

  3. 3

    Classify intent for every keyword

    Informational, commercial investigation, transactional or navigational. Intent decides the page format before anything else does.

  4. 4

    Group keywords into clusters

    Keywords that a single page could satisfy belong in the same cluster. If the current results for two keywords look different, they are different clusters.

  5. 5

    Map one target URL per cluster

    Every keyword in a cluster points at the same URL. Two URLs for one cluster is cannibalisation you are creating on purpose.

  6. 6

    Record where you rank today

    Note the current position or 'Not ranking'. Queries already sitting around positions five to twenty are your fastest wins.

  7. 7

    Prioritise using a written rule

    Sort by proximity to revenue, then by how close you already are, then by difficulty relative to your own site, then by volume.

  8. 8

    Export and hand it over

    Download the CSV for spreadsheet work or copy the whole sheet as Markdown, then brief the highest-priority rows.

Collection is easy; organisation is the job

Every keyword tool will hand you thousands of phrases in a few seconds, which is precisely why a raw export is worth so little. The value comes from the three decisions that follow: which of these phrases represent the same underlying question, which page will answer each of those questions, and in what order you will build them. This template exists to hold those three decisions in a form someone else can act on.

Start by writing down the setup — seeds, market, language, and which tool produced which numbers. That last one matters more than it looks. Difficulty scores from different providers are calculated differently and are not comparable, so a sheet mixing them without labels quietly produces incoherent prioritisation. The excluded field is equally useful: recording that you deliberately dropped competitor brand terms or a market you do not serve stops the same conversation repeating every quarter.

Clustering: one cluster, one page

A cluster is a set of keywords that one page can satisfy. The reliable test is to look at the actual results: if the top-ranking pages for two keywords are largely the same pages, search engines consider them the same question and one page should target both. If the results look completely different, they are separate clusters however similar the wording seems.

Once a cluster exists, give it exactly one target URL and put that URL on every row in the cluster. This single discipline prevents the most common self-inflicted SEO problem: two or three of your own pages competing for the same query, splitting internal links and impressions, none of them strong enough to win. When you later find yourself briefing a new page for a keyword that already has a target URL, the sheet tells you to improve the existing page instead.

Keep clusters distinct enough that a reader could tell them apart from the headings alone. If you cannot explain the difference between two clusters in one sentence, they are one cluster and should be merged before anything gets built.

Intent decides format, not word count

Classifying intent is not an academic exercise — it determines what kind of page you build. Informational queries are answered by guides, glossary entries, checklists and templates. Commercial-investigation queries are answered by comparisons, alternatives pages and honest listicles. Transactional queries want a landing page with pricing and a clear next step, not a blog post. Navigational queries are usually about a brand and rarely need new pages at all.

The costliest mistake here is publishing an essay against a query whose results are entirely tools, or a thin landing page against a query whose results are all in-depth guides. The format mismatch caps the page's ceiling regardless of how well it is written. Note SERP features in the sheet for the same reason: a featured snippet changes how you structure the opening, a map pack means local signals matter more than content, and a results page dominated by video tells you the medium matters as much as the words.

Prioritising without kidding yourself

Volume is the worst primary sort. High-volume head terms are usually the hardest to win, often carry vaguer intent, and can take a year to move on a young site. A more useful order is: how close the query sits to revenue, then how close you already are to ranking, then difficulty relative to your own site rather than in the abstract, then volume as a tiebreak.

The 'how close you already are' factor deserves particular attention. Queries where you sit around positions five to twenty are already eligible — search engines have decided your page is a reasonable answer and merely ranked it below others. Improving those pages typically moves faster than creating anything new, which is why the current-position column belongs in the sheet even though it needs Search Console to fill in.

Judge difficulty relative to your own site, not against an absolute scale. A difficulty score of thirty means something different for a domain with years of history and a strong internal linking structure than it does for a site published last month. Use the score as a rough ordering signal within your own list rather than as a threshold copied from someone else's advice, and always note which tool produced it so future readers can recalibrate.

Finally, keep the status column current. A keyword sheet where every row says 'not started' six months later is not a research artefact, it is evidence that the research never connected to the publishing process. Rows should move through briefed, drafting, in review and published — and the moment a cluster's pillar goes live, the supporting rows become the next obvious work.

What mistakes should you avoid?

Sorting by volume first

The biggest numbers are usually the hardest queries with the vaguest intent. Sort by proximity to revenue and by how close you already rank, then use volume as a tiebreak.

Multiple pages per cluster

Two URLs targeting one query split your links and impressions and neither wins. One cluster, one target URL, written on every row.

Mixing difficulty scores from different tools

Providers calculate difficulty differently and the numbers are not comparable. Name the source next to the score or the prioritisation is meaningless.

Classifying intent from the keyword alone

The results page tells you the intent, not the wording. Open the SERP before you label anything, especially for ambiguous head terms.

Ignoring queries you already rank for

Positions five to twenty are pre-qualified demand. Skipping them to chase new terms is the most common way teams make SEO slower than it needs to be.

A sheet where nothing ever changes status

Research that never reaches a brief is a hobby. Keep the status column live so the sheet stays connected to what is actually being published.

Keyword research template — FAQ

What should a keyword research template include?

One row per keyword with its cluster, intent, volume, difficulty, SERP features, your current position, the single target URL that will own it, the content format, a priority and a status. Alongside the sheet you need the research setup — seeds, market, language and data sources — and the rule you used to prioritise.

How do I group keywords into clusters?

Compare the actual search results. If the top-ranking pages for two keywords are largely the same pages, one page can satisfy both and they belong in the same cluster. If the results look substantially different, they are separate clusters no matter how similar the wording is.

Should I sort keywords by search volume?

Not first. High-volume head terms are usually the hardest and the vaguest. A better order is proximity to revenue, then how close you already rank, then difficulty relative to your own site, then volume as a tiebreak.

How many keywords should one page target?

One primary query plus every variation and sub-question that the same page can genuinely satisfy — often ten to thirty phrases in a cluster. What matters is that the cluster maps to a single URL, so your own pages never compete with each other.

Where do I get search volume and difficulty data?

From whichever keyword tool you already use, and you should record which one in the sheet. Difficulty scores are calculated differently by each provider and are not comparable across tools, so a sheet that mixes sources without labelling them will prioritise incoherently.

Is this keyword research template free?

Yes. It runs entirely in your browser with no signup and no email gate, exports as CSV or Markdown, and saves your in-progress work to your own browser's local storage. Nothing you type leaves your device.

If you would rather not fill this in by hand

The template above is free and always will be — plenty of people use it and nothing else. Auto SEO is what you use when the bottleneck stops being the plan and starts being the execution: it audits your site, researches keywords and content gaps, generates long-form drafts with headings, metadata, structured data and internal links, publishes to 13 CMS platforms on a schedule you set, and tracks both search rankings and whether AI answer engines cite you. Link placements through our curated network are a separate, opt-in part of the product.

Free tools that pair with this template

Other free templates

All free SEO templates →

Fill in the plan once. Let the execution run itself.

Audits, keyword research, drafting, structured data, publishing to 13 CMS platforms, and rank plus AI-visibility tracking — $89/month per site, cancel anytime and keep everything you published.

Start free