[{"data":1,"prerenderedAt":539},["ShallowReactive",2],{"blog-en-what-is-keyword-density":3},{"id":4,"title":5,"alt":6,"author":7,"body":8,"category":500,"description":501,"extension":502,"faq":503,"image":525,"meta":526,"navigation":527,"path":528,"publishedAt":529,"seo":530,"stem":531,"tags":532,"__hash__":538},"blog\u002Fen\u002Fwhat-is-keyword-density.md","Keyword Density: What It Is and How to Calculate It","Keyword density calculation showing a phrase occurrence count divided by total words to produce a percentage gauge","Vibe Apps Pro Team",{"type":9,"value":10,"toc":491},"minimark",[11,20,28,33,36,39,42,45,52,62,65,69,77,80,100,107,175,192,196,199,210,215,224,239,337,340,344,354,384,406,410,413,485,488],[12,13,14,15,19],"p",{},"Keyword density is one number: ",[16,17,18],"strong",{},"how often a phrase appears, divided by your total word count, times 100",". A keyword used 12 times in a 1,000-word article has a density of 1.2%. That's the whole definition — everything else is interpretation.",[12,21,22,23,27],{},"Here's the part most \"ultimate guides\" bury: there is no ideal percentage to hit. Google dropped keyword density as a target signal back in 2011. What density is ",[24,25,26],"em",{},"actually"," good for in 2026 is the opposite of what it was sold as — it's a way to catch a phrase you've accidentally stuffed, not a quota to fill. Below is the formula, the math that trips people up, and how to read the number without fooling yourself.",[29,30,32],"h2",{"id":31},"the-keyword-density-formula","The Keyword Density Formula",[12,34,35],{},"The math is grade-school division. Count the occurrences of your phrase, divide by the total words on the page, multiply by 100.",[12,37,38],{},"$$\\text{Keyword Density} = \\frac{\\text{Keyword Occurrences}}{\\text{Total Words}} \\times 100$$",[12,40,41],{},"Run it on a real example — a phrase appearing 12 times in a 1,000-word post:",[12,43,44],{},"$$\\frac{12 \\text{ occurrences}}{1{,}000 \\text{ words}} \\times 100 = \\textbf{1.2%}$$",[12,46,47,48,51],{},"Simple enough. The trap is the denominator, and it's where two different tools will hand you two different numbers for the ",[24,49,50],{},"same"," text.",[12,53,54,57,58,61],{},[16,55,56],{},"For multi-word phrases, what counts as \"total words\"?"," Most checkers — ours included — divide by the total count of single words, not by the number of phrase-slots. So a 2-word phrase that appears 5 times in a 1,000-word document reports as ",[16,59,60],{},"0.5%"," (5 ÷ 1,000), not 1.0%. A tool that divides by phrase-slots would tell you something else entirely. Neither is \"wrong,\" but if you compare a number from one tool against a number from another, you're comparing apples to a different fruit. Always check the denominator before you trust a percentage.",[63,64],"ad-placeholder",{},[29,66,68],{"id":67},"the-ideal-keyword-density-is-a-myth","The \"Ideal Keyword Density\" Is a Myth",[12,70,71,72,76],{},"You'll still find blog posts insisting on a magic range — \"aim for 1–2%,\" \"keep it under 2.5%.\" Treat those numbers the way you'd treat a code comment that says ",[73,74,75],"code",{},"\u002F\u002F TODO: fix later (2014)",". They're relics.",[12,78,79],{},"Two things killed the target-density era:",[81,82,83,90],"ol",{},[84,85,86,89],"li",{},[16,87,88],{},"Panda (2011)"," started penalizing thin, over-optimized pages, and Google's own John Mueller has said flatly there's no ideal keyword density to optimize for.",[84,91,92,95,96,99],{},[16,93,94],{},"BERT (2019)"," and the transformer models that followed read ",[24,97,98],{},"meaning",", not repetition. The engine understands that \"fix a flat tire\" and \"repair a punctured wheel\" are the same topic. Hammering one exact phrase doesn't help it understand you better — it just makes your copy worse.",[12,101,102,103,106],{},"So flip the mental model. Density isn't a thermostat you set to 1.5%. It's a smoke detector. The only threshold that matters is the ",[16,104,105],{},"ceiling",": if one phrase climbs well past what reads naturally, you've got a problem to fix.",[108,109,110,127],"table",{},[111,112,113],"thead",{},[114,115,116,121,124],"tr",{},[117,118,120],"th",{"align":119},"left","Density of a single phrase",[117,122,123],{"align":119},"What it usually signals",[117,125,126],{"align":119},"What to do",[128,129,130,142,153,164],"tbody",{},[114,131,132,136,139],{},[133,134,135],"td",{"align":119},"Under 0.5%",[133,137,138],{"align":119},"Barely present",[133,140,141],{"align":119},"Fine — only worth boosting if it's genuinely your main topic",[114,143,144,147,150],{},[133,145,146],{"align":119},"0.5%–1.5%",[133,148,149],{"align":119},"Natural usage",[133,151,152],{"align":119},"Leave it alone",[114,154,155,158,161],{},[133,156,157],{"align":119},"1.5%–3%",[133,159,160],{"align":119},"Heavy — borderline",[133,162,163],{"align":119},"Read it aloud; swap a few instances for synonyms",[114,165,166,169,172],{},[133,167,168],{"align":119},"Over 3%",[133,170,171],{"align":119},"Over-optimized",[133,173,174],{"align":119},"Cut occurrences — this reads as spam to Google and humans",[12,176,177,178,181,182,185,186,191],{},"This is a ",[24,179,180],{},"reading",", not a ",[24,183,184],{},"target",". Write for a person first. Then check density to make sure you didn't accidentally lean on one phrase 30 times — which is exactly the kind of unconscious repetition our ",[187,188,190],"a",{"href":189},"\u002Fblog\u002Fword-frequency-analysis","word frequency analysis guide"," covers from the editing angle.",[29,193,195],{"id":194},"single-words-vs-phrases-why-2-grams-win","Single Words vs. Phrases — Why 2-Grams Win",[12,197,198],{},"Single-word density is mostly noise. Of course \"marketing\" is your most common word in a post about marketing. That tells you nothing actionable.",[12,200,201,202,205,206,209],{},"The signal lives in ",[16,203,204],{},"phrases"," — 2-grams and 3-grams in NLP terms. \"Email marketing automation\" sitting at 1.8% is a real, specific signal about what the page is optimized for. That's why our checker defaults to ",[16,207,208],{},"2-word mode",". But phrases create a stop-word headache that most tools handle badly.",[12,211,212],{},[16,213,214],{},"The naïve approaches both fail:",[216,217,218,221],"ul",{},[84,219,220],{},"Keep every stop word, and your 2-gram list is just \"of the,\" \"in the,\" \"to the\" — grammar, not topics.",[84,222,223],{},"Strip any phrase containing a stop word, and you lose real phrases like \"rule of thumb\" or \"state of the art.\"",[12,225,226,227,230,231,234,235,238],{},"Our checker uses a ",[16,228,229],{},"boundary stop-word filter",": it drops an n-gram only if its ",[24,232,233],{},"first or last"," token is a function word, while keeping internal ones. So \"of the\" disappears, but \"rule of thumb\" survives intact. Here's the filter deciding on real 3-grams — only the ",[16,236,237],{},"edges"," are checked:",[108,240,241,257],{},[111,242,243],{},[114,244,245,248,251,254],{},[117,246,247],{"align":119},"Phrase",[117,249,250],{"align":119},"First word",[117,252,253],{"align":119},"Last word",[117,255,256],{"align":119},"Verdict",[128,258,259,276,291,308,323],{},[114,260,261,264,270,273],{},[133,262,263],{"align":119},"of the day",[133,265,266,269],{"align":119},[73,267,268],{},"of"," (stop)",[133,271,272],{"align":119},"day",[133,274,275],{"align":119},"❌ Dropped — edge is a stop word",[114,277,278,281,284,289],{},[133,279,280],{"align":119},"end of the",[133,282,283],{"align":119},"end",[133,285,286,269],{"align":119},[73,287,288],{},"the",[133,290,275],{"align":119},[114,292,293,296,299,302],{},[133,294,295],{"align":119},"rule of thumb",[133,297,298],{"align":119},"rule",[133,300,301],{"align":119},"thumb",[133,303,304,305,307],{"align":119},"✅ Kept — ",[73,306,268],{}," sits in the middle",[114,309,310,313,316,319],{},[133,311,312],{"align":119},"point of view",[133,314,315],{"align":119},"point",[133,317,318],{"align":119},"view",[133,320,304,321,307],{"align":119},[73,322,268],{},[114,324,325,328,331,334],{},[133,326,327],{"align":119},"email marketing automation",[133,329,330],{"align":119},"email",[133,332,333],{"align":119},"automation",[133,335,336],{"align":119},"✅ Kept — no stop words at all",[12,338,339],{},"It's the difference between a phrase list you can act on and a wall of prepositions.",[29,341,343],{"id":342},"how-to-check-keyword-density-free-in-your-browser","How to Check Keyword Density (Free, In Your Browser)",[12,345,346,347,353],{},"Paste your draft into our ",[16,348,349],{},[187,350,352],{"href":351},"\u002Fkeyword-density","Keyword Density Checker"," — every n-gram is counted in a Web Worker running inside your own tab, so your text never leaves the browser, no upload and no account. Here's the workflow:",[81,355,356,366,372,378],{},[84,357,358,361,362,365],{},[16,359,360],{},"Paste your content"," into the box. The tool tokenizes with ",[73,363,364],{},"Intl.Segmenter"," and counts phrases as you type, debounced so even a 100,000-word manuscript won't freeze the page.",[84,367,368,371],{},[16,369,370],{},"Pick a phrase length."," Start with the default 2-word view for topic signals; switch to 1-word to spot a single over-used term, or 3-word to audit exact-match long-tail phrases.",[84,373,374,377],{},[16,375,376],{},"Keep \"Exclude common words\" on."," That's the boundary stop-word filter — it clears the prepositional clutter so your real phrases rank to the top.",[84,379,380,383],{},[16,381,382],{},"Sort by density and read the top of the list."," Anything that looks forced gets fixed. Export the table to CSV if you're auditing a batch of pages.",[12,385,386,387,393,394,398,399,405],{},"When you find a phrase you've over-used, don't delete blindly — vary it. Our ",[16,388,389],{},[187,390,392],{"href":391},"\u002Ffind-replace","Find & Replace"," tool (with regex support) lets you swap a stuffed keyword for synonyms across the whole document in one pass. And if trimming the over-optimized section pushes you over a length budget, the techniques in ",[187,395,397],{"href":396},"\u002Fblog\u002Fhow-to-reduce-word-count","how to reduce word count"," cut the bloat without gutting meaning. For the raw total-word baseline every density calculation depends on, the homepage ",[16,400,401],{},[187,402,404],{"href":403},"\u002F","Word Counter"," is the fastest check.",[29,407,409],{"id":408},"keyword-density-vs-word-frequency","Keyword Density vs. Word Frequency",[12,411,412],{},"These two get conflated constantly. They share the arithmetic and split on intent.",[108,414,415,427],{},[111,416,417],{},[114,418,419,421,424],{},[117,420],{"align":119},[117,422,423],{"align":119},"Keyword Density",[117,425,426],{"align":119},"Word Frequency",[128,428,429,442,455,468],{},[114,430,431,436,439],{},[133,432,433],{"align":119},[16,434,435],{},"Goal",[133,437,438],{"align":119},"SEO: is a target phrase over- or under-used?",[133,440,441],{"align":119},"Editing: which words do I repeat unconsciously?",[114,443,444,449,452],{},[133,445,446],{"align":119},[16,447,448],{},"Unit",[133,450,451],{"align":119},"Phrase (1–3 words) as % of total",[133,453,454],{"align":119},"Single word, count + %",[114,456,457,462,465],{},[133,458,459],{"align":119},[16,460,461],{},"You want the number to…",[133,463,464],{"align":119},"Stay under a ceiling",[133,466,467],{"align":119},"Come down (cut the tics)",[114,469,470,475,479],{},[133,471,472],{"align":119},[16,473,474],{},"Tool",[133,476,477],{"align":119},[187,478,352],{"href":351},[133,480,481],{"align":119},[187,482,484],{"href":483},"\u002Fword-frequency","Word Frequency Counter",[12,486,487],{},"Use density when you're optimizing a page and want to confirm you didn't tip into spam. Use frequency when you're self-editing prose and hunting for the verb you've leaned on six times in two paragraphs. Same percentages, opposite direction of travel.",[12,489,490],{},"The honest takeaway: keyword density is a 2008 metric that survived into 2026 as a diagnostic, not a strategy. Don't chase a percentage. Write the page for the reader, run a 60-second density check to catch accidental stuffing, fix the outliers, ship it.",{"title":492,"searchDepth":493,"depth":493,"links":494},"",2,[495,496,497,498,499],{"id":31,"depth":493,"text":32},{"id":67,"depth":493,"text":68},{"id":194,"depth":493,"text":195},{"id":342,"depth":493,"text":343},{"id":408,"depth":493,"text":409},"SEO","Keyword density is occurrences ÷ total words × 100. Learn the formula, why the 'ideal percentage' is a myth, and how to check yours free in your browser.","md",[504,507,510,513,516,519,522],{"question":505,"answer":506},"What is keyword density?","Keyword density is how often a word or phrase appears in a page, expressed as a percentage of the total word count. The formula is occurrences ÷ total words × 100. A keyword used 12 times in a 1,000-word article has a density of 1.2%. It's a raw term-frequency measure — it tells you how concentrated a phrase is, nothing more. Today it's most useful as a stuffing detector you can audit instantly with our free [Keyword Density Checker](\u002Fkeyword-density), not a target to hit.",{"question":508,"answer":509},"How do you calculate keyword density?","Count how many times your target phrase appears, divide by the total number of words on the page, and multiply by 100. For example, a phrase that shows up 8 times in a 600-word post is 8 ÷ 600 × 100 = 1.33%. For multi-word phrases there's a catch: most tools (including our [Keyword Density Checker](\u002Fkeyword-density)) divide by the total single-word count, not the number of phrase-slots — so a 2-word phrase appearing 5 times in a 1,000-word doc reads as 0.5%, not 1%. Always check what denominator a tool uses before comparing numbers across platforms.",{"question":511,"answer":512},"What is a good keyword density percentage?","There isn't one. Google has had no target density since the Panda update in 2011, and John Mueller has repeatedly said there's no ideal percentage to aim for. The useful framing is a ceiling, not a target: if a single phrase climbs above roughly 2–3% you're probably forcing it, and that reads as spam to both Google and humans. Write naturally first, then check density to catch accidental over-repetition — don't write to hit a number.",{"question":514,"answer":515},"Is keyword density still a Google ranking factor in 2026?","Not as a direct signal. Modern ranking uses TF-IDF-style weighting and, since 2019, transformer models like BERT that understand meaning and context — not raw repetition. Stuffing your exact keyword 30 times won't lift you; it can trigger an over-optimization flag. Density survives as a diagnostic: it's the fastest way to spot a phrase you've accidentally hammered, so you can dial it back. Think of it as a smoke detector, not a thermostat.",{"question":517,"answer":518},"What's the difference between keyword density and word frequency?","Same math, opposite intent. Keyword density is an SEO check — you want a target phrase to appear enough to be relevant but not so often it looks spammy. Word frequency analysis is an editing check — you're hunting for words you repeat unconsciously and want to cut. One number you're trying to keep under a ceiling; the other you're trying to bring down. See our [word frequency analysis guide](\u002Fblog\u002Fword-frequency-analysis) for the editing side.",{"question":520,"answer":521},"Should I check single-word or phrase density?","Phrases. Single-word density is dominated by your topic noun and tells you very little — 'marketing' being 1.4% of a marketing post is noise. Two- and three-word phrases (2-grams and 3-grams) map to actual topics and search queries, which is why our [Keyword Density Checker](\u002Fkeyword-density) defaults to 2-word mode. A phrase like 'email marketing automation' sitting at 1.8% is a far more actionable signal than any single word's percentage.",{"question":523,"answer":524},"Does the keyword density checker work in other languages?","Yes. It tokenizes with Intl.Segmenter, the W3C-standard word segmenter built into modern browsers — the same engine Chrome uses for spell-checking. It handles accented characters, apostrophes, hyphenated compounds, and space-less scripts like Chinese and Japanese, where the naïve text.split(' ') approach returns one giant 'word'. The built-in stop-word list is English, so for other languages you'll usually want to turn the 'exclude common words' filter off.","\u002Farticles\u002Fwhat-is-keyword-density\u002Fhero.webp",{},true,"\u002Fen\u002Fwhat-is-keyword-density","2026-06-26",{"title":5,"description":501},"en\u002Fwhat-is-keyword-density",[533,534,535,536,537],"keyword density checker","keyword density","keyword density formula","keyword stuffing","on-page SEO","API4GgRxNCRzRUh_ic7sXNq6Iug_1ctbkHpZ7cF3DJY",1782712871399]