Keyword mapping: assign keywords to pages the right way

Keyword mapping guide with the exact spreadsheet schema, the no-duplicate-primary rule, and the cannibalization decision tree that stops a site competing against itself.

A
Aarti Deshpande
Founder-operator who has run SEO for D2C and SaaS brands; writes about rank tracking and agency growth.
Published 10 Jun 2026·8 min read

Keyword mapping is cannibalization insurance in spreadsheet form

Keyword mapping is the practice of assigning every important keyword to exactly one page on your site, recorded in a single document where no primary keyword appears twice. That last rule is the whole point. If a keyword shows up next to two different URLs, you have two pages competing for the same query, splitting their own relevance and link signals. Google's own documentation says the same thing about near-duplicate content: when several pages compete, the engine picks one to show and the rest lose visibility, per Google Search Central's guidance on duplicate content. A clean keyword map is how you catch that collision before it happens.

Most guides treat the SEO keyword map as a one-time deliverable you build during a content audit and then forget. That framing wastes its real value. The map is a governance document. Its power is as a gate: before you publish anything new, you check whether the target keyword already has a home. That single check prevents the slow accretion of overlapping posts that quietly cannibalize a site over three or four years of well-meaning content production.

This piece sits under our guide to keyword research as the step that turns a raw keyword list into a publishing plan. If you haven't gathered candidates yet, start with how to do keyword research first, then come back to map them.

What is keyword mapping (and what it is not)

Keyword mapping answers one question for every URL: what is this page trying to rank for? Not "what could it rank for" — what it is deliberately built and optimized to win. A page can pick up long-tail traffic for dozens of phrases, and that's fine. But it should have one primary keyword that governs its title tag, H1, and core angle.

It is not the same as a content calendar, a sitemap, or a keyword list. A keyword list is undifferentiated demand. A keyword map is that demand assigned to owners. The difference is accountability: after mapping, every keyword either has a page responsible for it or is flagged as a gap that needs one.

The column schema that actually works

Skip the elaborate templates. A keyword mapping spreadsheet needs six columns, and the discipline lives in one of them.

Column What goes in it Why
Target URL The single page that owns this keyword This is the uniqueness constraint. Sort by it; scan for duplicates.
Primary keyword One phrase per URL, no exceptions The query the page is built to win
Secondary keywords Variants and long-tails the page also targets Cluster members that share the same intent
Intent Informational, commercial, or transactional Determines page type and internal links
Current rank Live position for the primary keyword Tells you if the assignment is working
Status Live, needs update, planned, or consolidate Turns the map into a task list

The "target URL" column is the one that does the work. Sort your whole sheet by primary keyword and any duplicate immediately reveals a cannibalization risk. Sort by target URL and you can see if one page is carrying five primary keywords it can't all serve well.

Keep the "current rank" column live rather than pasting numbers once and letting them rot. That's the difference between a map that reflects reality and a museum piece. DeployFlare's rank tracking can feed daily positions straight into this workflow, so "current rank" reflects yesterday, not last quarter — including city-level and vernacular SERPs in Hindi, Tamil, or Marathi if you operate across regions.

How to map keywords to pages, step by step

  1. Export your candidates. Pull your researched keywords into one sheet. Attach search volume and, ideally, a difficulty score so you prioritize what's winnable. If you're unsure which terms are realistic, read keyword difficulty before committing pages to them.
  2. Tag intent for each keyword. Group by informational, commercial, and transactional. Intent decides page type: a "how to" query wants a guide, a "best X for Y" query wants a comparison, a "buy X" query wants a product or category page. Our breakdown of search intent covers the classification.
  3. Cluster before you assign. Keywords that mean the same thing to Google belong on one page, not scattered across five. This is where keyword clustering comes in: one cluster maps to one URL. "affordable crm india", "cheap crm software", and "budget crm tool" are the same page, not three.
  4. Assign one primary per cluster. Pick the highest-value, winnable term in each cluster as the primary keyword. The rest become secondary keywords in that row.
  5. Match to existing URLs or flag a gap. For each cluster, find the page that already targets it. If none exists, mark the row "planned." If two existing pages both claim it, you have a cannibalization problem to resolve.
  6. Scan for duplicate primaries. Sort by primary keyword. Any repeat is a collision. Resolve every one before you consider the map done.

Keyword cannibalization: the decision tree

When two pages target the same primary keyword, you have three honest options. Guessing between them is where most people go wrong, so use a decision tree.

First, check whether the pages serve the same intent. Two pages ranking for "email marketing" where one is a beginner guide and one is a tool comparison are not truly cannibalizing — they answer different intents and Google may rank both. Leave them, but split the primary keywords so the map stays clean ("email marketing guide" vs "email marketing tools").

