Content and blogging

How many keywords should a page target? A practical rule

Written by the Top SEO Experts TeamAkshay VR, Growth Head at Top SEO ExpertsReviewed by Akshay VRLast updated 18 min read

Quick answer

Target one primary keyword per page, and let it also answer the close variations and follow-up questions a searcher with the same goal would use. Google publishes no keyword count. The real limit is intent: when two phrases need different answers, they need different pages.

Example Picture a hypothetical electrician in Columbus, Ohio. Her site has one page titled “Electrician Columbus,” and it tries to cover panel upgrades, EV charger installation, rewiring and emergency repair.

Each topic gets two paragraphs. None of them answers what a homeowner actually searched for.

Does Google set a limit on keywords per page?

No. Google’s documentation names no number, minimum or maximum. The only boundary it draws is at the far end, which is stuffing. Everything between one phrase and an unnatural pile of repeats is a writing decision, not a policy.

These are the relevant lines from Google’s own pages, as we read them on 22 October 2026:

  • The SEO Starter Guide was last updated 10 December 2025. It says Google Search “doesn’t use the keywords meta tag,” and it adds a warning about repetition. Excessively repeating the same words “is tiring for users, and keyword stuffing is against Google’s spam policies.”
  • The spam policies were last updated 28 August 2026. They define keyword stuffing as “filling a web page with keywords or numbers in an attempt to manipulate rankings.” Their examples include blocks of text listing cities a page is trying to rank for, and repeating phrases “so often that it sounds unnatural.”
  • The helpful content guidance was last updated 5 October 2026. It asks whether you are writing to a particular word count because you heard Google prefers one. It answers itself: “(No, we don’t.)”

Put together, there is no target count and no target length, and writing for people comes first.

Our view This is a view, not a Google statement. The question “how many keywords” counts the wrong thing. Count intents.

One page should serve one clearly defined need. The number of phrasings that need can take is whatever it is.

Why can one page rank for dozens of different searches?

Because Google can judge individual sections of a page, and it builds the search snippet from whichever part best fits the search. One well-built page can therefore appear for many related queries without being written for any of them.

What does Google say about passages?

Google’s ranking systems guide was last updated 10 December 2025. It lists passage ranking as an active system.

It describes the system as AI that identifies individual sections, or “passages,” of a page. Google uses it to judge how relevant the page is to a search.

What does Google say about snippets?

Google’s snippet documentation was last updated 20 April 2026. It adds that snippets are created from page content. It also says “Google Search might show different snippets for different searches.”

How can you check this on your own site?

You can check this on your own site. The Performance report in Google Search Console has a Queries tab and a Pages tab.

Filter to one URL and open Queries. In our experience, a service page that answers its topic well lists phrasings nobody planned for.

Our Search Console performance report guide walks through the filters. The report will not tell you why Google matched each query. Read the list as evidence of what the page already answers, not as a to-do list of phrases to add.

How do you decide whether two keywords belong on the same page?

If a searcher typing either phrase would be satisfied by the same page, use one page. If the two phrases need different answers, such as a price list versus a how-to, they need different pages. Intent decides it, not wording.

The test we use takes about five minutes per pair of phrases and needs nothing but a browser:

  1. Search both phrases in a private window, ideally from a location your customers would search from.
  2. Open the first five or six results for each and note the page type: service page, blog post, directory, comparison, tool.
  3. If most of the same sites appear, and the page types match, one page can serve both.
  4. If the results are different kinds of pages, split them. A guide and a service page are different jobs.
  5. If you cannot decide, start with one page and watch Search Console. Splitting later is easier than merging a messy pair.
The five-minute check for a pair of keywordsOur method, not a Google procedure.
  1. Search both phrasesUse a private window, from where your customers would search.
  2. Note the page typesOpen the first five or six results for each phrase.
  3. Compare the resultsSame sites and page types mean one page can serve both.
  4. Split if they differA guide and a service page are different jobs.
  5. Unsure? Start with one pageWatch Search Console. Splitting later is easier than merging.

