Anchor text

Anchor text is the clickable text of a hyperlink. It tells Google what the linked page is about. Used naturally, anchor text is one of the strongest relevance signals in SEO. Used manipulatively (the same exact-match phrase on every link), it triggers penalties. This page walks through the types of anchor text, what a natural distribution looks like, how Penguin changed everything, and how to audit whether your own profile is over-optimized.

The mindset

Every link to your site sends a mini signal. One part is the source domain. Another part is the anchor text. Google reads the anchor and thinks "this linking site thinks the target page is about this." Too many exact-match anchors saying the same thing looks manufactured. A natural mix says "many real people linked and they described the page their own way."

Types of anchor text

The natural distribution

A profile with 50% or more exact-match anchors looks manufactured. Penguin and subsequent algorithms flag this pattern. Aim for branded and generic to dominate; exact match is the minority.

The over-optimization trap

Early SEOs figured out exact-match anchors were strong signals. They got too many. Google noticed the pattern. Penguin (2012) penalized sites with over-optimized anchor profiles. A generation of sites tanked rankings overnight.

Modern Google is less nuclear about it. It often just silently discounts over-optimized anchors. The lesson still stands: diversify.

Anchor strategy by link source

Diagnosing over-optimization

  1. Ahrefs or SEMrush, backlinks for your target URL, view anchor distribution
  2. Look at top anchor text by count
  3. If any single commercial phrase is over 15% of inbound anchors, you're concentrated
  4. If the top 5 anchors are all commercial variations, you're over-optimized

Fixing over-optimization

Internal vs external anchor rules

What to do with this

Audit your top 3 pages' inbound anchor profiles in Ahrefs. If exact-match is over 15%, plan new link-building with branded and generic anchors to balance. If it's under 10%, you're fine, keep going.

Next: toxic backlink audits, how to spot and handle the bad links that attach themselves to growing sites.

Exact match

The anchor is exactly the target keyword.

Example: "Learn about [insurance CRM]" linking to an "insurance CRM" page.

Signal strength: high. Risk: high if used extensively.

Partial match

The anchor contains the keyword plus other words.

Example: "best insurance CRM tools for small agencies" linking to the same page.

Signal strength: strong. Risk: moderate. Usually the best choice.

Branded

Your brand name as the anchor.

Example: "See the framework at [Samuel Ochoa]" linking to samuelochoa.com.

Signal strength: low-moderate (helps brand entity). Risk: none.

Naked URL

The URL itself as the anchor.

Example: "Read more at https://samuelochoa.com/framework/"

Signal strength: low. Risk: none.

Generic

"Click here," "read more," "this guide."

Signal strength: very low. Risk: none. Standard.

Image anchor

A linked image uses its alt attribute as anchor text.

Signal strength: depends on alt quality.

The distribution problem

Google analyzes the full distribution of anchor text pointing to a URL. A natural profile has:

A profile with 50%+ exact-match anchors looks manufactured. Penguin and subsequent algorithms flag this.

The over-optimization trap

Early SEOs figured out exact-match anchors were strong signals. They got too many. Google noticed the pattern. Penguin (2012) penalized sites with over-optimized anchor profiles. The aftermath: a generation of sites tanked rankings overnight.

Modern Google is less nuclear about it, often just discounts the over-optimized anchors silently, but the lesson stands: diversify.

Anchor strategy by link source

Links you control (guest posts, partner sites)

Default to branded or partial match. Exact-match rarely, and only when the surrounding context genuinely calls for it.

Links you don't control (editorial, PR)

You don't choose. Whatever the journalist writes is the anchor. Branded and naked URLs dominate, which is exactly what a natural profile looks like.

Internal linking

Rules are looser. Exact-match internal anchors are less penalized than external ones. Still, variety helps; don't link to the same URL with the same exact anchor from every page.

Diagnosing anchor over-optimization

  1. Ahrefs/SEMrush → backlinks for your URL → anchor distribution
  2. Look at the top anchor text by count
  3. If any single commercial phrase is >15% of inbound anchors, you're concentrated
  4. If the top 5 are all commercial variations, you're over-optimized

Fixing over-optimization

Anchor text internally vs externally

Internal links:

External inbound: