Anchor Text Distribution: The Penguin-Safe Formula
Penguin became part of the core algorithm in 2016 and now demotes pages with over-optimized anchor profiles in real time. Here is the exact distribution formula that keeps you safe in 2026, plus the seven anchor types and the recovery playbook when you trip a flag.

Why Anchor Text Distribution Matters Post-Penguin
Between 2005 and 2012, link builders bought thousands of backlinks with exact-match keyword anchors to game Google's algorithm. It worked spectacularly. A spammy 4-page site could outrank Wikipedia for any commercial query by hammering it with bought exact-match anchors. That era ended in April 2012, when Google's Penguin update began penalizing pages whose anchor profiles looked artificially keyword-stuffed.
The Penguin timeline every SEO should know
| Year | Update | What changed |
|---|---|---|
| 2003 | Florida Update | First major commercial-keyword spam crackdown, predecessor to Penguin's logic |
| April 2012 | Penguin 1.0 | First major over-optimized anchor profile penalty rolled out |
| October 2012 | Penguin 2 | Algorithm refinement, caught more sophisticated patterns |
| October 2013 | Penguin 2.1 | Deeper page-level analysis instead of site-level only |
| October 2014 | Penguin 3.0 | Refresh; affected ~1% of English queries |
| September 2016 | Penguin 4.0 | Became part of core algorithm, real-time, page-level granular |
| 2022-2024 | HCU + Spam Update absorptions | Penguin signals folded into broader site-wide scoring |
| May 2024 | Leaked Google API docs | Confirmed internal fields tracking anchor diversity and over-optimization patterns |
What "real-time Penguin" means in practice
Before September 2016, Penguin ran in periodic refreshes, months apart. Sites hit by Penguin had to wait for the next refresh to recover even after fixing the issue. Today, Penguin runs continuously as part of core ranking. An over-optimized anchor profile gets demoted within days of Google's next crawl, and recovery happens within 2-6 weeks of the cleanup.
Pages where 30%+ of inbound anchors use the same exact keyword phrase get flagged. The demotion can cost a year of SEO work in a single update cycle.
The teams that rank in 2026 do not have the most aggressive anchor profiles. They have the most natural-looking ones. Penguin punishes optimization that is visible; it rewards optimization that disappears into the background of organic editorial mentions.
The 2024 leaked docs corroboration
The May 2024 Google API documentation leak revealed internal scoring fields including anchorMismatchDemotion, anchorSpamCount, and a localizedAnchorRatios module. These fields explicitly track anchor text diversity ratios at the page, domain, and topical-cluster level. The leak confirmed what every Penguin researcher inferred: Google has been algorithmically monitoring anchor distribution at granular levels for over a decade. To check your own profile, run a URL through the Anchor Text Analyzer.
The 7 Types of Anchor Text Explained
Modern SEO classifies anchors into seven categories. Understanding the differences is the foundation of every anchor audit.
1. Exact match
Anchor equals target keyword exactly. "url shortener" linking to a page targeting "url shortener". Highest ranking signal, highest risk. Use sparingly.
2. Partial match
Anchor contains the target keyword plus additional words. "best url shortener 2026" or "affordable url shortener for teams". Medium signal, medium risk. Safer than exact match.
3. Branded
Anchor contains the brand name only. "Flyn" or "check out Flyn's product". Safe and powerful, branded anchors are the single biggest portion of any natural profile.
4. Naked URL
The URL itself is the anchor. "https://flyn.to" or "flyn.to/utm-builder". Safe, neutral signal. Especially common in references and citations.
5. Generic
Non-descriptive phrases. "click here", "read more", "learn more", "this article". SEO-neutral but present in every natural profile.
6. Image anchor
The link wraps an <img> tag. Google uses the image's alt attribute as the anchor signal. Useful when alt text is descriptive.
7. Long-tail descriptive
Multi-word descriptive phrases. "how to build branded short links for SaaS" or "the complete guide to UTM parameters". Best mix of relevance and naturalness. The 2026 trend favors long-tail because it correlates with editorial linking patterns and AI Overviews scoring.
The implicit eighth: empty/no anchor
Some links have no visible anchor text at all (e.g., a linked image with no alt, or a wrapped icon with no text). Google still counts these in your profile. They contribute zero positive signal but can dilute exact-match ratios, sometimes useful for cleanup but not a deliberate strategy.
The "7 types" framework is the most-used in tooling. Our Anchor Text Analyzer automatically classifies every anchor on a page into these seven buckets and flags over-optimization scores. Use it before launching any link-building campaign to confirm your existing profile has room for more exact-match anchors before you push into the danger zone.
The Penguin-Safe Distribution Formula
Healthy editorial pages, across every industry we've audited from 2018 to 2026, converge on a remarkably consistent distribution. Here is the safe-zone formula.
The base distribution for editorial content pages
| Anchor type | Safe-zone share | Why this share |
|---|---|---|
| Branded | 30-40% | Natural mentions overwhelmingly use brand name, biggest single category |
| Naked URL | 20-30% | References, citations, copy-paste of URLs, common in natural linking |
| Long-tail descriptive | 15-25% | Editorial linking patterns; safest "relevance" signal |
| Generic | 10-15% | "click here", "read more", exists in every natural profile |
| Exact match | 5-10% | Maximum 10% before Penguin risk; never exceed |
| Partial match | 5-10% | Safe complement to exact match, supplies relevance signal at lower risk |
| Image / other | 2-8% | Variable by content type; image-heavy sites trend higher |
How the distribution shifts by page type
The base formula above applies to editorial blog content. Other page types skew differently:
- Homepage and category pages: Skew more branded (50-60%) because natural links to brand entry points use the brand name. Lower exact-match (2-5%).
- E-commerce product pages: Higher partial-match acceptable (15-25%) because shoppers search by product name. Exact match still capped at ~10%.
- SaaS feature pages: Higher long-tail descriptive (20-30%) because feature pages get linked from comparison content with descriptive language.
- News and editorial sites: Higher naked URL (25-35%) because citation conventions favor URL-as-anchor.
- Local / service pages: Higher partial-match with geo modifiers ("plumber in Austin") and acceptable up to 20%.
The two universal rules across all page types
- Exact match should never exceed 10% on editorial content. Period. Even product pages should stay under 15%.
- Every page should have both branded AND naked URL anchors. Natural profiles always include both. A profile with zero of either is a manipulation tell.
Internal vs external distribution differences
The formulas above apply primarily to external backlink anchor profiles, links from other sites to yours. Internal anchors can be more keyword-focused because Google understands you control them editorially. See our internal linking strategy guide for the inverse pattern, internal exact match up to 30-50% is fine.
Red Flags That Trigger Manual Review
Five patterns trigger Google's Penguin algorithm or manual reviewer attention. Tripping multiple of these flags virtually guarantees a demotion within 1-4 weeks.
Flag 1: Exact match exceeds 30%
Biggest single trigger. The threshold is roughly 30% for English-language commercial queries, possibly lower for high-competition niches. If 30%+ of your inbound anchors use the exact target keyword phrase, expect demotion. The fix is rebalancing, see the cleanup section below.
Flag 2: Identical anchor used 10+ times
The same EXACT anchor phrase appearing on 10+ different linking pages signals templated link building. The pattern shows up most clearly in:
- Bought link packages (one anchor phrase distributed across many networks)
- Guest post campaigns with no variation in author bio anchors
- Forum signature links with the same anchor on every signature
Flag 3: Zero generic or branded anchors
Natural profiles always have some "click here", "read more", and brand-name anchors. A profile where every single anchor is exact or partial match is a manipulation tell, real editorial linking is messier than that.
Flag 4: Anchor length distribution is too uniform
Natural anchors vary wildly in length, from single-word brand names to 15-word descriptive phrases. A profile where every anchor is 2-3 words long signals templated production. Vary the lengths in any campaign.
Flag 5: Heavy exact-match external + natural internal
This is the most specific flag. If your external anchor profile is heavily exact-match but your internal anchor profile looks natural and diversified, that pattern signals "paid external link building" specifically, the team running the external link-building campaign has no control over the editorial internal anchors written by your content team. Penguin's 2016 update added explicit logic for this pattern.
If you trip multiple of these flags, the demotion is almost certain. The Google algorithm does not require human review, Penguin operates entirely algorithmically since 2016. Recovery requires the anchor profile to normalize, which takes the cleanup work outlined in the next section plus 2-6 weeks for Google to re-crawl and update its internal scoring.
How to Fix Over-Optimized Anchors
If your anchor profile is already over-optimized, here is the four-strategy recovery playbook in order of impact.
Strategy 1: Rewrite anchors on pages you control
The fastest fix is on your own properties, guest posts, partner pages, your own site's internal links. Rewrite anchors to use the brand name, naked URL, or descriptive long-tail. Submit updated content to publishers; most accept anchor rewrites if you frame it as "updated for SEO best practices."
For external pages you cannot edit (forum posts from years ago, paid placements you have lost contact with), proceed to strategy 2.
Strategy 2: Convert exact match to long-tail
Many over-optimized anchors can be converted into compliant long-tail by adding context. "url shortener" becomes "the best way to shorten marketing URLs". "link tracking" becomes "how to track clicks across short links". The destination is the same; the anchor is now editorial and natural.
Strategy 3: Remove redundant links
If the same destination has 5 exact-match links on your page, keep one and delete the rest. The duplicate links provided no incremental SEO value (Mueller has confirmed multiple times only the first anchor on a page counts toward signal) but they all contribute to over-optimization ratios. Run an audit with the Anchor Text Analyzer to find duplicate-destination links on each page.
Strategy 4: Add rel="nofollow" or rel="sponsored" to paid exact-match anchors
For paid placements you cannot edit but where you still have admin access (your own affiliate links, partner placements, etc.), adding rel="sponsored" removes the ranking signal Penguin watches. Note: Google's spam team can still see the pattern and apply manual penalties if the pattern is egregious; this is a partial fix, not a full one. Read our outbound link audit checklist for the full rel attribute hygiene playbook, and nofollow vs dofollow links for exactly how Google treats each rel value since the 2019 update.
The recovery timeline
After cleanup, re-audit monthly until your distribution moves into the healthy range. Recovery from Penguin demotion typically takes 2-6 weeks once the anchor profile normalizes. Some sites see partial recovery in week 2 with full recovery at week 6; others stay demoted longer if other quality signals also need work (Helpful Content Update, content quality, etc.).
The Disavow Tool
For truly toxic incoming backlinks you cannot remove or modify, Google's Disavow Tool in Search Console lets you signal "ignore these links." Use it sparingly, disavow is a heavy hammer and most teams overuse it. The 2020+ guidance from Google's John Mueller has been to not use Disavow unless you have a manual action specifically related to the disavowable links. Penguin demotions are algorithmic and recover when the profile normalizes; you do not need Disavow for those.
Internal vs External Anchor Strategy
Treat internal and external anchors differently. They get evaluated by different parts of Google's algorithm and tolerate different optimization levels.
Internal anchors: keyword-friendly
Internal anchors (within your site) can be more keyword-focused. Google understands you control them editorially, heavy exact-match on internal anchors is fine because you are telling visitors and Google what each page is about. Internal exact-match up to 30-50% per target is acceptable. See our internal linking strategy guide for the full pattern.
External anchors: must look organic
External anchors (links from other sites to yours) should look organic and varied. They are supposed to be editorial, written by independent third parties. When auditing, separate the two profiles, they have different safe-zone thresholds.
| Anchor type | Safe % on internal links | Safe % on external backlinks |
|---|---|---|
| Exact match | 30-50% | 5-10% |
| Partial match | 15-25% | 5-10% |
| Branded | 10-20% | 30-40% |
| Naked URL | 0-5% | 20-30% |
| Long-tail descriptive | 10-25% | 15-25% |
| Generic | 5-15% | 10-15% |
The asymmetry is intentional
Google's algorithm treats internal exact-match as "the publisher is telling us what this page is about", useful signal, not manipulation. External exact-match is treated as "third parties spontaneously chose to link with this exact keyword", increasingly suspicious as the percentage grows.
The combined danger zone
The single most dangerous pattern: heavy exact-match internal anchors plus heavy exact-match external anchors. This usually signals coordinated link-building (the same agency wrote both the editorial copy and the link-building campaign). When you fix anchor over-optimization, fix the internal profile first, it shows good faith, then work on external.
Auditing Your Anchor Profile
The audit workflow has two parts: internal anchor audit (you do this directly) and external backlink anchor audit (requires backlink data sources).
The internal anchor audit
For each important target URL on your site, list every internal anchor pointing to it. Bucket them into the 7 categories. Calculate percentages. Flag any over the safe-zone thresholds.
The Flyn Anchor Text Analyzer performs this audit automatically on any single page, input the URL, get bucketed anchor breakdown with percentages and over-optimization scoring. For full-site audits, Screaming Frog and Sitebulb export anchor data in bulk.
The external backlink anchor audit
For external backlinks, you need a backlink data source. The 3 standard tools:
- Ahrefs, most comprehensive backlink index; "Anchors" report shows full external profile
- Semrush, comparable depth; "Backlink Analytics → Anchors" tab
- Google Search Console, free but limited; "Links → External Links → Top linking text"
Export the data, bucket into the 7 categories, calculate percentages. Compare against the external safe-zone formula.
The frequency
- Internal audit: Quarterly with the Anchor Text Analyzer
- External audit: Monthly during active link-building campaigns, quarterly otherwise
- Post-cleanup audit: Weekly for the first 4 weeks to monitor recovery, then back to normal cadence
What to do with the audit output
For each over-optimized target page, list the specific anchors to rewrite, in priority order. Tackle the highest-volume offenders first, usually 5-10 anchors generating 60-80% of the over-optimization signal. Bulk-fix is faster than incremental cleanup.
Some backlinks are intentionally non-fixable, old forum posts, articles where the author is gone, content republished from your own site by aggregators. For these, the only fix is to drown them in compliant new backlinks (so the percentage of exact-match drops naturally) or use rel="nofollow" sparingly via Disavow. Do not treat unfixable old backlinks as an emergency unless the over-optimization is severe.
Anchor Strategy by Content Type
Different content types in your portfolio call for different anchor strategies. Here is the playbook by category.
Pillar content / ultimate guides
Pillar pages are link magnets, they earn the most external backlinks of any content type. Encourage links with descriptive long-tail anchors that match the pillar's topic ("the complete guide to UTM parameters", "ultimate UTM tracking guide"). Target distribution: 30% branded, 25% long-tail descriptive, 20% naked URL, 10% generic, 10% partial match, 5% exact match.
Product / pricing pages
Product pages naturally attract branded anchors (people link to "Flyn" not "the URL shortener Flyn"). Lean into branded, 40-50% branded anchors is fine. Use the branded short links CTR research as a reference for how branded entities accumulate trust signal in linking patterns.
Tool pages
Free tools (like our UTM Builder, QR Destination Audit, or Canonical URL Checker) naturally earn descriptive long-tail anchors ("the free UTM builder", "open source canonical checker"). These are some of the safest anchor profiles in the entire site.
Comparison pages
Comparison pages like Bitly alternatives attract anchors mentioning both the target keyword and the comparison subject. Acceptable to skew higher partial-match (15-25%) because the natural editorial pattern is "the best Bitly alternative."
Blog posts
Standard editorial blog content should hit the base distribution (30-40% branded, 20-30% naked URL, 15-25% long-tail, 10-15% generic, 5-10% exact, 5-10% partial). The base formula applies most cleanly here.
Local / service pages
Local pages attract geo-modified partial-match ("plumber in Austin"). Acceptable to allow up to 25% partial match on these because the natural pattern includes geo modifiers.
Future-Proofing Against Algorithm Updates
Penguin in 2026 is not the only algorithm watching anchor patterns. Three additional 2024-2026 updates affect anchor strategy.
The Helpful Content Update (HCU) absorption
Since the March 2024 core update, HCU signals are integrated into core ranking. HCU evaluates whether content reads naturally, and over-optimized anchor patterns are one input. Even if Penguin alone would not demote you, HCU might if the broader page reads as "SEO content" rather than "content for users."
AI Overviews and the natural-language tilt
Google's AI Overviews (rolled out 2024 in US, expanded internationally 2025) lean on naturally-written content with descriptive long-tail anchor patterns. Sites optimized for AI Overviews already trend toward the natural anchor distribution above, the future of anchor strategy aligns with current Penguin safety.
The 2024 Site Reputation Abuse policy
The May 2024 Site Reputation Abuse policy penalizes hosts that allow third-party content with manipulative linking patterns. If your blog runs guest posts or sponsored content with over-optimized anchors, your entire host site can be demoted, not just the affected posts. Audit guest-post sections with the same anchor analyzer you use for editorial content. Audit outbound rel attributes with our Outbound Link Checker.
The trajectory
Every algorithm update since 2016 has tightened the over-optimization thresholds. The 30% exact-match threshold from 2016 is probably closer to 20% in 2026. The smart strategy is to stay well below the published thresholds, aim for 5-10% exact-match, not the 10% maximum. The teams that consistently rank treat the safe zone as a target, not an upper bound.
Frequently Asked Questions
What is exact-match anchor text?
What is a healthy anchor text distribution in 2026?
Are naked URLs bad for SEO?
How do I check anchor text distribution on a page?
Can I nofollow my way out of over-optimization?
rel="nofollow" or rel="sponsored" to exact-match anchors removes the ranking signal Penguin watches. But Google's spam team can still see the pattern and apply manual penalties if it is egregious. The safer fix is to rewrite the anchors themselves to use varied, natural phrasing, see the four-strategy recovery playbook in the cleanup section. Save Disavow Tool for truly toxic incoming backlinks you cannot remove or modify, and follow our outbound link audit checklist for proper rel attribute hygiene.How long does Penguin recovery take in 2026?
Are internal anchor text rules the same as external?
How does the 2024 Helpful Content Update affect anchor strategy?
Free tools for this
Three Flyn tools that pair well with the strategy in this article, all free, no signup needed.
Open Graph Checker
Preview how URLs unfurl on social.
Meta Tag Generator
Generate full SEO meta tags.
Anchor Text Analyzer
Audit anchor text distribution.
Keep reading
Three related deep-dives from the Flyn blog.

Disclose Affiliate Links: rel=sponsored & FTC
11 min read

NoFollow vs DoFollow Links: The Complete SEO Guide
17 min read

Internal Linking SEO Strategy: Best Practices
14 min read
Ready to try Flyn?
Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.
Already a member? Log in

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.