This is our method, not a Google procedure. It works because the results show what Google already thinks searchers want. Our search intent guide explains how to read that.

Quick check Would the same page satisfy a searcher typing either phrase? If yes, use one page. If the phrases need different answers, they need different pages.

Two phrases that usually share a page: “panel upgrade cost” and “how much does an electrical panel upgrade cost.” Two that usually do not: “electrical panel upgrade” (a service page) and “do I need a new electrical panel” (an explainer).

The first pair asks one question twice. The second is a buyer and a researcher.

What is a primary keyword, and what counts as a variation?

A primary keyword is the single phrase that names the page’s topic and intent. Variations are other ways of saying the same thing: plurals, synonyms, “cost” versus “price,” and the sub-questions a reader asks next.

Variations share the page. A different intent means a different keyword.

These are the terms we use with clients. They are our working definitions, not an industry standard:

Term Meaning Where it goes
Primary keyword The phrase that names the page and its intent Title, H1, opening lines, one subheading
Close variations Synonyms, plurals, wording changes In the body, wherever the sentence calls for them
Questions Follow-ups the same searcher asks Subheadings and an FAQ
Separate-page terms Different intent, different next step Their own page, linked from this one

For a service page we usually start with one primary term and a short list of variations, often three to eight. That number is a habit, not a rule. A narrow service such as water heater flushing has few phrasings; a broad one such as remodeling wiring has many.

“Keyword” is a slippery word, because the unit that matters is the group of phrases that mean the same thing. Our keyword clustering guide shows how to build those groups. Our glossary entry on keyword mapping defines the assignment step.

How many keywords per page for a service business? A worked example

For a service business, we map one primary keyword to each service page and each real service area. We then support it with variations and questions. Everything else goes on a different page.

Below is an illustrative, hypothetical example, not a client result.

The hypothetical electrician in Columbus offers four services and works in the city plus one suburb where she has completed jobs. Her keyword list has 40 phrases. Grouped by intent, it looks like this:

Page Primary keyword Variations that share it Questions it answers
Panel upgrades electrical panel upgrade Columbus panel replacement, breaker box upgrade, 200 amp service upgrade How long does it take? Does it need a permit?
EV charger installation EV charger installation Columbus home EV charger install, Level 2 charger electrician Do I need a new panel?
Whole-home rewiring house rewiring Columbus old wiring replacement, knob and tube replacement Is it disruptive?
Emergency repair emergency electrician Columbus 24 hour electrician, power outage electrician What counts as an emergency?
Panel upgrades, suburb panel upgrade Dublin OH Only if real jobs and local detail exist Same questions, plus local permit and utility detail
Cost explainer (blog) how much does a panel upgrade cost panel upgrade price Separate informational page

The last two rows deserve a second look. A suburb page needs real jobs and local detail.

Watch out Google’s spam policies list “multiple domain names or pages targeted at specific regions or cities that funnel users to one page” as doorway abuse. They define the abuse as pages “created to rank for specific, similar search queries.”

The cost explainer sits on a blog page, not the service page, because it serves a researcher rather than a buyer. Our post on service pages versus blog posts covers where that line falls.

Forty phrases became six pages. Each page carries one intent and none is stuffed. That is the answer in practice: one primary keyword, a handful of variations, and different needs kept apart.

Our view If you cannot name a real job, photo or local detail for a suburb page, mention the suburb briefly on the main service page. Revisit once you have the proof.

For the full structure of a service page, see our service page SEO guide. For city pages that avoid doorways, see our post on location pages without doorways.

Want to apply this to your site?

Not sure where to start? Get a plan for your own business.

Get Your Organic Growth Plan

What is the step-by-step method for mapping keywords to pages?

