← all articles

Building a Keyword Map Before You Write Anything

Why I stopped writing content first

I used to write the article, then figure out what it was “about” for SEO purposes after the fact. That habit cost me. On one of my own sites I found four separate posts all loosely targeting “best budget laptops,” written over about eight months by three different writers who had no idea the others existed. None of them ranked well. Google couldn’t tell which one was the answer, so it split relevance across all four and none of them got picked as the primary result for that query.

That’s cannibalization, and it’s the single most common reason a content site plateaus. The fix isn’t a better article. It’s deciding, before anything gets written, exactly which URL owns which keyword. That decision is the keyword map.

A keyword map is a spreadsheet, not a strategy document. One row per URL. Each row has a primary keyword, a handful of secondary keywords that the page can reasonably also rank for, the search intent behind the query, and the URL it lives on. Nothing more complicated than that. The value isn’t in the format, it’s in forcing the one-keyword-one-URL decision before you’re emotionally attached to a draft.

Start from search intent, not from your site structure

The instinct is to build the map around how you think about your business: services page, about page, blog category, and so on. That’s backwards. Start from what people are actually typing into Google and what they expect to see when they click.

Pull your keyword list from wherever you already do keyword research: Google Search Console queries you’re getting impressions for but not clicks, Ahrefs or Semrush keyword explorer, or just the “people also ask” and related searches at the bottom of a results page. Don’t worry about volume filtering too aggressively at this stage. A keyword map with 40 well-organized rows beats a keyword list with 400 unsorted ones.

For every keyword, actually look at the top ten results before you assign it anywhere. This is the step people skip and it’s the one that matters most. If “keyword mapping” returns a mix of long-form guides and free template downloads, that tells you the intent is informational with a tools-adjacent lean. If the same query returned mostly software product pages, you’d be writing the wrong kind of content no matter how good the prose is. Intent mismatch is why well-written pages sometimes rank on page two for months. The page answered a question nobody who searches that phrase was actually asking.

The one-keyword-one-URL rule

Once you know the intent, group your keyword list into clusters. A cluster is a set of queries that a single page can satisfy because the searcher wants the same thing. “Keyword mapping,” “how to build a keyword map,” and “keyword map template” are close enough in intent that one solid page can serve all three, with the first as primary and the other two as secondary targets baked into subheadings.

“Keyword mapping” and “keyword research tools” are not the same cluster, even though they’re related topically. Someone searching the first wants a process. Someone searching the second wants a list of software to buy or try. Cramming both into one 3,000 word page doesn’t make it rank for both. It usually means the page does a mediocre job at each and Google has to guess which intent you’re actually serving.

This is where the one-keyword-one-URL rule earns its keep. Every row in your map gets exactly one primary keyword. If a new keyword shows up later that’s a near-duplicate of one already mapped, it becomes a secondary target on the existing page, not a new page. If you catch yourself wanting to write a second page for a keyword that’s already got a primary home, that’s the cannibalization mistake I made, happening in real time. Kill the new page idea and go strengthen the existing one instead.

What a real row looks like

Concretely, a row in my map looks like this:

  • Primary keyword: keyword mapping
  • Secondary keywords: how to build a keyword map, keyword map template, keyword mapping vs keyword research
  • Search intent: informational, process-focused, likely to want a template or checklist
  • URL: /building-a-keyword-map-before-you-write-anything
  • Cluster parent: keyword research (pillar page)
  • Status: live

The cluster parent column matters once your site has more than a dozen pages. It’s how you link related pages together intentionally instead of hoping internal links happen organically. A pillar page on “keyword research” links out to this piece, to a piece on search intent, to a piece on long-tail keyword research, and each of those links back to the pillar. That internal linking structure is a byproduct of the map, not a separate project you do later.

Where this breaks down in practice

Keyword maps fail in a few predictable ways, and I’ve hit all of them.

The first is treating the map as a one-time document. Search behavior shifts, competitors publish new content, and Google Search Console will show you queries you’re ranking for that were never in your original list. Revisit the map quarterly. Add rows for queries you’re getting impressions on but no dedicated page for. Retire rows for keywords that dried up.

The second is over-splitting. I’ve seen people build a map with a separate URL for every keyword variation, including near-identical phrasing like “keyword map” and “keyword mapping.” That’s not more thorough, it’s more cannibalization risk, and it spreads your linking and content effort across pages that are all fighting for the same ten results. If two keywords would return nearly the same top ten pages when you check them separately, they’re one cluster, not two.

The third is mapping keywords to pages that don’t exist yet and never getting around to writing them. A map with 60 unwritten rows isn’t a plan, it’s a guilt list. I keep mine short enough that I can commit to writing every mapped page within the quarter, and I don’t add new rows faster than I clear old ones.

The fourth, and the one that costs the most money, is skipping the manual SERP check because the keyword tool already gave you a volume number. Volume tells you demand exists. It says nothing about whether your page type matches what’s already ranking. I’ve written full guides for keywords where the actual top results were all comparison tables or calculator tools, because that’s what the query wanted, and no amount of well-researched prose was going to out-rank a functional tool for that intent.

What this doesn’t fix

A keyword map won’t get you a ranking, and it won’t do it on a set timeline. What it does is stop you from competing against yourself, make sure every page you publish has a clear job, and give you a paper trail for why a page exists and what it’s supposed to rank for. That paper trail is what makes it possible to tell, months later, whether a page underperformed because the content was weak or because it was never a good match for the query in the first place. Those are different problems with different fixes, and you can’t tell them apart without knowing what you were aiming at to begin with.

If you’re about to start writing and don’t have a keyword map yet, stop and build the spreadsheet first. It takes an afternoon. Rewriting four competing articles because none of them could outrank the others takes a lot longer.

Want more of this kind of unglamorous, operator-level SEO breakdown? Head back to The SEO Desk for the rest of our guides.

for SEOs
Tracking rankings or scraping SERPs at scale?

Rank checkers and SERP crawlers get blocked and geo-skewed fast on datacenter IPs. Singapore Mobile Proxy runs real 4G/5G mobile IPs that search engines still trust, so your position data stays clean.

see plans →
read on
More from The SEO Desk

Technical SEO, link building, content and SERP strategy, and tool reviews for people who ship growth.

browse all articles →