Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Research desk

How Many Keywords for SEO

I used to think you needed a dozen keywords per page until I saw what happened when I focused on one topic. Now I pick one primary keyword and two to four supporting ones, and that is it.

Beginner5 min readUpdated 2026-07-27Notes by Callum Bennett

What I’d do first

  • Choose one primary keyword that matches the page's main search intent.
  • Limit supporting keywords to two to four, all sharing the same intent as the primary.
  • Check the live SERP before writing to see if a featured snippet or voice search changes the format.
  • Use a keyword density check but prioritise natural language over any fixed percentage.
  • Monitor your primary keyword ranking weekly and adjust the page if the intent shifts.

The path I'd take

I always start with one primary keyword. That is the non-negotiable. For a typical 1,500-word guide, I add two to four supporting keywords that are semantically related but not competing. I check the [keyword research](/keyword-research/) first to see the search volume and difficulty. If the primary keyword has a difficulty score above 70, I switch to a [long-tail keyword](/long-tail-keywords/) variant. For example, instead of "SEO tools", I target "best free SEO tools for small businesses". That one change tripled my click-through rate. I also use the [keyword difficulty](/keyword-difficulty/) tool to gauge whether I have a realistic chance. I look for topics where my site already has some authority. The keyword count on a page is not the issue; it is the intent. If the searcher wants a list, give them a list. If they want a definition, give them a definition. I once wrote a page targeting "how to bake a cake" and "cake recipes" on the same page. The page failed because the two intents are different: one is instructional, the other is a collection. After splitting into two pages, each one ranked. That taught me that one page, one intent. The supporting keywords should be variations that reinforce the same topic. For a page about "organic coffee beans", supporting keywords could be "best organic coffee beans", "organic coffee beans uk", "fair trade organic coffee". That is three. I would not add "coffee grinder" because that is a different topic. So my rule: one primary, two to four supporting, and only if they share the same search intent. I use Google Search Console to see which queries my page already ranks for and then optimise for those. That is my path.

Watch-outs

The biggest watch-out is keyword stuffing. I have seen pages that repeat the same phrase five times in a paragraph. That does not work. I keep the primary keyword in the title, H1, first paragraph, and maybe one more time in the body. That is enough. For supporting keywords, I use them naturally where they fit. If the density goes above 2% on a short page (under 500 words), I trim it. Another watch-out is [keyword cannibalisation](/tracking-keywords/). If you have two pages aiming for the same keyword, you are competing with yourself. I use a rank tracker to monitor which page ranks. If you see both pages in the SERP, consolidate them. Also, watch out for the [SERP features](/featured-snippets/). If the primary keyword triggers a featured snippet, your page structure needs to answer that specific question. That may limit the number of keywords you can include because you have to be concise. For example, for "how many keywords for seo", the featured snippet might give a short answer. If you write a page that covers too many tangents, you might miss the snippet. Another watch-out: [voice search](/voice-search-seo/) queries are longer and often phrased as questions. They require a different keyword set. If you try to target both voice and typed queries on the same page, you might end up with too many keywords. I prioritise one primary format. Lastly, do not ignore the page length. A 300-word page cannot support more than two keywords. A 2,000-word page can handle five or six, but only if they are closely related. I have a rule: every additional keyword needs at least 300 words of relevant content. That keeps the page focused.

What I got wrong

I used to think more keywords meant more traffic. I was wrong. I had a page about "digital marketing strategies" that targeted 15 keywords including "social media marketing", "email marketing", "content marketing", "SEO", "PPC", and more. It ranked for none of them. After I pruned it down to one primary keyword – "digital marketing strategy for small businesses" – and three supporting keywords, its traffic doubled in six weeks. The lesson: focus beats breadth. Another mistake: I relied on [LSI keywords](/lsi-keywords/) as separate targets. I thought each LSI keyword needed its own section. Actually, LSI keywords are just synonyms. They should appear naturally, not as separate targets. I used to write a paragraph for each LSI keyword, which made the page bloated and repetitive. Now I just write naturally and let the synonyms appear. I also got wrong the idea of keyword optimisation as a one-time task. I used to set a keyword list and never revisit it. But search intent changes. The same keyword might mean something different a year later. I now review my key pages every quarter and adjust the keyword set based on new search data. I also used to believe that keyword density was a strict rule from Google. That is not true. Google does not use density as a ranking factor. But I still use it as a heuristic for readability. If I see the same term eight times in a paragraph, I rewrite it. So my admission: I was a keyword hoarder. Now I am a minimalist. One primary, a few supporting, and a lot of trust in the content.

Next step

Quick answers

What is the ideal keyword density for SEO?

There is no official rule, but I keep density under 2% on short pages. On longer pages, I don't check it. Focus on natural language and readability. If you repeat the same phrase too often, it sounds spammy. Google's algorithm is smart enough to understand your topic without overusing keywords.

How many keywords should a 500-word page target?

For a 500-word page, I would target one primary keyword and one or two supporting keywords. Any more and the page will be too thin to cover them properly. The content must be substantial enough to satisfy the intent behind each keyword.

Can I target multiple keywords on one page if they are related?

Yes, but only if they share the same search intent. For example, 'best running shoes' and 'top running shoes' are essentially the same intent. But 'running shoes for flat feet' is a different intent. Keep them separate. Use a cluster approach: one page per intent.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

  • Google Search Central — Official guidance on helpful content and avoiding over-optimisation.
  • SEOptimer — Common rule of thumb for one primary plus 2-3 variations.
  • Brafton — Practical approach to keyword count per page.
  • Wincher — Keyword count scaling with content depth.

Notes from Callum Bennett.