Collect phrases, group them by intent, check the search results, give each group one page, and audit your existing pages before writing anything new. The order matters because the expensive mistake is writing a page that duplicates one you already have. Our keyword research service follows the same sequence.

  1. List. Collect phrases from keyword research, Search Console queries, customer emails, call notes and your competitors’ page titles. Our keyword research guide covers the sources.
  2. Group. Put phrases that mean the same thing together. Software can propose clusters, but read them yourself.
  3. Test. Run the five-minute search check from earlier on any pair you doubt.
  4. Assign. Give each group one URL. Write the primary keyword and the variations next to that URL in a sheet.
  5. Audit: search your own site (a site: search or your crawl data) for the same topic. If a page exists, improve it. If two exist, decide which wins.
  6. Brief. Write the page outline from the group’s questions. Our content brief generator gives a starting structure.
  7. Link. Point supporting pages at the main page with plain descriptive anchors. See the internal linking guide.
  8. Review. After a quarter, check which queries each page actually earns.

Where should the keywords go on the page?

Put the primary keyword, written naturally, in the title, the main heading, the first paragraph and one subheading. Let variations and questions turn up in the rest of the body. Repeating the phrase to hit a count is the one thing Google’s documentation warns against.

Google’s title link documentation (last updated 10 December 2025) says titles should be descriptive and concise, and that “there’s no reason to have the same words or phrases appear multiple times” in a title. A few descriptive terms can help.

For the Columbus panel page, a clean on-page pass looks something like the block below:

Title:  Electrical Panel Upgrade in Columbus, OH | Company Name
H1:     Electrical panel upgrades in Columbus
H2:     What does a panel upgrade involve?
H2:     How much does a panel upgrade cost?
H2:     Do I need a permit for a breaker box replacement?

The primary term sits in the title and the H1. A variation (“breaker box replacement”) appears inside a question heading, which is where a real homeowner would say it.

Anchor text needs the same restraint. Google’s links documentation (last updated 10 December 2025) says good anchor text is “descriptive, reasonably concise, and relevant to the page that it’s on.” Do not write the same exact-match anchor on every internal link.

Do not put a list of cities in the footer of a service page. Google lists “blocks of text that list cities and regions that a web page is trying to rank for” as an example of keyword stuffing.

Watch out Do not put a list of cities in the footer of a service page. Google lists that as an example of keyword stuffing.

What happens when two pages target the same keyword?

They can compete for the same queries, which often shows up as two URLs swapping positions or neither ranking well. SEOs call this keyword cannibalization. The fix depends on whether the pages serve the same intent: merge them if they do, differentiate them if they do not.

Definition Keyword cannibalization is when two of your pages compete for the same queries.

How do you diagnose it?

Diagnose before you act. Check Search Console for the query.

If one URL gets nearly all the impressions, there is nothing to fix. If two URLs split them and trade places week to week, they are merge candidates.

What does a hypothetical read of the data look like?

Here is a hypothetical read of the data. For the query “panel upgrade columbus,” the service page shows 400 impressions and an old blog post shows 350. The two swap positions across the month.

In this hypothetical, that is 750 impressions split 53 percent to 47 percent, so the pair is a merge candidate. If the split were 740 to 10, we would leave it alone.

Hypothetical impressions for one queryMade-up numbers for "panel upgrade columbus". Two pages split the query, so the pair is a merge candidate.

Source: Hypothetical example

View the data as a table
ItemValue
Service page400 impressions
Old blog post350 impressions

Our rules of thumb for what to do next, labeled as our view and not Google guidance:

  • Same intent, one page clearly better: fold the weaker page’s useful content into the stronger one and 301-redirect it.
  • Same intent, both thin: write one good page and redirect the rest.
  • Different intent, similar wording: rewrite the title, heading and opening paragraph of each so the difference is obvious, and link between them.
  • Different intent, no overlap in Search Console: leave them alone.
What to do with two pages on one keywordOur rules of thumb, labeled as our view and not Google guidance.
  • Same intent, one page betterFold the weaker page's useful content in and 301-redirect it.
  • Same intent, both thinWrite one good page and redirect the rest.
  • Different intent, similar wordingRewrite titles, headings and openings, and link between them.
  • Different intent, no overlapLeave them alone.

The glossary entry on keyword cannibalization defines the term. Before redirecting anything, read our redirect guide, and send each old URL to the closest equivalent page, not the homepage.

