Skip to main content
Beta: Front-End Checklist is currently in beta. Some issues are still being fixed. Thanks for your patience.
SEOMedium

Avoid keyword stuffing

Detects excessive keyword repetition in content, titles, or meta tags that signals manipulative SEO

Utilities
Quick take
Typical fix time 10 min
  • Keyword density above ~2–3% for any single term is a signal of keyword stuffing — write for readers, not keyword counters
  • Repeating keywords unnaturally in titles, headers, alt text, or meta descriptions triggers Google's spam filters
  • Google's algorithms (Panda, SpamBrain) penalise pages with manipulative keyword density; natural language variation is rewarded
Why it matters: Google's spam detection algorithms penalise pages that unnaturally repeat keywords to manipulate rankings. Keyword-stuffed pages are demoted in search results or removed from the index entirely. Natural, reader-focused writing with topical variation outperforms keyword-dense content.

Rule Details

Keyword stuffing is the practice of overloading page content with target keywords to manipulate search rankings. Google's keyword-stuffing spam policy (opens in new tab) explicitly prohibits it, and the same cleanup usually overlaps with broader content quality work.

Code Examples

❌ Avoid — unnatural keyword repetition

<article>
  <h1>Cheap Flights — Find Cheap Flights — Cheapest Flights Online</h1>
  <p>Looking for cheap flights? Our cheap flights search finds the cheapest
     cheap flights from hundreds of airlines. Get cheap flights now with
     our cheap flight deals. Cheap flights have never been easier to find.</p>
</article>

❌ Avoid — keyword-stuffed alt text

<img src="flight.jpg"
     alt="cheap flights london paris affordable flights discount flights best price flights">
<!-- Should describe the image, not list keywords -->

❌ Avoid — hidden keyword list

<div style="color: white; background: white; font-size: 1px;">
  cheap flights discount tickets affordable travel best airline deals
</div>
<!-- Invisible text stuffed with keywords — a serious spam violation -->

✅ Correct — natural language with topical variation

<article>
  <h1>Find Affordable Flights — Compare Hundreds of Airlines</h1>
  <p>Searching for the best airfare deals? Our flight comparison engine
     scans hundreds of airlines and booking sites to surface the lowest
     prices for your route. Whether you are booking last-minute or planning
     months ahead, we help you travel for less.</p>
</article>

✅ Correct — descriptive alt text

<img src="flight.jpg"
     alt="Economy cabin of a commercial aircraft with passengers boarding">

Why It Matters

  • Spam classification: Google's SpamBrain and Panda systems detect unnatural keyword density and classify pages as low-quality or spammy.
  • Ranking demotion: Stuffed pages are ranked lower or removed from the index entirely.
  • Reader experience: Unnatural repetition makes content hard to read, increasing bounce rate — itself a negative signal.

What Counts as Keyword Stuffing

Google's definition includes:

  • Repeating the same words or phrases so often that it sounds unnatural
  • Blocks of text listing phone numbers or cities without substantive context
  • Repeating keywords in hidden text or in metadata beyond natural usage
  • Alt text that is a list of keywords rather than a description of the image

Natural Keyword Density Guidelines

MetricTarget
Primary keyword densityUnder 2–3%
Secondary/related termsUsed naturally throughout
Keyword in <title>Once, near the beginning
Keyword in H1Once, naturally incorporated
Keyword in meta descriptionOnce if natural

Use semantic variation: if targeting "content marketing", also use "content strategy", "blog marketing", "editorial calendar", "content distribution". Google's natural language understanding rewards topical depth over keyword repetition.

Exceptions

  • Necessary utility or compliance pages can be intentionally brief and should not be judged by the same editorial-depth expectations as ranking-focused content.
  • AI-assisted drafting is not a failure by itself; flag unsupported claims, missing editorial review, or low-originality output instead.
  • When a page has both trust-signal issues and crawl/index problems, make the page eligible to rank first and then improve the content quality signals.

