SEO check

Keyword Density: What It Is and How to Get It Right

The formula, a sensible percentage range and what our free report shows about the words your page repeats most.

Free to use 9 min read Updated Oct 2026

What Is Keyword Density? The Quick Answer

Quick answer: Keyword density is how often a word or phrase appears on a page compared with every word on it, written as a percentage. You work it out as appearances divided by total words, times 100, and roughly 0.5 to 2 percent is a rule of thumb, never a target. Google publishes no required percentage, so write for readers first.

  • Pass: Our report lists the 50 words your page repeats most, with counts, and always shows a green tick.
  • Fail: This row never fails, because it reports your wording and does not judge it.
  • Fix: Divide a count by your total words, compare the result with the table below, and reword anything forced.

Check my website

What Is Keyword Density in SEO?

A keyword is the word or phrase a page is about. The keyword density meaning is simple: it is that term's share of every word on the page, sometimes called keyword ratio, so a phrase used 10 times in a 500 word article has a keyword density percentage of 2.

Keep two numbers apart. Keyword frequency, or plain word frequency, is the raw count, such as 12 appearances. Density is that count as a percentage of page length. Our report shows frequency only.

Early search engines matched queries to pages repeating the same terms, so writers did too. The Hummingbird update, RankBrain and BERT later moved toward reading meaning in natural language, which makes density a quick check on your writing, not a lever. Where the keyword sits in your title, description and headings is covered by the keyword usage check.

How to Calculate Keyword Density

  1. Count the total words. Paste the article into Google Docs or a word counter.
  2. Count the phrase. Press Ctrl+F or Cmd+F in the browser and type it. Find also matches partial words and menu text, so for a precise figure count the article body only.
  3. Divide and multiply. Divide the phrase count by the total words, then multiply by 100.

The formula

Text
keyword density (%) = (times the phrase appears / total words on the page) x 100

Because the bottom number grows with content length, twelve repeats look heavier on a 400 word page than on a 2,000 word one.

A worked example

A word used 12 times on a 1,000 word page gives 12 divided by 1,000, or 1.2 percent. Eight appearances on 650 words come to about 1.23 percent. For a multi word phrase, count each full match once. Some calculators count every word inside it, which pushes the figure higher, so pick one method.

Does Keyword Density Affect Rankings?

Not in any way Google has documented. Google Search Central lists no ideal density, and no fixed percentage is a known ranking factor. The Google spam policies do describe unnatural repetition as keyword stuffing.

Keep in mind: Treat density as a diagnostic on your own copy. It can show a missing main phrase or a forced repeat, but a page at 0.8 percent can still be thin and a page at 3 percent can still be well written.

It still earns its place. A main phrase that never appears suggests weak topical relevance or a thin content page, and one in nearly every sentence will annoy readers first. Counts also expose accidental repeats, such as menu, footer and brand words.

Your time is better spent on search intent and content coverage: see what the top results answer, then cover it in your own words.

You will also meet TF-IDF, an old information retrieval idea that weighs a word's term frequency on one page against how many pages contain it, so common words carry almost no weight. Google has not published it as a ranking factor.

What Is a Good Keyword Density for SEO?

Google publishes no ideal or optimal keyword density, so read the table as advice drawn from common practice. Popular guides quote ranges mostly between 0.5 and 3 percent, and one keyword per 100 words is 1 percent.

DensityWhat it usually meansWhat to do
Under 0.5 percentLight use of the phraseFine for a long guide
0.5 to 1 percentReads naturallyLeave it alone
1 to 2 percentA common ceiling for short pagesFine if every use makes sense
2 to 3 percentRisky territoryRead aloud and trim repeats
Above 3 percentOften reads as stuffingReword with synonyms

Synonyms, semantic keywords and longer phrases build coverage without raising the exact phrase's density. Our keyword strategy guide covers choosing targets, and the post on long tail keywords for blog posts shows how variations widen coverage. To check a draft, search it for the phrase, read those paragraphs aloud, and swap in a synonym wherever the repeat is audible.

Keyword Stuffing and Other Density Mistakes

Keyword stuffing means filling a page with keywords or numbers to manipulate rankings, and Google's keyword stuffing policy says such pages may rank lower or not appear in results at all.

Warning: Stuffing is the same phrase in nearly every sentence, a block naming every city you target, a footer keyword list, or image alt text packed with search terms.

A stuffed sentence reads: "Our cheap running shoes are the best cheap running shoes, so buy cheap running shoes here." A natural rewrite: "Our budget running shoes suit beginners, with a cushioned sole." Hidden text, such as words colored to match the background, is a related trap under another policy.

The opposite mistake, a mild form of over optimization, is rewriting a page that already reads well just to land on a tool's percentage. You spend an hour for no gain, and chasing a target can push you toward stuffing. To repair a stuffed paragraph, cut filler repeats and use synonyms. The free Rewrite Article tool can draft alternatives, but finish by hand.

How Our SEO Report Finds Your Most Common Keywords

Rule: The report lowercases the text, deletes everything except a to z, 0 to 9 and spaces, drops 52 English stop words and words of two characters or fewer, then lists the 50 most frequent single words.

StageWhat happensExample
LoadHeadless Chromium, 20 second limitText that scripts insert before load is counted, the script code is not
CleanLowercase, keep a to z, 0 to 9 and spacesdon't becomes dont
FilterStop words and short words dropped'the' and '12' go, '2025' stays
CountExact single words, top 50 keptkeyword (12)

What gets read

Playwright drives a real Chromium and Beautiful Soup parses the final HTML, so you get rendered text, not raw source. Text that appears long after load or after a click is usually missed. Visible text, the title tag, noscript text, CSS hidden text and cookie banner text already in the page at load all count. Comments and alt text do not.

How words are cleaned and counted

Accented letters are deleted from inside words, so cafe with an accent on the e becomes caf, and pages in non Latin scripts give a short or empty list. Only English stop words are removed (see stop words explained on Wikipedia).

A word split by inline markup counts as two, numbers survive only with three or more digits, and there is no stemming, so keyword and keywords are separate rows. Ties keep the order first seen, as the Python Counter documentation confirms.

What you see and what a pass means

The card shows badges in the form word (count), never a percentage, so use the formula above to get a density. The row shows a green tick for any page that loads, counts as one passed check, and cannot warn or fail, so no red How to Fix button appears. The sister keyword usage check tests the same list against your title, meta description and headings.

Check my site free

How to Read and Use Your Most Common Keywords List

  1. Scan the top 10. Ask whether they match what the page is about. If menu or brand words lead, the body text is thin or the template is heavy.
  2. Find your main phrase. On a page meant to rank for it, words missing from the top 20 are a cue to check the first paragraph and headings for a natural place to use them. A word far ahead of the rest is worth a closer read, and trimming only helps if the repeats sound forced.
  3. Do the math. Divide the count by total words and compare the result with the range table. Menu and footer words count too, so it is an estimate.
  4. Edit with variety. Add synonyms and related keywords in WordPress or your editor, then check the H1 heading in the heading tags guide and your wording in the title tag guide.
  5. Run the report again. Compare the new list with the old one and confirm the top words still describe the page.

Suppose a shoe page shows shoes (22), running (19), cushion (9) and sale (8), and a word counter says it has 900 words. Twenty-two divided by 900 is about 2.4 percent, which the table above calls risky, so swap some repeats of shoes for footwear or trainers.

The report counts single words, not phrases, and shows no word total. A badge for running says nothing about how often running shoes appears, so use the browser Find box for that and a word counter for the total.

How to Fix

The short version, the same steps you see when you click How to Fix in your report.

What this row means: The report lists the 50 words your page repeats most, with counts, after removing common filler words and very short words. It always passes, so treat the list as a guide that helps you edit.

How to read it:

  • Your topic words should lead the list.
  • Menu or brand words in front usually mean thin page text.
  • One word far ahead of the rest may be over repeated.

Density is the count divided by total words, times 100. A range of 0.5 to 2 percent is a rule of thumb, not a Google rule.

Text
12 appearances / 1,000 words x 100 = 1.2 percent

How to fix it:

  1. Write down your main phrase and find its words in the list.
  2. Add the phrase once in the intro and once in a heading if its words are missing from the first 20 entries of the list, but only where it reads naturally.
  3. If the density is over 3 percent, replace some repeats with synonyms or related terms and merge sentences that say the same thing twice.
  4. Keep the phrase in the title tag and H1, then vary the wording of the H2 and H3 headings.
  5. Read the page aloud and change anything where you hear the repeat.

This sample heading uses the main phrase once, and the next two lines vary it with word frequency.

HTML
<h1>Keyword Density Guide</h1>
<p>Word frequency shows how often a phrase appears on a page.</p>
<h2>How to Measure Word Frequency</h2>
  • WordPress: use the block editor and the keyphrase meter of an SEO plugin.
  • Shopify, Wix and Squarespace: edit the product description field or the page editor text, where the repeats usually sit, then publish.
  • Google Docs: Find and replace shows match counts and the Tools menu shows the word count.
  • Plain HTML: edit the body text and headings in the source.

Re-test: Publish, clear the cache and run our free SEO report again. The top words should match your topic and no single phrase word should stand far ahead of the rest.

Re-test my website

Frequently Asked Questions

What is a good keyword density for SEO?
Google publishes no official figure. A common rule of thumb is 0.5 to 2 percent, with 3 percent as the upper edge. Treat that as a comfort zone for natural reading and not as a target, and use the range table on this page to judge where your copy sits.
How do you calculate keyword density?
Use the keyword density formula: divide the times the phrase appears by the total words, then multiply by 100. Twelve uses in a 1,000 word page gives 1.2 percent. Decide whether to count each full phrase match once or every word inside it.
Is keyword density a Google ranking factor?
No fixed percentage is known to affect rankings. Google looks at meaning and intent, and heavy repetition can fall under its spam policies. Density is a writing check on your own copy, not a lever.
How much keyword density is too much?
Above roughly 3 percent most copy starts to read as forced, but the real test is reading it aloud: if you hear the same phrase repeated within a few sentences, trim it. Stuffing can lead to lower rankings under Google's spam policies.
How do I check keyword density on my website?
Run the free SEO report to see the 50 most repeated words with counts, then divide a count by your word total and multiply by 100. For one draft, a word counter plus the Find box in your browser works as a simple keyword density checker.
How do I reduce keyword density without losing relevance?
Swap some repeats for synonyms and related terms, merge sentences that say the same thing twice, and keep the phrase in the title, the H1 and the opening. Relevance comes from covering the topic well.
What can I track instead of keyword density?
Look at topic coverage, search intent match, related terms and entities, readability and engagement. Density still works as a quick sanity check beside them, because it catches a missing main phrase early.
What does the most common keywords test show in an SEO report?
It lists the 50 single words a page repeats most, with counts, after dropping common English stop words and words of two characters or fewer. It counts exact spellings with no stemming, so keyword and keywords are separate rows. The row always passes, so no red fix button appears.

See how your site scores right now

Paste your address into the free report, then use the How to Fix button on anything that needs work.

Free to use. Results in under a minute for most sites.