Keyword Map: How to Assign Keywords Across Your Site
You've got a list of keywords. Maybe fifty, maybe five hundred. You know roughly what you want to rank for. But when you sit down to figure out which keyword belongs on which page, it becomes a mess fast. Does "project management software" go on the homepage or the features page? Should "best project management tools" be a blog post or a landing page? Can two pages both target variations of the same term, or will they compete against each other?
That confusion — where does this keyword actually live? — is the exact problem a keyword map solves.
What a Keyword Map Actually Is
A keyword map is a document that assigns specific keywords to specific URLs on your site. One keyword (or keyword group) per page. Every page has a clear target. No two pages compete for the same thing.
It's less about the keywords themselves and more about the architecture decision underneath them: what is this page for, and what search intent does it serve?
Without a map, you end up with cannibalisation — multiple pages targeting the same term, splitting your authority and confusing search engines about which page to rank. You also end up with gaps, where no page on your site targets a term you could realistically win.
Before You Map: Get Your Keywords in Groups
You can't assign keywords one-by-one to pages. That's not how search works. A single page can rank for dozens of related terms simultaneously, so the first step is grouping keywords by shared intent before you assign them anywhere.
"Best CRM software," "top CRM tools," and "CRM software comparison" all have the same underlying intent — a buyer researching options. They should live on one page together, not three separate pages.
Keywords grouping works by clustering terms that would satisfy the same searcher with the same piece of content. Once you've done that, you're assigning groups to pages, not individual keywords. This is much more manageable and produces better results.
If you're doing this manually, sort your keyword list by topic, then look at the SERP for each one. If the same types of pages (blog posts, product pages, comparison pages) show up across a keyword group, they belong together. If the SERP looks totally different for two terms, they probably need separate pages.
For larger keyword lists, keyword clustering tools can automate most of this grouping step.
How to Build the Map
Step 1: Audit What You Already Have
List every indexable page on your site. For each one, identify what it's currently targeting (or trying to target). Use Google Search Console to see what queries are already sending traffic to each URL — this tells you what Google already thinks each page is about, which matters.
You're looking for three things:
- Pages that rank for something but have no clear primary keyword
- Pages that are competing with each other for the same term
- Pages that rank for terms that don't match what the page actually sells or explains
Step 2: Create a Spreadsheet with These Columns
- URL — the full path of the page
- Page type — homepage, product page, category, blog post, landing page
- Primary keyword — the single most important term this page targets
- Secondary keywords — related terms this page should also rank for
- Search intent — informational, commercial, transactional, or navigational
- Status — existing page, needs update, or needs creation
This becomes your working document. Everything else flows from it.
Step 3: Assign Keywords to Existing Pages First
Before creating anything new, map your existing pages. Take your keyword groups and ask: do I already have a page that serves this intent? If yes, that page gets that keyword group. If the page exists but is poorly optimised, mark it for an update.
Prioritise pages that already have some ranking signals. A page sitting at position 15 for your target keyword is far easier to move to page one than building a new page from scratch.
Step 4: Identify Gaps and Plan New Pages
What's left unmapped after Step 3 represents your content gaps — keyword groups that have no home on your current site. These become your content creation roadmap.
For each gap, decide on the right page type:
- Informational intent (how to, what is, guide) → blog post or resource page
- Commercial intent (best, top, comparison, review) → comparison or roundup page
- Transactional intent (buy, pricing, sign up) → product or landing page
- Navigational intent → brand pages, already handled
Don't try to serve two different intents on one page. A page trying to be both a "what is X" explainer and a "buy X" conversion page usually ranks for neither.
Step 5: Check for Cannibalisation
Before you finalise the map, search Google for
site:yourdomain.com [keyword] for each primary keyword
you've assigned. If more than one page shows up for the same term,
you have cannibalisation to resolve.
Resolution options:
- Consolidate the weaker page into the stronger one via a 301 redirect
- Differentiate by adjusting the angle so the pages no longer compete (different intent, different audience)
- Canonicalise if the pages need to exist separately but one should get credit
This is also where keywords mapping for similar terms gets nuanced — a page targeting "keyword map" and a page targeting "keyword mapping" might feel different but often compete directly. Check the SERPs before you decide they need separate pages.
What Good Keyword Mapping Looks Like in Practice
A well-mapped site looks like a tree. The homepage targets the broadest, highest-intent term. Category or pillar pages go one level deeper. Blog posts and landing pages sit at the leaf level, targeting specific long-tail queries.
Every page has one job. Every job is covered by exactly one page.
When you publish new content, you check the map first before writing a word. You know exactly where the new page fits, what it targets, and what existing pages should link to it.
That internal linking step matters more than most people realise. When you map keywords first, you know which pages are topically related, which means you can build keyword grouping into topic clusters that link to each other intentionally — passing authority through your site in a structured way rather than randomly.
Maintaining the Map
A keyword map isn't a one-time document. Update it when:
- You publish a new page
- You delete or merge pages
- You notice a page drifting in rankings (check if cannibalisation appeared)
- You run a new keyword research round
Most teams review and update their map quarterly. If you're publishing frequently, monthly is better.
Tools That Help
You don't need anything fancy to build a keyword map. A spreadsheet works. What you do need is:
- A keyword research tool to get search volume and difficulty (Ahrefs, Semrush, or even Google Keyword Planner)
- Google Search Console to see what your existing pages already rank for
- A way to group keywords before assigning them — manually or with keyword grouping software
If you're starting from scratch and want a full picture of which opportunities your site is missing relative to competitors, a service like Rankfill can map those gaps for you and deliver a content plan showing exactly what to build.
The actual mapping work — assigning grouped keywords to specific URLs — is something you can and should own yourself. It requires judgment calls about your site's structure that no tool makes for you automatically.
FAQ
How many keywords should I assign to one page? One primary keyword and as many related secondary keywords as naturally fit. There's no hard limit on secondary keywords — a well-written page on a broad topic can rank for hundreds of related terms. What matters is that they all share the same search intent.
What if two pages already target the same keyword? Pick the stronger one (more backlinks, more traffic, better content) and either redirect the weaker one to it or rewrite the weaker one to target a different but related keyword group.
Should the homepage target my highest-volume keyword? Usually yes, but only if that keyword matches the homepage's actual content and conversion goal. Many homepages try to rank for a brand term plus a broad category term. That's fine. What doesn't work is targeting a specific long-tail on the homepage when a dedicated page would serve that query better.
How specific should primary keywords be? Specific enough that the page can fully satisfy the search intent. A homepage targeting "CRM" is fine if your product is a CRM. A blog post targeting "CRM" is probably too broad — it should target something like "what is a CRM and how does it work" where a blog post is the right format for that query.
Do I need a keyword map if my site is small? Yes, especially if your site is small. With five pages, cannibalisation or poor intent matching kills your chances completely. The map doesn't need to be elaborate — even a single spreadsheet with ten rows is better than no map.
What's the difference between a keyword map and a content calendar? A keyword map is structural — it defines what every page targets. A content calendar is temporal — it defines when new pages get created. The map comes first; the calendar is just a schedule for executing it.