Verification

Automated Checks

  • Inspect rendered HTML and HTTP headers to confirm the expected metadata or crawlability signal is present.
  • Test the affected URL with Google Search Console or equivalent tooling where relevant.
  • Re-crawl a representative page set after deployment.

Manual Checks

  • Confirm the change does not create conflicting canonical-url, robots, or structured-data signals.

Use with AI

Copy these prompts to use with your AI assistant, or install the MCP server to use directly from Claude, Cursor, or Windsurf.

Check

Verify implementation

Analyse the page's main content body, `<title>`, `<meta name='description'>`, heading elements (H1–H6), and `<img alt>` attributes. Flag: (1) Any single keyword or phrase appearing more than 3× in the title tag. (2) Any keyword with a density above 3% of total word count. (3) Lists of keywords with no context (e.g., 'cheap flights, affordable flights, discount flights, best flight deals'). (4) Alt text that is a comma-separated list of keywords instead of a description. (5) Hidden text (white text on white background, or `display:none` containing keywords).

Fix

Auto-fix issues

1. Rewrite keyword-dense passages using natural language variation: - Instead of repeating "SEO best practices" 8 times, use: "search engine optimisation", "ranking strategies", "organic search tips", "on-page SEO" 2. Remove keyword lists from meta descriptions — write a single natural sentence. 3. Fix keyword-stuffed alt text: replace "cheap flights london paris affordable flights" with "Passenger cabin view on London to Paris flight" 4. If AI-generated content was used, review for repetitive phrasing and rewrite with varied terminology. 5. Check for hidden text using browser DevTools CSS computed styles — remove any keyword content in hidden elements. 6. Test the page's readability with the Flesch Reading Ease score — awkward keyword insertion lowers readability scores.

Explain

Learn more

Google's Panda algorithm (now core to its main ranking system) and SpamBrain spam detection specifically target content with unnatural keyword density. Pages that appear to manipulate keyword frequency are demoted or removed from results. Google's documentation explicitly cites 'stuffing keywords into your content' as a violation of its quality guidelines. Natural writing that covers a topic comprehensively, using synonyms and related terms, outperforms keyword-dense content.

Review

Code review

Extract text content from the page body (strip HTML tags). Tokenise into words. Compute frequency of each unique word and common phrases (bigrams, trigrams). Flag any word/phrase appearing more than 3% of total word count. Also check `<title>`, `<meta name='description'>`, and `alt` attributes for repeated keywords. Report top 5 most frequent terms and their density percentages.

Sources

References used to support the guidance in this rule.

Further Reading

Tools and supplementary material for exploring the topic in more depth.

Google Web Search के लिए स्पैम की रोकथाम से जुड़ी नीतियां | Google Search Central  |  Documentation  |  Google for Developers

स्पैम रोकने के लिए बनी नीतियों में, ऐसी गतिविधियों और रणनीतियों की जानकारी होती है जिनकी वजह से, Google Search में किसी पेज या साइट की रैंकिंग कम हो जाती है या…

Google for DevelopersGuide
Creating Helpful, Reliable, People-First Content | Google Search Central  |  Documentation  |  Google for Developers

Google's ranking systems are designed to present helpful, reliable information that's created to benefit people. Learn how to evaluate your own content with the…

Google for DevelopersGuide

Rules that often go hand-in-hand with this one.

Keep URLs concise

Checks URL length for optimal crawlability and usability

SEO
Publish high-quality content

LLM-based content quality analysis for SEO

SEO
Use descriptive anchor text

Checks for descriptive, keyword-rich anchor text that provides context for users and search engines.

SEO
Add disclaimers to sensitive content

Checks for appropriate disclaimers on sensitive content types such as medical, legal, financial, and affiliate pages

SEO

Was this rule helpful?

Your feedback helps improve rule quality. This stays internal for now.

Loading feedback...
0 / 385