Small SEO Tools keyword density: interpret results fast
by Ivaylo, with help from DipflowSmall seo tools keyword density reports can feel like a prank: you paste a page, hit “check,” and suddenly your “top keywords” are things you never meant to target. We have watched people rewrite perfectly good copy because a tool spat out a scary percentage. We have also watched pages fail to rank because the writer got so afraid of repetition that they removed every clear signal of topic.
We are a scrappy team that runs these checks on real client pages, messy CMS templates, and ecommerce monstrosities with 400 internal links in the footer. We have broken stuff. We have shipped fixes that made things worse, then had to roll them back. This guide is the version we wish existed: how to interpret the SmallSEOTools density output quickly, what it is actually counting, and how to turn the table into decisions without chasing a mythical “ideal %.”
What SmallSEOTools keyword density actually measures (and why it disagrees with other tools)
Keyword density is simple on paper: keyword occurrences divided by total word count, times 100. If you do nothing else, keep that formula in your head because it is your anchor when a tool result looks bizarre.
The mess starts with what counts as a “word,” what counts as an “occurrence,” and what parts of the page are included in the count.
Most online checkers, including tools like SmallSEOTools, typically output densities for 1-word, 2-word, and 3-word phrases (n-grams). That phrase breakdown is useful, but it also hides a critical detail: the tool has to tokenize your text first. Tokenization is where punctuation, casing, hyphens, apostrophes, and even HTML get turned into “tokens” the tool can count. Two tools can look at the same page and produce different densities because they split terms differently. “E-mail” vs “email.” “Nonprofit” vs “non-profit.” “SEO” vs “s.e.o.” It is all small stuff. It adds up.
Then there is stop-word handling. Some tools remove common English stop-words (the, and, of, to) before calculating density. Others leave them in. If one tool strips stop-words, the denominator (total counted words) shrinks, and densities for remaining terms can jump. This is why you will sometimes see an “unreasonably high” percentage for a perfectly normal page.
Scope is the other landmine. Many density tools do not all count the same sections. Some include only visible body copy. Some include navigation labels, footer links, and repeated UI text. Some exclude title tags, meta descriptions, meta keywords, or WordPress comments. If you are comparing SmallSEOTools output to SEO Review Tools, a browser word count, or a manual count you did on a pasted paragraph, you are often comparing different universes.
What trips people up is treating the percentage as a universal truth, then chasing a specific number. Google does not publish an “ideal density.” The best practice is natural language, with clear topical focus. Density is diagnostic. It tells you when a page might be over-focused, under-signaling, or polluted by boilerplate.
Anyway, back to the point: your job is not to worship the number. Your job is to interpret what produced it.
Interpreting a SmallSEOTools keyword density report fast
When our team needs to move quickly, we do not start by staring at the top keyword and guessing. We run a three-question triage that turns the report into actions.
The 3-question triage: keep, reduce, or expand
First question: is the term a real target, or a navigational artifact?
The top of the report often contains words that come from templates, not intent. Brand names, product category labels, “add to cart,” “free shipping,” “login,” city names in the header, even “cookie” from banners. If the term is not something you would ever place in a title tag on purpose, treat it as suspect. In practice, we scan the top 10 terms and circle the ones that look like UI, legal, or brand boilerplate. Those do not get copy edits first. They get a source hunt.
Second question: is repetition clustered or naturally distributed?
A density percentage does not tell you whether the repetition happens in one ugly block or spread across a long page. Clustered repetition is where stuffing risk and readability collapse show up. It is also where the easiest fixes live.
We have seen a services page where the primary phrase appeared 18 times, and 12 of those were in a testimonials slider that repeated the same caption on every card. The writer was ready to rewrite the whole page. The correct fix was to change the slider markup and shorten the repeated caption. Two minutes. Not two hours.
If you have access to the page text, do a quick find-in-page for the term. If you see four mentions in one paragraph, that is your culprit. If you see one mention per section across a 2,000-word guide, that is usually fine.
Third question: if you removed the exact target phrase, would the page still imply the topic?
This is the supporting vocabulary test, and it is our favorite because it catches both extremes. If deleting the exact phrase makes the page turn into generic fluff, you are under-signaling. You might have “fixed density” but lost relevance. If deleting the phrase changes nothing because the page has plenty of related terms, synonyms, and specific entities, you are safer to reduce exact-match repetition.
We do this test mentally first. Then we actually do it on a copy of the text when we are unsure. It is blunt. It works.
A quick action rubric (what we actually do)
Once you answer the three questions, decisions get clearer.
If the term is a template artifact: cut or compress repeats in templates, not the core copy. Change navigation labels if they are absurdly repetitive. Reduce repeated internal anchor text blocks. Sometimes the fix is moving a repeated module lower on the page so it is not in the main extracted content.
If repetition is clustered: rewrite that block. Combine sentences. Replace two mentions with a pronoun. Split a list into a sentence. Remove the redundant clause that keeps restating the same phrase.
If the page fails the supporting vocabulary test: add subtopics, not more keyword mentions. Bring in related entities, processes, comparisons, and constraints that a serious page in your niche would naturally contain. The phrase appears as a byproduct.
One warning we keep repeating internally: do not assume the top keyword is the focus keyword. Tools report what is frequent, not what is strategic. A page can be “about” one thing and still repeat another term due to UI text.
Manual spot-checking for sanity (without recounting the whole page)
When a percentage looks off, we sanity-check it using the exact formula: (occurrences divided by total word count) times 100.
The annoying part is matching scope. If SmallSEOTools analyzed the URL, and you manually count only the main paragraph you copied, you are not verifying anything.
Here is the fast method we use. First, take the same input type the tool used. If you ran a URL check, copy the visible body text as best you can (reader mode helps), then run a word count on that pasted text. Next, use find to count occurrences of the specific phrase. Then compute the density. You are not trying to match the tool down to the second decimal. You are trying to see if you are in the same neighborhood.
If you are within a reasonable range, stop. If you are wildly off, it is almost always scope or tokenization, not math.
Diagnosing false inflation: where the “stuffing” is coming from
Most bad edits happen here. People see a high density for a term they care about and start ripping it out of the main copy. Then conversions drop, clarity drops, and the density barely changes because the term is repeated in the layout.
We have been burned by this. Once, we rewrote a landing page headline and several sections to reduce a phrase that looked “too high.” Rankings dipped, and the density report still showed the phrase near the top. The real source was a sticky sidebar CTA that repeated on every scroll state and got included in the extracted text. We fixed the sidebar copy, reverted the main content, and things stabilized.
Here is the troubleshooting checklist we use to map inflated keywords back to page sources. If one of these rings a bell, you are probably looking at measurement artifacts, not an over-obsessed writer.
- Navigation and category labels: ecommerce sites repeat “sale,” “shop,” “men,” “women,” and category names everywhere. If “sale” is your top keyword, it is not a content strategy. It is your header.
- Footer link farms: city lists, service lists, “areas served,” partner badges, and legal pages. These can dominate counts on short pages.
- Cookie banners and privacy modules: “cookie,” “privacy,” “consent,” and “settings” often climb the list.
- Sidebar widgets and related-post modules: repeating the same heading like “related articles” and repeating post titles can inflate terms that are not the page topic.
- FAQ accordions and table headings: if every row begins with the same word, you get artificial spikes. Same for repeated “Step” headings.
- Repeated CTA buttons and anchor text: “get a quote,” “book now,” “contact us,” and “learn more” show up dozens of times on some templates.
A practical isolation process beats guessing. We do it like this: run the tool on the URL first, then run it again on pasted body-only text (just the main article or main product description). Compare the top terms and percentages. If a term spikes on the URL version but drops on body-only, you have a structural culprit. If it stays high in both, it is actually in the copy.
What nobody mentions is that tool-to-tool comparisons only work if the scope matches. Some tools exclude title tags and meta descriptions. Some exclude WordPress comments by default. Some remove stop-words. That means “SmallSEOTools says 3.2% but Tool B says 1.7%” is not inherently meaningful. Before you argue with the output, align the input.
If you are troubleshooting a specific term, pull up the page source or use your browser’s “inspect” to find repeated blocks. We are not asking you to become a developer. You just need to locate the repeated snippet. The biggest wins come from deleting one repeated label that appears 40 times.
When density is high or low: edits that fix the signal without wrecking the page
No numeric threshold is magic. Overuse becomes a problem when the page reads like it is written for a robot, or when repetition is clearly unnatural. Underuse becomes a problem when the page is vague, generic, and missing the nouns a search engine needs to classify it.
If density is high: reduce repetition in the places that matter least
The bad move is swapping every instance with synonyms until the page becomes a thesaurus exercise. Clarity matters. Users scan. Search engines classify.
We usually start with the following edits because they reduce repetition with minimal risk:
Trim stacked mentions in one sentence. Writers love patterns like “Our [keyword] services help you [keyword] while delivering [keyword] results.” That is three hits in one line. Keep the first, rewrite the rest.
Fix headings before body paragraphs. If your H2s all begin with the exact phrase, you are manufacturing repetition in the most visible way. Make one H2 include the exact phrase. Let other headings name subtopics.
Vary internal link anchor text like a human. If every internal link says the exact keyword, it looks forced and it inflates counts. Use descriptive anchors that match the destination and context.
Check image alt text. Alt text should describe the image. If you are stuffing the keyword into every alt attribute, stop. We have seen density inflate from galleries alone.
If density is low: add meaning, not filler mentions
Low density is usually not a “mention count” issue. It is a coverage issue.
If the page is meant to rank for a topic, it needs the entities and relationships that define that topic: the components, the steps, the constraints, the comparison points, the jargon your audience expects. When you add those, the keyword and close variations show up naturally.
We like to add one tight paragraph that answers the obvious next question a reader would ask, not a paragraph that repeats the phrase. On service pages, that might be “what the process looks like.” On product pages, “compatibility and limitations.” On informational posts, “common failure modes and how to avoid them.” Concrete beats repetitive.
Placement still matters, just not in a paint-by-numbers way. Your focus term should appear where humans expect it: title tag, meta description, H1, at least one early body mention, and in a relevant heading if it fits. After that, earn every mention.
Competitive calibration without cargo-culting
Running density checks on top-ranking competitor URLs is useful, but only if you are looking for vocabulary patterns, not a target percentage.
The trap is trying to “match” a competitor’s 2.4% exactly. Page length changes the math. Template differences change the math. Intent changes the math. A 600-word landing page and a 2,400-word guide can have the same keyword count and wildly different densities.
When we benchmark, we are hunting for two things.
First: what supporting terms show up consistently across winners? If three top pages all mention the same subtopic, tool, acronym, or constraint, that is a hint about what the query expects. This is where semantic diversification pays off. You are not trying to stuff “LSI keywords.” You are trying to sound like someone who actually knows the topic.
Second: what do competitors avoid repeating? This sounds weird, but it is real. Some niches have a spammy exact-match phrase that low-quality sites repeat. Strong pages often use it once in the H1 and then move on, leaning on related language.
If your site has low brand authority, there is a niche tactic that sometimes helps: pay attention to smaller sites that are ranking, not just household-name brands. Big brands can rank with thin copy and weak on-page signals because they carry trust. Smaller sites often have to be more explicit and thorough. We do not copy them. We study what they chose to be explicit about.
Practical workflow glue: get the report, fix the scope, re-check in 10 minutes
SmallSEOTools is convenient, but the real-world friction is ads and blockers. If your ad-blocker breaks the tool, it can look like the checker is “down” when it is just blocked. Disable it for the run or use an ad-free option if you are doing this all day. Do not pay for anything until you confirm the report is counting the parts of the page you care about.
Our fast loop looks like this. Run the URL. Scan the top terms and apply the 3-question triage. If something looks inflated, rerun on pasted body-only text. Make one targeted change, ideally template-level if the issue is boilerplate. Re-run the check. Stop when the page reads clean and the report no longer screams.
If you want one mental model to keep: density tools are smoke detectors. They tell you there might be a fire. They do not tell you if it is burnt toast, a faulty sensor, or an actual kitchen disaster. You still have to walk into the room and look.
FAQ
Why does SmallSEOTools keyword density differ from other tools?
Tools tokenize text differently and often use different scopes. Differences usually come from how punctuation and hyphens are split, whether stop-words are removed, and whether navigation, footer, and other boilerplate are included.
What keyword density percentage should I aim for?
There is no universal ideal percentage. Use the report to catch obvious over-repetition or vague coverage, then prioritize clarity and topical specificity over hitting a number.
Why are my top keywords things I am not targeting?
They are often template artifacts like menu labels, footer link blocks, cookie banners, or repeated CTA buttons. Re-run the check on pasted body-only text to confirm whether the term is in the content or the layout.
How do I verify a density report quickly without recounting everything?
Use the formula: occurrences divided by total word count times 100, using the same scope the tool analyzed. Copy the same visible text, count words, find the term occurrences, then check if you are in the same range rather than matching decimals.