Keyword density checker and keyword counter
Check keyword density with a free keyword counter tool: paste an article or draft, type a keyword, and see how many times that exact phrase is used and what share of the text it takes. It lists the words and phrases the text uses most, with counts and density, and checks the text for the three kinds of keyword stuffing Google names. No sign-up, and your text stays in your browser.
Example text. Replace it with yours.
- Words
- 145
- Unique words
- 91
- Sentences
- 11
page-two keywords · 2 uses · 2.76% of the text
Used 2 times. Appears in the first 100 words.
Keyword stuffing check
None of Google's three examples found: no phone number lists, no long lists of names in one sentence, and no phrase repeated sentence after sentence.
| # | Word | Count | Density |
|---|---|---|---|
| 1 | page | 4 | 2.76% |
| 2 | already | 3 | 2.07% |
| 3 | impressions | 3 | 2.07% |
| 4 | page-two | 2 | 1.38% |
| 5 | keywords | 2 | 1.38% |
| 6 | search | 2 | 1.38% |
| 7 | console | 2 | 1.38% |
| 8 | position | 2 | 1.38% |
| 9 | new | 2 | 1.38% |
| 10 | one | 2 | 1.38% |
| 11 | query | 2 | 1.38% |
| 12 | check | 2 | 1.38% |
| 13 | ranks | 2 | 1.38% |
| 14 | write | 2 | 1.38% |
| 15 | pages | 2 | 1.38% |
| 16 | answers | 2 | 1.38% |
| 17 | searches | 1 | 0.69% |
| 18 | site | 1 | 0.69% |
| 19 | shows | 1 | 0.69% |
| 20 | 1 | 0.69% |
Top 20 by count. Phrases of 2 and 3 words show when used at least twice. Density = uses x words in the phrase / total words.
Serpwright finds the searches your site already shows up for in Search Console and writes an article around each one you approve.
3 days free, no card.
What the numbers tell you
And what they don't.
Google sets no ideal density
Google's SEO starter guide never gives a number for how often a keyword should appear. It says to write naturally and think about the words people search with. Its language systems can match a page to searches even when the exact words are not on it.
Repetition can count as spam
Google's spam policies list keyword stuffing, including repeating the same words or phrases so often that it sounds unnatural. A word that tops this table by a wide margin is worth reading aloud in context.
Use the table to spot gaps
The table is most useful the other way round. If the words a searcher would use are missing from the top of the list, the page may not be about what you think it is about. You don't need every variation of the keyword: Google says its systems understand how a page relates to searches.
How this tool counts
A word is a run of letters or digits; case is ignored and inner hyphens and apostrophes stay (e-commerce, don't). Phrases never cross a sentence end, colon, semicolon or line break, and overlapping repeats count once. Density is uses x words in the phrase / total words, as a percentage.
Sources, checked 2026-10-14: Google Search Central, SEO starter guide and Spam policies for Google web search: keyword stuffing.
Keyword stuffing: Google's three examples
Google's spam policies define keyword stuffing as filling a web page with keywords or numbers to manipulate rankings in Google Search, often in a list or group, unnaturally or out of context.
Lists of phone numbers
Lists of phone numbers without substantial added value.
What the check flags: 6 or more phone numbers with an area code in one paragraph. A contact block with a few labelled numbers stays quiet.
Lists of cities and regions
Blocks of text that list the cities and regions a web page is trying to rank for.
What the check flags: One sentence that is a list of 10 or more short capitalized names.
Unnatural repetition
Repeating the same words or phrases so often that it sounds unnatural.
What the check flags: One phrase of 2 to 4 words in 4 or more sentences in a row. Phrases that start or end with a common English word, or hold a number, are skipped.
Unlimited app store credit. There are so many sites that claim to offer app store credit for $0 but they're all fake and always mess up with users looking for unlimited app store credits. You can get limitless credits for app store right here on this website. Visit our unlimited app store credit page and get it today!
The check is a prompt to reread, not a verdict. It can't tell a city from a brand name, so a long list of products in one sentence is flagged too, and a page can still read as stuffed without matching any of the three patterns. Only lines that end in a full stop, exclamation mark or ellipsis count as sentences for repeats, so questions (often FAQ headings), tables, menus and source lists are left out. The common-word list is English, and text without spaces between words, like Chinese or Japanese, isn't split into words.
Source, checked 2026-11-06: Spam policies for Google web search: keyword stuffing (page last updated 2026-08-28).
Keyword stuffing examples, and how to rewrite them
One made-up example for each of Google's three patterns. The checker flags every before and none of the afters.
A list of phone numbers
Stuffed
Call a plumber near you: 212-555-0143, 718-555-0187, 646-555-0122, 917-555-0165, 347-555-0198, 929-555-0110, 516-555-0134.
Rewritten
Call 212-555-0143 to book a plumber anywhere in New York City. We answer day and night, and we can usually be there within two hours.
What changed: One number people can call, plus what they get when they call it.
A list of cities and regions
Stuffed
We offer gutter cleaning in Austin, Round Rock, Cedar Park, Georgetown, Pflugerville, Leander, Kyle, Buda, Hutto, Manor, Lakeway and Bee Cave.
Rewritten
We clean gutters across the Austin area, from Georgetown in the north to Kyle in the south. Our service area page lists every town we cover.
What changed: The area in one sentence, with the towns listed one per line on a service area page, where a visitor looks for them.
One phrase in sentence after sentence
Stuffed
Our gutter cleaning service is the best gutter cleaning in Austin. Book gutter cleaning online today. Gutter cleaning prices start at $99. We are the gutter cleaning experts.
Rewritten
We clear gutters and downspouts on most Austin homes in under two hours. Prices start at $99 for a one-story house, and we haul away everything we pull out. Book online or call us.
What changed: The topic is said once, and the space goes to time, price and what's included.
Names, numbers and prices are made up. Phone numbers use the 555-01xx range set aside for fiction.
Pages built around the searches you already get
Serpwright reads your Search Console data, finds the searches your site shows up for but has no page for, then writes and publishes an article for each one you approve.
- Each article starts from a brief you can edit, built around the search it targets.
- Every draft is checked against a list of stock AI phrases and rewritten if one slips in.
- Articles publish to WordPress, Webflow, Shopify or Ghost with internal links to your related pages.
3 days free, no card.