Skip to content
MrKeyword
Keywords

Master keyword list: how to build one, map every keyword to a page, and keep it current

A master keyword list is one sheet that holds every keyword your site targets, grouped by topic, tagged by intent and assigned to exactly one page. Build it from the searches Google already shows you for, add what your research finds, and it becomes the plan every new page and update is checked against.

A card listing keyword topics discovered for a website
The short version
  • A master keyword list is one sheet of every keyword you target, each with a topic, an intent, a target URL and its current numbers.
  • Start from Search Console: the queries Google already shows you for are measured demand, not guesses.
  • Add research for topics you do not rank for yet, and record where every number came from.
  • Group keywords into topics, give each topic one page, and give every keyword exactly one target URL. Two pages for one topic is how cannibalization starts.
  • Keep it alive: refresh the numbers monthly, add new queries, and flag any keyword where Google ranks a different page than the one you assigned.

What is a master keyword list?

A master keyword list is a single, maintained sheet of every keyword your website targets, with each keyword grouped into a topic, labelled with a search intent, and assigned to exactly one URL. It replaces the scattered research files, rank tracker exports and content briefs most sites accumulate. When someone asks “do we have a page for this?” or “which page should rank for that?”, the master keyword list answers it.

It has three jobs:

  • Inventory: what you rank for today, and how well.
  • Map: which page owns each keyword, so no two pages compete.
  • Plan: which keywords still need a page, in priority order.

If you have never reviewed what your site ranks for, run a keyword audit first. The audit's output, one action and one page per keyword, is the first draft of your master list.

What columns should a master keyword list have?

Keep the columns to what you will actually use to make a decision: the keyword, its topic and intent, the page it belongs to, its current numbers with their source, and its status. More columns than that tend to go stale first.

Master keyword list columns

ColumnWhat goes in itWhere it comes from
KeywordThe search, lower-case, one per rowSearch Console, research, customers
TopicThe group of keywords one page should answerYour grouping (step 4)
Primary?Yes for the one keyword that names the topic's pageYour choice
IntentInformational, commercial, transactional or navigationalThe wording of the query, checked against the results page
Target URLThe one page that should rankYour mapping (step 5)
Ranking URLThe page Google ranks now, if anySearch Console, Pages tab for the query
Position, impressions, clicksLast 28 or 90 daysSearch Console Performance report
Search volume + sourceEstimated monthly searches, and which tool said soGoogle Ads Keyword Planner or another tool; blank if unknown
StatusRanking, needs work, page planned, page live, ignoredYou
Priority and notesWhy it matters, what was changed and whenYou
The source column matters: a measured Search Console number and an estimated volume should never sit in one column unlabelled.

Example master keyword list

Here is what a few rows look like for an imaginary local plumbing company. Copy the header row into a spreadsheet to use it as a template.

Master keyword list template (example rows)

KeywordTopicIntentTarget URLRanking URLPositionImpr. 90dStatus
emergency plumberEmergency plumbingTransactional/emergency-plumber/emergency-plumber6.21,840Improve title
24 hour plumber near meEmergency plumbingTransactional/emergency-plumber/14.8920Wrong page
how to unclog a drainBlocked drainsInformational/blog/unclog-a-drain/blog/unclog-a-drain9.42,310Quick win
drain cleaning costBlocked drainsTransactional/drain-cleaning/blog/unclog-a-drain18.1410Wrong page
tankless vs tank water heaterWater heatersCommercial/blog/tankless-vs-tank———Page planned
Illustrative rows with made-up numbers, to show the format. Your own values come from your Search Console data.

Two rows already show the list earning its keep: the home page ranks for a query meant for the emergency page, and a blog post ranks for a price query that belongs on the service page. Both are fixed with internal links and clearer page titles, not new content.

Step 1: start from your Search Console queries

Begin with the searches Google already shows your site for, because they are measured demand that your pages already partly meet. In Search Console, open Performance → Search results, pick the last 3 months, and export the Queries table.

  • The Performance report gives each query's clicks, impressions, click rate and average position. Switching to the Pages tab for one query shows which URL ranks for it.
  • The interface exports at most 1,000 rows. Google's deep dive on Performance data says the Search Analytics API and Looker Studio connector return up to 50,000 rows per day, per site, per search type, if you need more.
  • Queries searched by very few people are anonymized and never appear as rows, so the list will not account for every click. That is expected.

