Analysis Free · no signup

Keyword Density Analyzer

Analyze keyword frequency and density of any webpage.

The Keyword Density Analyzer extracts the readable text from a URL and reports the frequency and percentage of every word and phrase, letting you see which terms the page is really about. Keyword density is the percentage of total words that a given keyword represents; most SEO practitioners keep primary keywords around 1-2% and treat anything above ~3-4% as a stuffing risk. There is no magic number Google rewards — modern ranking relies on semantic relevance and natural language, not a target ratio — so use density as a diagnostic to confirm your main term appears naturally, spot accidental over-optimization, and check that related terms and synonyms give the page topical depth.

Updated Krawly Editorial TeamIn-house engineers, writers & reviewers

Example output

Pre-computed real result from running Keyword Density Analyzer against https://www.bbc.com/news

Counts how often each significant word and 2-3 word phrase appears on a page. Surfaces over-optimised keywords and natural topic clusters.

Word count
2,847
Unique words
1,103
Top 1-word
news (1.4%)
Top 2-word
bbc news (0.3%)
Top 3-word
watch live news (0.1%)
Stop-words filtered
Yes

What this tells you: Healthy density for a long-form page is 0.5-2% for your primary keyword. Anything above 4% reads as keyword-stuffed and gets quality-filtered by Google.

↓ Run the tool below with your own input

Explore More Free Tools

Discover 150+ free tools for web scraping, SEO analysis, OSINT, and more. 30 free uses every day — no signup required.

150+ Free Tools No Signup Required JSON / CSV / Excel 30 Uses / Day
Quick answer

The Keyword Density Analyzer extracts the readable text from a URL and reports the frequency and percentage of every word and phrase, letting you see which terms the page is really about. Keyword density is the percentage of total words that a given keyword represents; most SEO practitioners keep primary keywords around 1-2% and treat anything above ~3-4% as a stuffing risk. There is no magic number Google rewards — modern ranking relies on semantic relevance and natural language, not a target ratio — so use density as a diagnostic to confirm your main term appears naturally, spot accidental over-optimization, and check that related terms and synonyms give the page topical depth.

What is Keyword Density Analyzer?

The Keyword Density Analyzer fetches a page's visible text and calculates how often each word and multi-word phrase appears, expressed both as a raw count and as a percentage of total words. After filtering out common stop words (the, and, of, a), it surfaces the terms that actually dominate the copy, so you can see at a glance which topics the page emphasizes. This reveals whether your target keyword is present enough to signal relevance — or whether you have drifted into unnatural over-repetition that reads as keyword stuffing to both readers and search engines.

How to use Keyword Density Analyzer

  1. 1

    Enter the page URL

    Paste the URL of the page you want to analyze. The tool fetches the live HTML, strips navigation and markup, and isolates the visible body text before counting.

  2. 2

    Scan the top terms

    Review the ranked list of single words and phrases. Confirm your intended primary keyword appears near the top; if it's buried or absent, the page isn't signaling the topic you think it is.

  3. 3

    Check the density percentages

    Look for any term sitting above roughly 3-4% — that's a sign of over-repetition. A healthy primary keyword usually lands around 1-2% while related terms fill out the rest.

  4. 4

    Compare and revise

    Optionally run a competitor's URL to benchmark, then edit your copy to add missing related terms or dilute an over-used one, and re-analyze to confirm a natural distribution.

Try it when you need to…

  • Try it when a page targets a keyword but isn't ranking, and you want to verify the term actually appears enough in the copy
  • Try it when you fear a page reads as keyword-stuffed and want to measure whether any term is dangerously over-repeated
  • Try it when you want to reverse-engineer which phrases a competitor's ranking page emphasizes

Use cases

  • Confirm your target keyword and its close variants actually appear in the body copy after a rewrite, rather than assuming they do
  • Detect accidental keyword stuffing where a term repeats so often it reads unnaturally and risks an over-optimization penalty
  • Reverse-engineer a top-ranking competitor's page to see which primary and secondary phrases it emphasizes
  • Audit thin content where no single topic stands out, signaling the page lacks focus and topical depth
  • Verify a translated or localized page kept its key terms intact instead of paraphrasing them away

Key features

Single-word, two-word, and three-word phrase (n-gram) frequency analysis
Density shown as both an absolute count and a percentage of total word count
Automatic stop-word filtering so meaningful terms rise to the top
Ranked list of the most frequent terms and phrases on the page
Multi-URL support so you can compare your keyword profile against competitors

Tips & best practices

There is no exact density Google targets — chasing a specific percentage is outdated advice. Google's language models judge relevance from context and synonyms, so a page can rank well with a keyword under 1% if the surrounding content is clearly on-topic.

Watch two- and three-word phrases, not just single words. Ranking for 'italian leather boots' comes from that phrase appearing naturally, which single-word density can miss entirely.

Add semantic variety instead of repeating the exact keyword. For a page about 'running shoes', terms like sneakers, trainers, cushioning, and marathon build topical depth that a robotic repetition of 'running shoes' never will.

High density in navigation, footers, or boilerplate can skew results — if a term dominates only because it's in a repeated menu, it isn't really strengthening the article's topical signal.

Frequently asked questions

Most SEO practitioners keep primary keywords around 1-2% of total words, but there is no exact figure Google rewards. Densities above roughly 3-4% start to read unnaturally and risk being seen as keyword stuffing. Treat density as a sanity check that your keyword is present and not overused, not as a target to optimize toward.

Yes. Repeating a keyword far beyond what reads naturally is keyword stuffing, which Google explicitly lists as a spam practice. It degrades readability, can trigger over-optimization filters, and rarely helps because Google's language understanding no longer needs the exact phrase repeated to grasp the topic. Write for humans first and density stays healthy on its own.

Stop words are extremely common words like 'the', 'and', 'of', 'a', and 'to' that appear in almost every sentence and carry little topical meaning. If they weren't filtered, they would dominate the frequency list and hide the keywords that actually matter. The analyzer removes them so your meaningful terms rise to the top.

It matters as a diagnostic, not as a ranking lever. Google ranks on semantic relevance, search intent, and content quality rather than a keyword-to-word ratio. Density analysis is still useful to confirm your target term appears at all, to catch accidental stuffing, and to check that related terms give a page topical depth — but chasing a specific percentage is a legacy tactic.

Most valuable search queries are multi-word phrases like 'best noise cancelling headphones'. Single-word density might show 'headphones' appears often while the exact target phrase never does. N-gram (two- and three-word) analysis reveals whether the phrases people actually search for appear naturally in your copy, which single-word counts completely miss.

Use it as a reference, not a rule. Comparing your top-ranking competitors reveals which primary and secondary terms they emphasize and can expose gaps in your coverage. But copying an exact density won't replicate their rankings, which also depend on authority, backlinks, content depth, and intent match. Aim to cover the same topics thoroughly rather than hit the same numbers.

It analyzes the visible body text — the words a reader actually sees — after stripping HTML tags, scripts, and styles. That reflects what search engines weigh for on-page relevance. Text hidden with CSS or stuffed into invisible elements is both a spam risk and not what you want to optimize, so focusing on visible content gives an honest picture of the page's keyword profile.