What mistakes do we see most often?

Most keyword mistakes fall into two camps: cramming too many intents onto one page, or splitting one intent across many near-identical pages. Both come from treating keywords as a quota instead of a map of what searchers need.

  • One page for every service. A “Services” page that names ten services answers none of them well.
  • City-swap pages. Twenty pages that differ only by the city name. This is the doorway pattern Google describes.
  • Keyword density targets. Chasing a percentage. None of the Google pages cited here mentions one.
  • Blog posts that compete with service pages. A post titled “Panel upgrade Columbus” fights the service page for the same query.
  • The keywords meta tag. Google’s SEO Starter Guide says Search does not use it, so filling it in is wasted effort.
  • Treating a tool’s cluster as final. Software groups by wording overlap, and only the search results tell you whether Google sees one intent or two.

For the wider content plan, see our post on content for service businesses and our guide to topic clusters.

What does this mean for your site?

Start by counting intents, not phrases. Write down the one need each page serves. If two pages serve the same need, one of them is extra.

Then check the results. Use the five-minute search test on any pair you doubt. The results show what Google already thinks searchers want.

Last, check your own data. Open the Queries tab for each service page in Search Console.

  • If one URL gets nearly all the impressions, leave it alone.
  • If two trade places, treat them as merge candidates.

What does the data not show?

It does not show a correct number. Google publishes none, and we could not locate a controlled study comparing page performance by keyword count. Everything above that is not a quoted Google document is our working method, and we have never published it as research.

  • No tested threshold. The “three to eight variations” habit and the five-minute search test are our practice. They are not benchmarks.
  • Ranking for a query is not the same as winning it. A page can appear for many queries and earn few clicks from most of them.
  • Search Console shows what happened, not why. It lists the queries behind your impressions and clicks, and it does not explain Google’s reasoning.
  • Keyword tools estimate. Volume and difficulty figures from third-party tools are modeled, so we do not quote them here.
  • Our example is hypothetical. The Columbus electrician is invented for illustration. We have no home-services SEO case study to cite yet, and we do not present one.
  • Google changes. The pages cited here were read on 22 October 2026.

Frequently asked questions

Can one page rank for more than one keyword?

Yes, a single page can appear for many different searches, because Google looks at individual passages and can show different snippets for different queries. The useful limit is intent. Keywords that mean the same thing to a searcher can share a page, but keywords that need different answers need different pages.

Should I put my keyword in the title, the H1 and the first paragraph?

Put the primary term, in natural wording, where a reader expects to find the topic: the title, the main heading and the opening lines. Google’s title documentation says there is no reason to repeat the same words or phrases in a title. Say it once, clearly, then write for the person reading.

How many times should a keyword appear on a page?

Google gives no count, so use the term where it fits the sentence. Its spam policies describe keyword stuffing as filling a page with keywords to manipulate rankings, including repeating words so often the text sounds unnatural. If you notice the repetition while reading aloud, a searcher will notice it too.

Do I need a separate page for every city and every service?

Only where each page has something real to say. A page for a service in a city where you have customers, jobs, staff or a real office can earn its place. Near-identical pages with the city name swapped risk Google’s doorway abuse policy, so start with the combinations you can fill with specific, true detail.

What do I do if two of my pages target the same keyword?

Check Search Console to see whether both URLs actually show for that query. If they do and they serve the same intent, merge them into the stronger page and redirect the weaker one. If they serve different intents, rewrite each so its title and opening lines make the difference clear.

Next step: map your own pages

Start with a two-column sheet: one column for the URL, one for its keyword group. Once the map holds, our SEO content brief generator can outline each page. If you would rather have the map built and the pages written as one system, see our SEO service.

Get Your Organic Growth Plan

Sources

Want to apply this to your site?

Not sure where to start? Get a plan for your own business.

Get Your Organic Growth Plan

SEO · Content · Local · Web Design

Want to apply this to your site?

We'll look at your business and search landscape and show you where to start.