If the intent is genuinely the same, you have two moves:

  • Consolidate and redirect. When one page is clearly stronger (more links, better rankings, more depth), merge the useful content from the weaker page into it and 301-redirect the loser. This is Google's recommended way to handle duplicate or overlapping URLs — pick a canonical, consolidate signals, redirect the rest, per Google's guidance on consolidating duplicate URLs. Two mediocre pages become one strong one.
  • Differentiate the angle. When both pages have standalone value, don't delete either. Re-scope one to a distinct intent or subtopic and re-map its primary keyword. A page on "keyword research" and one on "keyword research tools" can coexist if you actually make them about different things.

The one option that isn't on this tree: doing nothing. Ahrefs documents that unresolved cannibalization leaves Google rotating which page ranks and suppressing both, so leaving it alone is a slow bleed on two pages at once.

Why the map is a gate, not a deliverable

Here's the shift that makes keyword mapping pay off over years instead of once. Every time someone proposes a new post, the first question is: does this keyword already have a home in the map?

  • If yes, you don't write a competing post. You improve the page that already owns it. This is often the higher-ROI move anyway — updating a page that ranks #8 beats launching a fifth thin post on the same topic.
  • If no, you add the row, assign the URL, and only then brief the writer.

That single check is what stops cannibalization from accumulating. Sites don't usually cannibalize themselves in one bad decision. They do it through fifty reasonable-looking posts published over four years, each one slightly overlapping the last, with no one holding the full picture. The map holds the full picture. Semrush frames the map as exactly this kind of living reference in its keyword mapping guide, which is why it belongs in your workflow permanently, not just at launch.

Where the map connects to the rest of your research

A keyword map is only as good as the research feeding it. A few connections worth wiring in:

  • Long-tail terms are cluster members, not their own pages. Most long-tail keywords belong as secondary keywords under a broader page's primary, which keeps you from spawning thin duplicates.
  • Competitor gaps become "planned" rows. Run a competitor keyword analysis and every keyword a rival ranks for that you don't becomes a candidate URL in your map.
  • Low-competition and buyer-intent terms get priority. When you're deciding which planned rows to build first, weight toward low competition keywords and buyer intent keywords — they convert and they're winnable.
  • Seasonal terms get a status and a date. Map seasonal keywords with a "publish by" note so the page is live and indexed before demand spikes, not during it.

Keeping the map alive

Set a recurring review, monthly or quarterly, where you refresh the "current rank" column and re-scan for duplicate primaries. New team members inherit content styles, agencies rotate, and someone always publishes a post that steps on an existing page. Since Google recrawls and re-evaluates pages continuously rather than on a fixed schedule — its own crawl budget documentation describes crawling as demand-driven and ongoing — a collision you resolve today can be reflected in the SERP within days. The review catches it while it's one collision instead of ten. If you want the rank column to update itself rather than becoming a manual chore, wire it to a tracker — you can start with a free rank checker and move to scheduled tracking, from ₹499/month, once the map has more than a handful of rows.

Keyword mapping isn't glamorous. It's a spreadsheet with a uniqueness rule. But that rule, enforced as a gate on everything you publish, is the difference between a site that compounds its authority into a few strong pages and one that scatters it across dozens of pages quietly fighting each other.

Frequently asked questions

What is keyword mapping in SEO?

Keyword mapping is the practice of assigning every target keyword to exactly one page on your site, recorded in a spreadsheet where no primary keyword appears twice. Each row lists a URL, its primary keyword, secondary keywords, intent, current rank, and status. The core rule is one primary keyword per page, which prevents two pages from competing for the same query.

How do I map keywords to pages?

Export your researched keywords, tag each with intent (informational, commercial, transactional), cluster keywords that mean the same thing, and assign one primary keyword per cluster to a single URL. Match each cluster to an existing page or flag it as a planned page. Finally, sort by primary keyword to catch any duplicates, which signal cannibalization to resolve.

What is keyword cannibalization?

Keyword cannibalization happens when two or more pages on the same site target the same primary keyword. They split link equity and relevance signals, so Google struggles to pick a winner and often rotates between them or ranks neither well. A keyword map catches cannibalization because duplicate primary keywords become obvious when you sort the sheet.

How do I fix keyword cannibalization?

First check whether the two pages serve the same search intent. If they answer different intents, just re-map their primary keywords so they no longer overlap. If the intent is the same, either consolidate the weaker page into the stronger one and 301-redirect it, or re-scope one page to a distinct angle and reassign its primary keyword.

Should each page target one keyword?

Each page should have one primary keyword that governs its title, H1, and core angle, but it can and should target many secondary and long-tail keywords that share the same intent. The one-primary rule is about avoiding collisions between pages, not about limiting a single page to a single phrase of traffic.

Keep reading