KEYWORD DENSITY ANALYZER & OPTIMIZER
Keyword Density Checker
Calculate keyword density and N-gram frequencies across your content or live URL. Detect over-optimization, check focus keyword health, and evaluate LSI keyword distribution.
Density Target & Goal Calculator
Stuffing & Risk Radar
1 to 6-gram Multi-Word Parsing
Interactive Live Sandbox
Content Text
Recent Audits
{{ item.wordsCount }} Words {{ item.previewText }} URL
- {{ step.title }}
Analysis Failed
{{ errorMessage }}
Total Words
{{ totalWords }}
Unique Keywords
{{ uniqueKws }}
Top Keyword
{{ topKeyword }}
Top Density
{{ topKeywordDensity }}
"{{ targetKwData.word }}"
Focus Keyword Density & Goal Calculator
{{ targetKwData.count }} Current Count
{{ targetKwData.density }}% Current Density
{{ targetKwData.targetCount }} Target Count ({{ targetDesiredDensity }}%)
Density Gauge {{ targetKwData.density }}%
0% Low 1% Sweet Spot 3% High 5%+ Danger
{{ targetKwData.statusTxt }}
Target Goal:
{{ targetKwData.goalAdvice }}
{{ lexicalDiversity }}% Lexical Diversity (TTR)
{{ avgSentenceLength }} words Avg Sentence Length
{{ readingTimeMin }} min Estimated Reading Time
{{ speakingTimeMin }} min Speaking Duration
Stuffing & Penalty Risk Radar
{{ safetyTier }} ({{ safetyScore }}%) Flagged Over-Optimized Phrases:
"{{ f.word }}" ({{ f.density }}% - {{ f.count }}x)
No keyword stuffing detected. Keyword frequencies appear natural for search engines.
Top Co-occurring Clusters (LSI)
Topic Coverage"{{ cl.main }}"
+ {{ t.word }}
Provide longer article text to generate multi-sentence semantic clusters.
Top 10 Keywords (Density %)
N-Gram Distribution Share (1 to 6 Words)
{{ isLiveEditor ? t('seo.keywordDensityChecker.liveSandboxEditor', 'Live Sandbox Editor') : t('seo.keywordDensityChecker.distributionMap', 'Keyword Distribution Map') }}
"{{ leg.word }}" {{ leg.count }}x ({{ leg.label }})
Keyword Density Breakdown
| Keyword Phrase | Count | Density % | Status | N-Gram | Action | |
|---|---|---|---|---|---|---|
{{ k.word }} TARGET | {{ k.count }} | {{ k.density }}% | {{ getBadgeInfo(k.density).label }} | {{ k.ngram }}-gram | ||
| No keywords matched your filters. | ||||||
{{ paginationInfo }}
Rows per page:
{{ pageSize === 'all' ? 'All' : pageSize }}
{{ size === 'all' ? 'All Rows' : size }}
Page {{ currentPage }} of {{ totalPages }}