See exactly how often each phrase appears — with stuffing alerts and target keyword tracking.
Toggle between unigrams, bigrams, and trigrams to find phrase patterns.
Enter a focus keyword and see its density called out separately.
Color-coded: green for optimal (0.5-2.5%), amber high, red stuffing risk.
Filters common words (the, and, of) so you see meaningful phrases only.
Sorted by frequency with exact count and density percentage.
Runs entirely in your browser. Nothing is sent to any server.
Keyword density used to be the dominant on-page SEO metric. Today it's a guardrail rather than a target — but ignoring it entirely is a mistake. Pages that under-use their primary keyword confuse Google about intent. Pages that stuff it trip spam filters.
The biggest value of this tool isn't the primary keyword score. It's the long tail. By examining your top 20 bigrams and trigrams, you can spot whether your article actually has semantic depth or whether it's just repeating the same phrase. Pages with rich phrase variety tend to rank for dozens of long-tail queries — pages with only one repeated phrase rank for nothing.
Even perfectly optimized content fails if Google never indexes it. Use IndexFlow's Bulk Index Checker to verify your blog posts and landing pages are actually in Google's index.
The sweet spot for your primary keyword is 0.5% to 2.5%. Below 0.5% Google may not understand the page topic. Above 4% looks like keyword stuffing and can trigger algorithmic penalties. Modern SEO is about semantic coverage rather than hitting an exact density number.
Density itself isn't a direct ranking factor anymore — but it's a useful proxy. Pages that naturally use the keyword 0.5-2.5% of the time, plus related semantic terms, tend to rank well. Pages that stuff the keyword 5%+ get demoted. Use this tool to spot both extremes.
LSI (latent semantic indexing) keywords are related terms that confirm topical relevance. By checking 2 and 3-word phrase frequencies, you can spot whether your article naturally uses related concepts. If your post about 'backlink indexer' never mentions 'crawl', 'index status', or 'GSC', it's missing semantic depth.
Words like 'the', 'and', 'of' are the most frequent words in any English text but tell you nothing about content focus. Filtering them out surfaces the words that actually define your topic. We filter ~70 of the most common stop words to keep results meaningful.
Replace exact-match repetitions with synonyms and pronouns. Break long sections so the keyword spreads naturally. Add new sub-topics that use related semantic terms instead of repeating the same phrase. If a phrase shows up 4%+, search and replace ~30% of occurrences.