Content analyzer

What is keyword stuffing (KEYWORD_STUFFING) and why does it reduce AI citations?

Seeklyn fires KEYWORD_STUFFING on passages of 20 or more words when any content word ≥4 chars exceeds 8% of tokens, unique-token ratio drops below 50%, or a target keyword exceeds 6% of tokens — whichever fires first. KEYWORD_STUFFING is an inverted signal: high keyword density correlates negatively with AI citation, evidence grade weak.

Seeklyn flags this in every content analysis — run your page free at /dashboard/content.

What is keyword stuffing in AEO?

Keyword stuffing is the unnatural repetition of a word or phrase at a density that exceeds what fluent prose requires. In AEO, KEYWORD_STUFFING is an inverted signal: passages with high keyword density are cited less often, not more often. The inversion distinguishes KEYWORD_STUFFING from the other 7 flags in Seeklyn's rubric — where clearing a flag always raises the citability score, clearing KEYWORD_STUFFING removes a penalty caused by over-optimization rather than under-optimization.

The evidence grade for KEYWORD_STUFFING is weak — the only flag in the rubric at that grade. The inverted correlation (high density = less cited) is an observed pattern across content audits, but the causal mechanism is not peer-reviewed in the same way as structural flags like ANAPHORA_OPEN. The flag exists because the signal is consistent enough to warrant flagging, not because the relationship is settled science.

How does Seeklyn detect keyword stuffing?

KEYWORD_STUFFING fires on passages of 20 or more words via 3 triggers: (a) any content word ≥4 chars appears in more than 8% of tokens — "content" appearing 9 times in 100 tokens is 9%, which fires; (b) unique-token ratio falls below 50% — fewer than half the tokens are distinct; or (c) a user-supplied target keyword appears in more than 6% of tokens. Passages under 20 words are exempt.

Triggers (a) and (b) fire on the passage's own content with no target keyword required — the flag can fire even when no keyword was set. Trigger (c) requires a user-supplied keyword and fires only when that keyword exceeds 6% of tokens. Any 1 trigger is sufficient to fire KEYWORD_STUFFING.

Why does keyword density hurt AI citations?

AI engines use the statistical patterns of fluent prose as a quality signal. Unnatural repetition is associated with low-quality, non-authoritative content. Engines trained on human writing recognize high-repetition passages as outliers and rank them lower as citation candidates.

KEYWORD_STUFFING carries a medium-severity weight in Seeklyn's 8-flag rubric — even though its evidence grade is weak, the observed pattern is consistent enough that the flag has meaningful impact on the citability score. Clearing it by diversifying language and naming specific entities produces a real score improvement.

How to fix keyword stuffing

Reduce the target keyword to below 6% of tokens — in a 100-word passage, that means the keyword appears 5 times at most, and ideally fewer. Use synonyms and related terms to maintain topical relevance without mechanically repeating the same word. Replace generic repeated nouns with specific named entities: instead of repeating "content" seven times, name "Seeklyn's passage analyzer," "Google AI Overviews," and "Perplexity" — each substitution adds entity variety while eliminating one repetition.

Check the unique-token ratio: if fewer than half the words in a passage are distinct, the prose is too repetitive regardless of whether a specific keyword is causing it. Vary sentence structure and vocabulary. A passage that clears KEYWORD_STUFFING — fewer than 8% density for any content word, more than 50% unique tokens, and target keyword under 6% — reads like natural informational writing, which is exactly the register AI engines favor.

Evidence:weak

Frequently asked questions

What evidence grade does keyword stuffing have?

Weak — it is the only flag in Seeklyn's 8-flag rubric with a weak evidence grade. The inverted correlation (high density = less cited) is an observed pattern, but the causal mechanism is not peer-reviewed in the same way as structural flags like ANAPHORA_OPEN. Seeklyn flags it because the signal is consistent, not because the relationship is settled.

Is 6% keyword density really unnatural?

For a target keyword, yes — 6% means the same word appears once every ~16 words. Natural informational prose keeps a single topic keyword well below 3%. At 6%, repetition is audible to a human reader and detectable to AI quality models. The 8% threshold for general content words is slightly more lenient because short functional words sometimes repeat naturally.

Does fixing keyword stuffing always raise the citability score?

Clearing KEYWORD_STUFFING removes a medium-severity flag, which raises the citability score. However, because the evidence grade is weak, the score improvement is smaller than clearing a strong- or moderate-evidence flag at the same severity level. The weak grade means the per-flag weight is discounted in Seeklyn's scoring model.

Can a passage fire KEYWORD_STUFFING without a target keyword?

Yes — the first 2 triggers (content-word density >8% and unique-token ratio <50%) fire on the passage's own content, with no target keyword required. Only the third trigger depends on a user-supplied keyword. A passage that repeats any content word ≥4 chars more than 8% of the time fires the flag regardless of whether a target keyword was set.

Run it on your own page — free.

No signup, no card. Score your headlines and passages against the same rules this page explains.