Keyword Density Checker

Measure phrase density on any page or pasted content to see if you are over or under-using your target keywords.

We fetch the top 5 pages ranking on Google for the focus keyword and surface topics they cover that you do not.

About keyword density and what actually ranks

Keyword density is not a Google ranking factor. Google's John Mueller has said this repeatedly: simply repeating a word more often does not help your rankings. Density is a useful diagnostic for spotting overuse, but a number on its own does not tell you whether a page will rank.

What does work in 2026: semantic coverage. Cover the topic the way the top-ranking pages cover it. If the top 5 results all talk about waterproofing, soles, and brand comparisons, your page on running shoes probably should too. That is what the Missing topics panel above surfaces, with real monthly search volume per phrase so you can prioritize what is worth writing about.

How it works

The Keyword Density Checker counts how often every word and phrase (1 to 5 words long) appears in your content and works out its density. It then adds real monthly search volume from Google to every phrase, so you can focus on the ones that drive traffic.

Three input modes:

  • Check a live URL: we fetch your page through our proxy pool, read the HTML, and analyze the body text. Best for auditing what is live.
  • Paste content: paste raw text, markdown, or HTML. Useful for drafts or content behind a login.
  • Live editor: a rich-text editor that scores your content as you type, entirely in your browser. Best while you are writing.

Tokenizer: the text is split on spaces and punctuation, apostrophes are normalized (so don't becomes dont), and everything is lower-cased. We then count phrases of 1 to 5 words. Optional stopword filtering removes about 150 common English filler words from single-word counts and drops any longer phrase that contains a stopword.

Volume data: every phrase in the table is sent to the Keywords Everywhere API, the same source as our Search Volume Checker, for monthly volume, CPC, and competition. A phrase with no volume gets a muted dash. Phrases with real demand sort to the top.

SERP comparison (optional): turn it on and we fetch the top 5 Google results for your focus keyword from a paid third-party API, then fetch each result's content through our proxy. We compare their phrase frequencies with yours in three panels. Missing topics lists phrases competitors cover and you do not. Over-emphasized lists phrases you use more than they do. AI Overview phrases appears when the results page has an AI Overview. Each comparison uses 1 unit of your daily SERP quota, which is 10 on the Free plan.

A caveat: Google has said that keyword density is not a ranking factor. We show it anyway because extreme values are a useful check for thin content, keyword stuffing, or topic drift. The SERP coverage gap is what drives modern on-page optimization.

What the columns and panels mean

Phrase
The word or phrase (1 to 5 words) being measured, in lower case with apostrophes normalized.
Frequency
How many times the phrase appears in your content.
Density
Frequency as a percentage of the total words in the document. A density of 1.5 percent means the phrase makes up 1.5 percent of your word count.
Volume
Monthly search volume for the phrase from Google Keyword Planner, via the Keywords Everywhere API. A phrase with zero volume is either too long-tail to have measurable demand, or so new that Google has no data for it yet.
CPC
The cost per click in Google Ads for the phrase. A higher CPC usually signals commercial intent.
Competition
Google Ads competition, shown as Low, Medium, or High. A loose stand-in for organic SEO competition.
Missing topics panel (SERP comparison on)
Phrases that appear in the top 5 ranking pages but not in your content, sorted by volume with the most-searched gaps first. This is the feature paid content tools charge for, free.
Over-emphasized panel
Phrases your content uses much more than the top-ranking pages do. Trim them to avoid keyword stuffing.
AI Overview phrases panel
Phrases from Google's AI Overview for your focus keyword, when the results page shows one. Covering these phrases can improve your odds of being cited by the AI Overview.

Frequently asked questions

What is keyword density and how is it calculated?

Keyword density is how often a word or phrase appears in a text, as a percentage of the total word count. The formula is the number of times the keyword appears, divided by the total words, times 100. A 1,000-word article that uses "running shoes" 10 times has a density of 1 percent for that phrase. This tool computes density for every 1- to 5-word phrase in your content. It filters out stopwords and normalizes apostrophes first.

Is keyword density still a Google ranking factor?

No. Google has said many times that keyword density is not a ranking factor. It stopped mattering more than a decade ago, when search engines moved from counting terms to understanding meaning. So why does this tool exist? Because density is still a useful check. Extreme values, far too high or far too low, often point to real on-page problems: thin content, keyword stuffing, or topic drift. We show the density numbers, but we pair them with what matters today. That means real monthly search volume for every phrase, and a coverage-gap analysis against the top-ranking pages on Google.

What is a good keyword density?

There is no correct number. The old advice of "1 to 2 percent" dates from early-2000s SEO and has no basis in modern Google. A better guideline: write naturally, cover your topic in full, and worry about density only when a phrase appears so often it feels forced. Above about 3 to 4 percent for any one keyword is usually a sign of stuffing. This tool flags over-emphasized phrases so you can spot them at a glance.

How does the SERP comparison feature work?

When you turn on Compare with top Google results, we fetch the top 5 organic results for your focus keyword from a paid third-party SERP API. We then fetch each result's page through our proxy. We pull every 1-, 2-, and 3-word phrase from those competitor pages and compare them with yours. The output is three panels. Missing topics lists phrases your competitors cover and you do not. Over-emphasized lists phrases you use more than they do. AI Overview phrases lists phrases from Google's AI Overview for that query, if there is one. All three are sorted by monthly search volume, so the gaps that drive traffic come first.

What's the difference between the URL, Paste, and Live editor modes?

  • Check a live URL: we fetch your published page through our proxy pool, read the HTML, and analyze the body text. Best for auditing what is live.
  • Paste content: paste raw text, markdown, or HTML. Useful for a draft before publishing, or for content behind a paywall or login.
  • Live editor: a rich-text editor that scores your content as you type. Everything runs in your browser, with no server call per keystroke. Best while you are writing and tuning a piece.

How do I lower or raise the density of a specific keyword?

If a phrase is over-emphasized (red badge), replace some uses with synonyms, pronouns, or related variations. If a phrase shows in the Missing topics panel, find natural places in your existing structure to add it: subheadings, the intro and outro, or body paragraphs. Do not repeat the same phrase over and over. Modern search engines reward varied wording that covers the topic.

Why filter out stopwords?

Words like the, a, and, of, to, is, and in hold sentences together but carry no topic meaning. They appear at about the same rate in every English text, whatever the subject. Counting them would fill the density table with noise. We filter about 150 common English stopwords from single-word counts by default. Turn them back on if you want the raw frequencies. For phrases of two or more words we drop any phrase that contains a stopword, so "the best" and "for you" are both filtered.

Does this work for non-English content?

Partly. The tokenizer and density math work for any language that separates words with spaces, which covers most Latin-script languages, Cyrillic, Greek, and many others. The stopword list is English only, so a non-English analysis will show many filler words in the single-word table. The SERP comparison still works, because it compares phrase frequencies whether or not a word is a stopword. For languages written without spaces, such as Chinese and Japanese, the tokenizer treats whole sentences as one token, which limits its usefulness.