← Back to Blog

Anchor-Text Manipulation Detector — SpamBrain catches EMA ratios you don't feel

Anchor-Text Manipulation Detector — SpamBrain catches EMA ratios you don't feel

SpamBrain is Google's machine-learning spam system. It doesn't need a manual reviewer to notice that your inbound anchor distribution is unnatural — it notices algorithmically, and it demotes algorithmically.

The giveaway isn't one bad anchor. It's the ratio. A page with 43% of its inbound anchors saying "buy widgets online" has been manipulated; a page with 4% saying that is simply well-optimized. The threshold is fuzzy but it exists, and SpamBrain has crossed it long before a human manual action lands.

The Anchor-Text Manipulation Detector is an on-page version of that audit. It scans every anchor pointing out from your page and every anchor pointing in to your page (where crawlable), profiles the distribution, and flags the patterns SpamBrain cares about.

What the tool flags

  • EMA over-optimization — exact-match commercial phrases repeated past ~8-12% of total anchors
  • PMA stacking — partial-match anchors ("best widgets for small business") stacked alongside EMA such that combined share exceeds ~25%
  • Branded-anchor starvation — natural link profiles are 30-60% branded; pages at <15% branded are suspicious
  • Naked-URL deficiency — natural profiles include 10-30% raw URLs; zero naked-URLs = curated = suspicious
  • Generic-anchor starvation — "click here", "read more", "this article" should be 5-15% of the mix
  • Velocity anomalies — sudden clusters of new EMA anchors in a short window (harder to detect from on-page; flagged when found in a fresh link profile)
  • Keyword co-occurrence — the same commercial phrase appearing across different linking domains in identical form

Why the fix isn't "just remove bad links"

Removing links signals to SpamBrain that you knew they were manipulative. The better play:

  1. Diversify new link building — push inbound anchors toward branded and generic for the next 3-6 months until the ratio normalizes
  2. Internal-anchor correction — you control 100% of your internal anchors; re-balance those first
  3. Only use Disavow for paid/penalty-risk links — Google's guidance is that Disavow is a last resort, not a routine hygiene tool

How to use it

  1. Go to /tools/anchor-text-manipulation-detector/
  2. Paste a URL
  3. The tool fetches the page, extracts every anchor, and profiles the distribution
  4. Read the score + findings
  5. Copy the fix prompt into Claude or ChatGPT to get a rewrite plan for your internal anchors

Typical runtime: ~3-5 seconds per page. No API key, no signup.

Related reading

Fact-check notes and sources

This post is informational, not SEO-consulting advice. Mentions of Google, Ahrefs, Claude, ChatGPT, and similar products are nominative fair use. No affiliation is implied.

← Back to Blog

Accessibility Options

Text Size
High Contrast
Reduce Motion
Reading Guide
Link Highlighting
Accessibility Statement

J.A. Watte is committed to ensuring digital accessibility for people with disabilities. This site conforms to WCAG 2.1 and 2.2 Level AA guidelines.

Measures Taken

  • Semantic HTML with proper heading hierarchy
  • ARIA labels and roles for interactive components
  • Color contrast ratios meeting WCAG AA (4.5:1)
  • Full keyboard navigation support
  • Skip navigation link
  • Visible focus indicators (3:1 contrast)
  • 44px minimum touch/click targets
  • Dark/light theme with system preference detection
  • Responsive design for all devices
  • Reduced motion support (CSS + toggle)
  • Text size customization (14px–20px)
  • Print stylesheet

Feedback

Contact: jwatte.com/contact

Full Accessibility StatementPrivacy Policy

Last updated: April 2026