Remove queries that are irrelevant to your business before going further. Ranking for something is not a reason to target it.

Step 2: add keywords from your own research

Search Console only shows searches you already appear for, so add the topics your customers search that bring you nothing yet. Good sources, in rough order of reliability:

  • Customers' own words. Questions from sales calls, support tickets, reviews and site search.
  • Competitors' pages. The topics their sitemaps and menus cover that yours do not.
  • A keyword tool. Google's Keyword Planner shows estimates of monthly searches; Google notes that very low-volume keywords may not be available. A free keyword research tool gives a quick volume check.

Record the volume's source and date next to it. Volume from a tool is an estimate; impressions from Search Console are a measurement. Keep them in separate columns.

Step 3: clean and de-duplicate

Normalize every keyword the way Search Console reports queries, lower-case with single spaces, then remove exact duplicates. This makes your list match Search Console rows directly when you refresh the numbers. Keep close variants such as plurals as separate rows for now; step 4 groups them under one topic rather than deleting them.

Step 4: group keywords by topic and intent

Group keywords that one page could fully answer into a topic, then label each keyword's intent. The test for a topic is simple: would a searcher for keyword A be happy landing on the page written for keyword B? If yes, they belong together.

  1. Group by meaning, not by spelling

    “unclog a drain”, “blocked drain fix” and “how to clear a clogged sink” are one topic. Search the main ones yourself: if the same pages rank for both, Google treats them as one topic too.

  2. Label intent from the wording

    Question words (how, what, why) are usually informational. Best, review, vs and alternatives are commercial. Price, cost, buy, book and hire are transactional. Login, contact and brand names are navigational.

  3. Split a topic when intent differs

    “how to unclog a drain” and “drain cleaning cost” share words but not intent. One wants instructions, the other a price. They need different pages.

  4. Pick the primary keyword

    For each topic, mark the keyword with the most impressions or volume as primary. It names the page's title and H1; the rest are covered in its sections.

Step 5: map every keyword to one URL

Give each topic exactly one target page, and every keyword in it that same target URL. This is the rule that makes a master keyword list worth having: if two pages are written for one topic, they will split its rankings.

  • If a page already ranks for the topic, make it the target, even if another page seems better on paper. Strengthening a page Google already trusts is faster than starting again.
  • If two pages already rank, pick one, merge the other into it, and redirect it. Google's canonicalization guide describes a permanent redirect as a strong signal for which URL should be canonical, and asks you to link internally to the canonical URL.
  • If no page exists, set the status to “page planned” and leave the target URL as the slug you intend to use.

Then add a ranking URL column from Search Console. Every row where the ranking URL differs from the target URL is a to-do.

Keep the list next to your live numbersMrKeyword keyword lists show each keyword's Search Console position, clicks and impressions for the last 28 days, and export to CSV.

Start free

Step 6: set priority and status

Rank topics by how much demand they show and how much room your position leaves, then work from the top. A topic with thousands of impressions at position 12 is worth more than one with a hundred impressions at position 2.

Status values and what each one asks you to do

StatusMeaningNext step
DefendTop 3 on the target pageKeep facts current
Improve titlePage one, low click rateRewrite title and description
Quick winPosition 8 to 20 with real impressionsExpand the page, add internal links
Wrong pageRanking URL is not the target URLLink to the target, clarify both pages
Page plannedNo page yetWrite it
IgnoredOff-topic or not worth a pageNothing; keep it so nobody re-adds it

Step 7: keep the master keyword list current

A master keyword list is only useful if its numbers are recent, so refresh it monthly and re-check the mapping every quarter.

  • Monthly: update position, impressions and clicks from Search Console. Add new queries with real impressions. Flag new “wrong page” rows.
  • When you publish a page: add its topic's keywords, set the target URL, and link to it from related pages.
  • Quarterly: re-run the keyword audit, review “ignored” and “page planned” rows, and merge topics that turned out to be one.

