What keyword density actually measures
Keyword density is simply how often a word or phrase appears relative to the total word count of a page. A 1,000-word article that mentions "home espresso machine" 15 times has a keyword density of 1.5% for that phrase.
Why it used to matter more than it does now
In the early 2000s, search engines relied heavily on keyword frequency to judge relevance, which led many sites to repeat target phrases unnaturally, sometimes hiding extra keywords in white text or tiny fonts. Modern search algorithms are far more sophisticated: they evaluate context, synonyms, user intent, and overall content quality, not just how many times one phrase appears.
What "keyword stuffing" looks like today
Keyword stuffing is when a keyword is repeated so often that it damages readability, for example: "Our home espresso machine is the best home espresso machine for home espresso machine buyers who want a home espresso machine." Search engines can penalize pages for this, and more importantly, human readers immediately notice and lose trust in the writing.
A more useful way to think about it
Rather than targeting an exact density percentage, most experienced SEO writers follow a simpler test: read the sentence aloud. If a keyword repetition sounds natural in conversation, it's fine. If it sounds robotic or forced, it's a sign to use a synonym, a pronoun, or restructure the sentence. Density figures are useful as a sanity check afterward, not as a target to write toward from the start.
A rough, safe range
If you want a number to reference, densities of roughly 0.5–2% for a primary keyword are common in well-performing content, without feeling repetitive. Above that, it's worth rereading the passage for natural flow. But context matters more than the number — a product page will naturally repeat its product name more than a general blog post would repeat an abstract topic.
Check your own writing
The WordlyCounter Keyword Density tool shows exactly which words you're repeating most, and how often, so you can catch both unintentional repetition and confirm your target keyword appears often enough — before you hit publish.