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.
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."
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.
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.
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.
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.
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.
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.
The URL itself as the anchor.
Example: "Read more at https://samuelochoa.com/framework/"
Signal strength: low. Risk: none.
"Click here," "read more," "this guide."
Signal strength: very low. Risk: none. Standard.
A linked image uses its alt attribute as anchor text.
Signal strength: depends on alt quality.
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.
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.
Default to branded or partial match. Exact-match rarely, and only when the surrounding context genuinely calls for it.
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.
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.
Internal links:
rel="nofollow" on internal linksExternal inbound: