Keyword research: from seed list to a keyword map
Last reviewed and updated
Keyword research fails when it produces a spreadsheet of volumes nobody acts on. This guide ends with something usable: one primary keyword mapped to each page, filtered by intent and by difficulty you can realistically beat.
Every step links to the free ToolForge tool that does the work, and to the dashboard when you want a live position check.
1Start with a seed list, not a tool
Write down how customers describe the problem in their own words — support tickets, sales calls and review sites are better seed sources than any keyword database. Ten honest phrases beat a thousand scraped ones.
Group the seeds into themes. Each theme will become a page or a small cluster, not a single keyword.
Tools for this step
These checks need a data provider connected. For a live measurement right now, run the SEO dashboard audit against the same URL.
2Expand into related and long-tail variants
Long-tail queries are longer, lower volume and far easier to win. They also convert better because the intent is explicit: "free sitemap generator for wordpress" tells you exactly what the visitor wants.
For a new site, deliberately target the tail first. Ranking for twenty specific phrases builds the topical authority you need before the head term is realistic.
Tools for this step
These checks need a data provider connected. For a live measurement right now, run the SEO dashboard audit against the same URL.
Go deeper
- SEO trends for 2026 — How AI answers are changing which queries still send clicks.
3Sort by intent before volume
Every query is informational, navigational, commercial or transactional. Matching the wrong format loses the ranking regardless of quality: a product page will not outrank tutorials for "how to".
Look at what currently ranks. The format of the top results is Google telling you what it considers a correct answer for that query.
Tools for this step
These checks need a data provider connected. For a live measurement right now, run the SEO dashboard audit against the same URL.
4Judge difficulty honestly
Difficulty is a comparison between the ranking pages' authority and yours. A score of 70 is unwinnable for a new domain and routine for an established one, so read it relative to your own site.
Filter aggressively: keep terms where you can plausibly publish the best available answer, and park the rest for later.
Tools for this step
These checks need a data provider connected. For a live measurement right now, run the SEO dashboard audit against the same URL.
Go deeper
- Link building guide — Raise the authority ceiling that difficulty is measured against.
5Map one primary keyword per page
Build a simple sheet: URL, primary keyword, secondary variants, intent, current position. This document is the actual output of keyword research — a list of terms without a mapping is unusable.
Two pages targeting one phrase compete with each other and split their signals. Merge them, or differentiate the intent.
Tools for this step
Tools marked Live open a working workspace that runs entirely in your browser — start with Keyword Density Checker and Meta Tag Generator.
Go deeper
- On-page SEO guide — Turn each mapped keyword into title, headings and markup.
6Track a small set and iterate
Track ten to twenty keywords, not hundreds. What matters is direction over weeks, and whether the page that ranks is the page you intended.
When the wrong URL ranks, that is a mapping or internal-linking problem, not a content problem — fix the links before rewriting anything.
Tools for this step
These checks need a data provider connected. For a live measurement right now, run the SEO dashboard audit against the same URL.
Go deeper
- SEO dashboard — Check a live position for any keyword and domain pair.
- How to use SEO tools effectively — Convert reports into a short prioritised fix list.
Related tools
Everything in the keyword workflow, from idea generation to position tracking.
Frequently asked questions
From the blog
New SEO trend analysis and tool reviews are published every month.