Write for the reader, not the list. Google's guidance on helpful content asks whether content is made primarily to attract search engine visits; a page that exists only because a keyword is on a list fails that test.

What is master keyword research?

“Master keyword research” usually means doing keyword research once, across the whole site, into one list, instead of researching page by page. The method is the one above: collect every keyword from Search Console and research, group by topic and intent, and assign one page each. The difference from per-page research is that you see overlaps before you write, so you never brief two writers on the same topic.

How MrKeyword helps you build and keep a master keyword list

MrKeyword keeps the list next to your own Search Console numbers, so the refresh step is automatic.

  • Keyword Lists hold up to 5,000 keywords per list, each list with a name, a tag and notes. Save keywords from Queries, Keyword Research or Rank Tracking, or paste up to 1,000 at a time; keywords are lower-cased and de-duplicated the way Search Console reports them.
  • Each keyword shows the selected site's Search Console position, clicks and impressions for the last 28 synced days, and search volume only when MrKeyword has a Google Ads Keyword Planner figure for it. Anything else shows a dash.
  • Export CSV gives keyword, volume, volume source, position, clicks, impressions, click rate, website, period, market and date added.
  • Keyword Strategy groups your Search Console queries from the last 28 or 90 days into topics, names the page that wins each one, and suggests one step per topic: merge competing pages, create a page, or strengthen the page that ranks.
  • Rank Tracking takes the mapping column: set a target URL and tags for each tracked keyword, by hand or in a CSV import, and it shows a Wrong page badge when Google ranks a different URL.
  • The SEO opportunities inbox flags pages that compete for one query, and keyword research adds Keyword Planner volume for new topics.

See pricing for how many keywords each plan tracks.

What MrKeyword does not do

  • Keyword Lists do not have target URL, topic or intent columns. The target URL lives on the tracked keyword in Rank Tracking; topics come from Keyword Strategy. Keep those columns in your own sheet if you want them in one place.
  • It does not invent search volume. If no Keyword Planner figure is stored for a keyword, the volume column stays empty.
  • Its topic grouping matches shared words and a built-in table of related terms, not an AI model, so read each group before you assign it a page.
  • It does not scrape Google. Positions are Search Console and Bing averages over a period, and queries Search Console anonymizes cannot appear in any list.
  • It does not decide which page should own a topic for you. It shows which page wins today; the choice is yours.

Questions and answers

Master keyword list questions

What is a master keyword list?

A master keyword list is one maintained sheet of every keyword a website targets, with each keyword grouped into a topic, labelled with a search intent and assigned to exactly one URL, alongside its current position, impressions and clicks.

What columns should a master keyword list have?

Keyword, topic, whether it is the topic's primary keyword, intent, target URL, the URL that ranks now, position, impressions and clicks from Search Console, search volume with its source, status, and notes.

Should every keyword have its own page?

No. Group keywords that one page can fully answer into a topic, and give the topic one page. Separate pages are needed only when the intent differs, for example instructions versus a price.

Where should I get keywords for a master list?

Start with the queries Google Search Console already shows your site for, then add customers' own questions, topics competitors cover that you do not, and keyword tool estimates for searches you do not rank for yet.

How often should I update a master keyword list?

Refresh the Search Console numbers monthly, add new pages' keywords when you publish, and re-check the keyword-to-URL mapping with a keyword audit every quarter.

About this article

Written by the MrKeyword team, who build an SEO workspace on first-party Search Console and Bing data. Outside facts link to their original source below. We update this page when the product or the sources change.

Sources

  1. Performance report (Search results) — Search Console Help, on queries, pages and their metrics
  2. A deep dive into Search Console performance data filtering and limits — Google Search Central blog, on anonymized queries and export row limits
  3. Use Keyword Planner — Google Ads Help, on monthly search estimates
  4. How to specify a canonical URL — Google Search Central, on redirects, canonicals and internal links
  5. Creating helpful, reliable, people-first content — Google Search Central, on content made primarily for search engines
Keep reading

Put this into practice.

Related guides and tools for the same job.

Build your master keyword list on your own data.

Connect Search Console to MrKeyword to keep every keyword's position, clicks and target page in one place. Free plan for one website, no card; paid plans from $10 a month.