How many keywords per page for SEO: one main keyword plus its close variants, how often to use it, where to place it, and how many keywords a site needs.

In short
target one main keyword per page, plus the close variants and related questions that share the same search intent. That is often 3 to 10 queries for a blog post or a service page, and the page will end up ranking for many more long-tail queries on its own. There is no ideal number of repetitions or keyword density: use the main keyword in the title, H1, URL and introduction, then write naturally. Two different intents need two different pages.
Want to go further? Ask
The question how many keywords per page comes up in every SEO project, and the answers online range from "one" to "eight or more", often with a density target of 1 to 2%. Google's own SEO Starter Guide says something else: repeating the same words "is tiring for users", keyword stuffing is against its spam policies, and varying your wording gives you "more chances to show up in Search". This guide turns that into numbers you can use.
The useful unit is the search intent, not the keyword. A page should answer one intent completely, and every query that expresses that intent belongs to the page:
How do you know if two keywords belong on the same page? Search both on Google. If several of the same URLs appear in the top 10, Google sees one intent: one page. If the results are different, create two pages. This test is the basis of keyword clustering, and our free keyword clustering tool runs it on a whole list.
| Page type | Main keyword | Variants and secondary keywords to plan | Comment |
|---|---|---|---|
| Home page | 1 (brand plus main activity) | 2 to 5 | Broad, but one positioning |
| Service or product category page | 1 | 3 to 10 | One service or category per page |
| Product page | 1 (product name) | 2 to 5 (model, use, attributes) | Precise queries, low volume per page |
| Blog article or guide | 1 | 5 to 15 (variants and questions) | Long guides cover many sub-questions |
| Local page | 1 (service plus city) | 2 to 5 | One city or area per page |
| Glossary definition | 1 (the term) | 1 to 3 | Short answer to one question |
These ranges are planning figures, not rules: what decides is the number of queries that share the intent.
There is no target number. Keyword density (occurrences divided by the total number of words) is not a ranking factor that Google documents, and its Starter Guide does not mention it. What Google does document is the opposite risk: its spam policies define keyword stuffing as "filling a web page with keywords or numbers in an attempt to manipulate rankings", including "repeating the same words or phrases so often that it sounds unnatural".
A practical approach:
A keyword density calculator is useful in one case only: to spot a page where a word comes back so often that it has become stuffing. Our guide on keyword stuffing shows what crosses the line.
| Location | Main keyword | Variants and secondary keywords | Why it matters |
|---|---|---|---|
| Title tag | Yes, near the start | One variant if natural | Main relevance signal and the clickable title in results |
| H1 | Yes, or a close variant | No | Confirms the topic of the page |
| URL | Yes, short | No | Readability; Google says keywords in the URL alone have "hardly any effect" |
| Meta description | Yes | Optional | Not a ranking factor, but matching words appear in bold in results |
| Introduction (first 100 words) | Yes, once | Optional | States the topic for readers and AI assistants |
| H2 and H3 headings | In one or two | Yes, as questions or sub-topics | Structure and coverage of secondary queries |
| Body text | Naturally, a few times | Yes, throughout | Covers the topic completely |
| Image alt text | If it describes the image | If relevant | Accessibility and image search |
| Internal link anchors | Yes, from other pages | Yes, varied | Tells Google which page owns the keyword |
| Meta keywords tag | No | No | Google "doesn't use the keywords meta tag" |
For the title, Google's documentation on title links adds that "there's no reason to have the same words or phrases appear multiple times": one main keyword, one variant at most. Our guide to keyword optimization details each placement with examples.
Yes, if they share an intent; no, if they do not. Trying to rank one page for "accounting software" and "how to do bookkeeping" mixes a comparison intent with a learning intent. The page ends up half-relevant to both and loses to pages focused on each.
The opposite mistake is just as common: creating several pages for the same intent ("best CRM for small business", "top CRM for small companies", "small business CRM software"). These pages compete with each other, a problem called keyword cannibalization. Google alternates between them, and none ranks as well as a single strong page would. The fix is to merge them into one page and redirect the others with a 301.
A single page site is the extreme case: one URL can only serve one main intent. Our guide to one page website SEO explains when to split it into several pages.
As many as you have distinct intents worth a page. A local business might need 10 to 30 (one per service and per area), a SaaS company 50 to 300 (features, use cases, comparisons, guides), an online store thousands (categories, subcategories, products). The tool that keeps it under control is the keyword map: a table with one row per page, its main keyword, its variants and its intent. Before writing a new page, check the map: if the intent is already covered, improve the existing page instead.
To check what a page already ranks for, open the Performance report in Search Console, filter on the page and look at the queries. A page that answers its topic well usually gets impressions on many queries you never targeted, which confirms that the variants are covered. Queries that bring impressions but sit beyond position 10 show what to add to the page, or which new page to create. Our keyword strategy guide explains how to prioritize them.
Sorank's automated keyword research builds this map for you: it analyzes your site, finds the queries you can win, groups them by intent and assigns each group to one article, so no two pages target the same need.
ChatGPT, Gemini, Perplexity and Google's AI Mode do not match keywords: when they answer a question, they often break it into several sub-queries, a process called query fan-out, then look for passages that answer each one. A page focused on one intent, with one H2 per sub-question and a direct answer under each, gives them passages to quote.
This rewards exactly what good keyword practice already asks: one main topic per page, secondary questions covered in clear sections, natural vocabulary with synonyms and related entities. Sorank's AI query fan-out feature shows the sub-queries an assistant derives from your main keyword, so you can cover them in the page.
The rule to keep: one page, one intent, one main keyword with its variants; no density target, no stuffing. Count intents rather than keywords, and give each intent the page it deserves.
Using a word on several pages is normal; targeting the same intent with several pages is the problem. When two pages compete for the same query, Google alternates between them and neither ranks as well as one strong page would. Give each page its own main keyword and merge pages that serve the same need.
There is no good keyword density, because Google does not use density as a ranking target. Place the main keyword in the title, H1, URL and introduction, use variants elsewhere, and check that the text reads naturally. A very high density is a warning sign of keyword stuffing, which goes against Google's spam policies.
A blog post should target one main keyword and the variants and questions that share its intent, often 5 to 15 queries for a long guide. The post will also rank for many long-tail queries you did not plan. If a secondary topic has its own distinct intent, give it a separate article and link the two.
THEY TRIED SORANK BEFORE YOU
