The short answer: one primary keyword and roughly two to five secondary keywords that share the same search intent.
- Rank by search intent, grouping queries that seek the same outcome instead of counting keywords.
- Use the SERP overlap test: search two queries and combine them if largely the same URLs rank, split if results differ.
- Avoid cannibalization by giving each page a unique primary target and maintain a keyword map to prevent overlap.
That is the industry consensus and it is a reasonable default. It is also slightly the wrong question, which is why people who follow it still end up with pages that underperform.
The number is not a target. It is a consequence of how many queries genuinely share one intent — which might be three or might be thirty. This guide covers how to work that out, and the test that settles it in about two minutes.
Why the Number Varies
The unit of SEO is not the keyword. It is the intent.
Google is trying to work out what a searcher wants, then serve pages that satisfy it. Several different phrasings frequently want the same thing:
- “how many keywords per page”
- “how many seo keywords should i use”
- “number of keywords per blog post”
Those are one intent expressed three ways. They belong on one page, and that page will rank for all three without being separately optimised for each.
Meanwhile these look related and are not:
- “keyword research tools” (wants a product comparison)
- “how to do keyword research” (wants a process)
Same topic, different intents, two pages.
So the honest answer to “how many keywords” is: as many as share the intent your page satisfies. Which means the useful question is not how many but which ones belong together.
The SERP Overlap Test
Here is the practical rule that resolves it, and it is more reliable than any counting guideline.
Search two keywords. If largely the same URLs dominate the top results for both, they belong on the same page. If the results differ substantially, they need separate pages.
Google has already done the intent classification for you. The results page is the answer.
Run this whenever you are unsure whether to combine or split. It takes two minutes and it prevents the two most expensive mistakes in content planning: building one page that tries to satisfy two intents, and building two pages that compete for one.
Keyword Density Is Not a Thing Anymore
Worth stating plainly because the advice persists.
There was a period when hitting a density of two to eight percent genuinely helped, because algorithms counted word frequency. That ended with Google’s Panda update in 2011, which began penalising thin, over-optimised content. Today, pages ranking at the top frequently sit below two percent density, and there is no target worth aiming at.
What replaced it is topical coverage — whether the page comprehensively addresses the subject, using the natural language a knowledgeable writer would use. If you write properly about a topic, related terminology appears without effort. If you have to force it in, that is the signal something is wrong.
Placement Beats Frequency
Where the keyword appears matters considerably more than how often.
Primary keyword:
- Title tag
- H1
- Introduction, in the first sentence or two
- At least one H2
- Naturally in the body, wherever it genuinely fits
- URL slug
- Meta description, once
Secondary keywords:
- H2 or H3 subheadings where they fit naturally
- Body copy in the sections they relate to
- Image alt text where genuinely descriptive
That is the whole optimisation. One clear mention in an H2 and a natural paragraph does more than five forced repetitions.
Modern keyword stuffing is subtler than it used to be. Nobody repeats a phrase fifteen times any more. They wedge the same exact phrase into every subheading and every alt tag, which reads badly to people and is equally detectable.
Cannibalisation: The Real Risk
The failure mode that actually costs rankings is not using too few keywords. It is using the same one twice.
When two pages target the same intent, they compete with each other. Instead of one page ranking well, you get several ranking mediocrely, with authority and internal links split between them.
To detect it: open Google Search Console, look at queries where multiple URLs from your site appear, and check whether the ranking URL for an important query keeps changing. Both are cannibalisation signals.
To fix it:
- Consolidate. Merge the weaker page into the stronger one and redirect.
- Differentiate. Repoint one page at a genuinely different intent and rewrite it accordingly.
- Deprecate. Remove and redirect pages that serve no purpose.
Every page should have a unique primary keyword. If you cannot name one for a page, that is usually a page that should not exist separately.
When to Split Into a Second Page
Split when:
- The SERP overlap test shows different results
- The queries have different intents, even if the topic is shared
- One subtopic genuinely needs a thousand words of its own
- You are targeting a different stage of the buying journey
Do not split when:
- The phrasing differs but the intent does not
- You are creating a page purely to target a keyword variation
- The new page would repeat most of an existing one
A useful review trigger: a page indexed for six months with no organic sessions, covering a subtopic already addressed elsewhere, is a consolidation candidate rather than an optimisation project.
By Page Type
| Page type | Primary | Secondary | Notes |
|---|---|---|---|
| Blog post | 1 | 2–5 | The standard case |
| Pillar page | 1 broad | 5–15 | Covers a whole topic, links to cluster pages |
| Service page | 1 | 2–4 | Often plus a location modifier |
| Product page | 1 | 2–3 | Product name plus attributes |
| Category page | 1 | 3–6 | Category term plus qualifiers |
| Homepage | 1 brand-led | 2–4 | Rarely worth optimising hard |
Pillar pages sit higher because they legitimately cover a broader intent. That breadth is earned by depth of coverage, not by listing more keywords.
Keep a Keyword Map
The practice that prevents most of the problems above, and almost nobody does it until a site has already gone wrong.
A keyword map is a single document — a spreadsheet is fine — with one row per page containing:
- The URL
- The primary keyword, which must appear on exactly one row
- Secondary keywords assigned to that page
- The intent in a few words, so a future writer knows what the page is for
- Status and last review date
Two rules make it work. Nothing gets published without a row, and no primary keyword appears twice. The second rule is what stops cannibalisation before it starts, because the conflict becomes visible at planning time rather than six months later in Search Console.
For a site of any size this also solves a quieter problem: writers who join later have no way of knowing what existing pages already target. A keyword map is how a content operation avoids accidentally competing with itself as it scales.
Review it quarterly. Pages drift, intents shift, and the map is only useful if it reflects what is actually published.
Common Mistakes
- Treating the number as a target rather than a consequence of intent grouping.
- Optimising for density. There is no ideal figure, and top-ranking pages routinely sit below two percent.
- Reusing the same primary keyword across multiple pages, which is cannibalisation by another name.
- Forcing the exact phrase into every subheading, which is stuffing in a modern costume.
- Splitting on phrasing rather than intent, creating thin pages that compete with each other.
- Never auditing. Cannibalisation accumulates silently as a site grows.
Final Thoughts
One primary keyword and two to five secondary ones is a fine default, and you will not go far wrong following it.
But the better habit is to stop counting and start checking. Group queries by intent, use the SERP overlap test when you are unsure, give each page one job, and write comprehensively enough that the related language appears on its own.
Pages fail because they serve no clear intent or because they compete with another page on your own site. Almost never because they used four keywords instead of six.
FAQs
How many keywords should I use per page?
One primary keyword plus two to five secondary keywords sharing the same search intent. The exact number depends on how many queries genuinely belong together.
What is a good keyword density?
There isn’t one. Density stopped being a useful target after 2011, and top-ranking pages frequently fall below two percent.
Can one page rank for multiple keywords?
Yes, and it should. A well-written page typically ranks for dozens of related queries it was never separately optimised for.
How do I know if two keywords belong on the same page?
Search both and compare the results. If largely the same URLs rank for each, they share an intent and belong on one page.
What is keyword cannibalisation?
Two or more of your pages targeting the same intent, which splits authority and usually leaves several pages ranking poorly instead of one ranking well.







