What is keyword density?
Keyword density is the percentage of times a word or phrase appears relative to the total number of words on a page. It is the oldest and simplest on-page metric in SEO, and a keyword density checker turns a wall of text into a ranked list of your most-used terms. Instead of guessing what a page emphasizes, you measure it.
A keyword frequency counter answers a deceptively useful question: when a reader — or a search engine — skims this page, which terms stand out? If you wrote 1,200 words about email deliverability but the phrase “email deliverability” never appears, that is a real problem a keyword density tool surfaces in one paste.
The important mindset shift is this: density is a diagnostic, not a target. You do not write to a density figure. You write naturally, then use a keyword density analyzer to confirm the page says what it is supposed to say and that no single term has run away with the page.
How do you calculate keyword density?
The formula is simple arithmetic. Divide the number of times a keyword appears by the total word count, then multiply by 100 to get a percentage:
Keyword Density (%) = (Keyword Count ÷ Total Words) × 100
Here is how it plays out with real numbers across a few common article lengths:
| Total words | Keyword appears | Density |
|---|---|---|
| 500 | 5× | 1.0% |
| 1,000 | 10× | 1.0% |
| 1,000 | 30× | 3.0% |
| 2,000 | 60× | 3.0% |
A word frequency counter does this for every term at once, which is why pasting content into this free keyword density checker is faster and more reliable than counting by hand or using your browser’s find box. It also handles the subtleties — lowercasing, punctuation, and multi-word phrases — that a manual count misses.
What is a good keyword density percentage?
This is the question everyone asks, and the honest answer frustrates people who want a dial to turn: there is no ideal keyword density percentage. You will still read “aim for 1–2%” on older SEO blogs, but that rule is a myth.
Why the 1–2% rule is a myth
The 1–2% figure is folklore from the early 2000s, when primitive search engines really did weight pages partly by how often a keyword appeared. Google has not ranked that way for well over a decade. There is no documented density threshold in any Google ranking system, and Google’s own Search Advocates have said repeatedly to write for people and avoid thinking in ratios.
Chasing a precise percentage actively hurts you. Forcing a keyword to hit exactly 1.5% produces stilted, repetitive sentences that read worse for humans and trip over-optimization signals for search engines. The percentage is an output of good writing, never an input.
What density is actually good for
Used as a diagnostic, an SEO keyword density checker earns its place. Here is what to look for:
- Catching keyword stuffing: if one term sits at 5–6% or higher, the page almost certainly reads as spammy. That is a signal to rewrite, not to celebrate.
- Catching the opposite: a 0% density on your intended topic means you never actually wrote the phrase — a surprisingly common miss on pages where the keyword lives only in the title.
- Finding coverage gaps: thin presence of related phrases is a cue to add synonyms and supporting terms, not to repeat the same keyword more often.
- Comparing against competitors: paste a top-ranking page’s body text and you get a rough read on which phrases that page leans on.
What is keyword stuffing and over-optimization?
Keyword stuffing is cramming a target term into a page unnaturally — repeating it, listing it, or hiding it in the markup — to try to manipulate rankings. Google explicitly names it as a spam practice in its documentation and can demote or de-index pages that do it. A keyword density analyzer is the fastest way to catch it before you publish.
Classic stuffing looks like this:
“Looking for cheap running shoes? Our cheap running shoes are the cheapest running shoes online. Buy cheap running shoes today because cheap running shoes save you money on running shoes.”
That paragraph would spike “running shoes” well past 8% density — an obvious red flag. Over-optimization is the subtler cousin: the exact-match keyword in every heading, exact-match anchor text on every internal link, and padded copy that exists only to raise a count. Both signal that a page was written for an algorithm rather than a reader, and both are visible the moment you run the text through a density check.
How do I check the keyword density of a web page?
This tool analyzes pasted text in your browser — a URL-based version that fetches and parses a live page for you is coming. For now, here is the reliable workflow:
- Open the page you want to analyze in your browser.
- Select the main body text only — skip the navigation, sidebar and footer, which would pollute the counts with site-wide boilerplate.
- Copy it and paste it into the box at the top of this page.
- Keep “Exclude stop words” on so connective words don’t drown out your keywords.
- Toggle between the 1, 2 and 3-word tabs to see single terms and longer phrases.
- Scan the top of each list for anything over-represented, and check that your intended keyword is actually present.
Because everything runs client-side, you can safely check unpublished drafts, client content and confidential documents — nothing is uploaded, stored or logged.
1, 2 and 3-word phrases (n-grams) explained
Single-word counts rarely tell the whole story. An n-gram is a phrase of n consecutive words, and multi-word phrases line up far better with how people actually search. A one-word count is a unigram, two words is a bigram, and three words is a trigram:
| N-gram | Example phrase | What it tells you |
|---|---|---|
| 1-word (unigram) | shoes | Broad topic presence |
| 2-word (bigram) | running shoes | Core keyword match |
| 3-word (trigram) | best running shoes | Long-tail, high-intent match |
Checking all three reveals whether your real target phrase — usually two or three words — actually appears, or whether only its individual words do. A page can score high on “shoes” and “running” separately while never once containing the exact phrase “running shoes” that people type into Google. The bigram and trigram views catch that gap instantly.
What are stop words?
Stop words are the ultra-common connective words — the, a, and, of, to, is, in, for, with — that appear in almost every sentence and carry little topical meaning. If you count them, they dominate every list and bury your real keywords. That is why this keyword density checker excludes stop words by default.
The toggle lets you switch them back on when you need the raw, unfiltered frequency — useful for readability checks or when you deliberately want to see the full distribution. For keyword research and on-page optimization, leave them off so meaningful terms rise to the top of the word frequency counter.
LSI keywords, semantic SEO and TF-IDF
Modern on-page optimization is less about one keyword’s density and more about semantic coverage — proving depth by using related terms, synonyms and entities that genuinely belong to the topic. These are often loosely called LSI keywords (latent semantic indexing), though the real mechanism is Google’s entity and topic modeling rather than the 1990s LSI algorithm.
A practical way to use this tool for semantic SEO: after confirming your main keyword is present, scan the 2 and 3-word lists for the supporting phrases a thorough article on the topic should contain. If they are missing, that is where to expand — by adding genuinely useful subtopics, not by repeating the head term.
How TF-IDF differs from density
TF-IDF (term frequency–inverse document frequency) is a more sophisticated cousin of keyword density. Density measures frequency within a single page. TF-IDF weighs how distinctive a term is by comparing its frequency on your page against its frequency across a large corpus of documents. A word that is common everywhere gets down-weighted; a word that is rare across the web but frequent on your page gets up-weighted as a strong topical signal.
| Metric | Measures | Best used for |
|---|---|---|
| Keyword density | Frequency on one page | Quick stuffing / gap check |
| TF-IDF | Distinctiveness vs. a corpus | Topical relevance analysis |
TF-IDF is the better signal, but both are diagnostics. Neither is a ranking lever you crank — the goal is always natural, comprehensive content that a reader finds genuinely useful.
Does keyword density still matter for SEO in 2026?
As a direct ranking factor, no. Google ranks pages on relevance, helpfulness, entities and user signals, not a keyword-to-word ratio. The search engine understands synonyms, context and intent, so it knows a page about “cars” is relevant to “automobiles” without the exact term repeating.
As a diagnostic, absolutely. In 2026, use a keyword density checker the modern way:
- Confirm presence: your primary keyword and its close variants should appear naturally, including at least once in the opening.
- Prevent stuffing: no term should dominate the page or read as forced.
- Reveal gaps: use the n-gram views to find supporting phrases and entities worth adding.
- Sanity-check AI drafts: AI-generated content often over-repeats the prompt keyword — a density check catches that fast.
Common keyword density mistakes to avoid
A density analyzer is only useful if you act on it correctly. These are the errors we see most often when people first start checking their content:
- Treating a percentage as a goal. Rewriting until “keyword density checker” hits exactly 1.5% is the fastest route to robotic copy. Fix the writing, then let the number land where it lands.
- Including navigation and footer text. When you copy a live page, boilerplate links repeat on every page and inflate certain terms. Analyze the main body only for an accurate read.
- Counting stop words. With stop words left in, “the” and “and” top every list and hide your real keywords. Keep the exclusion on for optimization work.
- Ignoring 2 and 3-word phrases. Single-word counts can look healthy while your actual target phrase never appears. Always check the bigram and trigram views.
- Over-trusting AI drafts. Language models love to echo the prompt keyword. Run every AI-written draft through a keyword frequency counter before it ships.
A simple on-page optimization workflow
Here is a lightweight, repeatable process that uses this keyword density tool as one step among several — the way it should be used:
- Write for the reader first. Draft the most genuinely helpful version of the page without thinking about density at all.
- Check presence. Paste the draft in, switch to the 2 and 3-word tabs, and confirm your primary keyword and its close variants actually appear.
- Check for stuffing. Scan for any term dominating its list. If one phrase reads as forced, rewrite those sentences.
- Fill coverage gaps. Look for missing supporting phrases and semantic keywords a complete article should include, and add real sections for them.
- Verify length. Run the piece through the word counter to confirm it is thorough enough for the topic.
- Final review. Walk the page through the SEO checklist before publishing.
Who uses a keyword density checker?
- SEO writers and editors auditing drafts before publishing to avoid over-optimization.
- Content marketers checking that each piece clearly covers its target topic.
- Agencies reviewing freelancer or AI-written content at scale.
- Students and academics analyzing word frequency in essays and papers.
- Translators and localizers checking term consistency across a document.
Whatever your use case, the principle is the same: measure, then improve the writing — don’t write to the measurement. When your on-page content is solid, the next lever is authority, and that is where links come in. Pair this keyword frequency counter with our free word counter, run every new page through the SEO checklist, and browse the full set at /tools.