Anchor text is the visible, clickable text of a hyperlink. It tells Google what the linked page is about. Used naturally, it's one of the strongest relevance signals. Used manipulatively, it triggers penalties.
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: