Linkagent

Anchor Text: A Complete Guide for SEO

What anchor text is, the six types that matter, how Google reads anchors, and how to write internal anchors without over-optimizing.

Nedim Mehić

Nedim Mehić

August 9, 2026 · 6 min read

Anchor Text: A Complete Guide for SEO

Anchor text is the visible, clickable text of a hyperlink: the words wrapped in the <a> tag. Search engines read it as a label that describes the page being linked to, which makes it one of the strongest relevance signals you directly control. Get anchors right and you tell Google exactly what each page is about; get them wrong and you either waste the signal ("click here") or trip over-optimization filters (the same exact-match phrase repeated everywhere).

What anchor text actually does

When Google crawls a link, it stores the anchor alongside the link itself and associates that text with the target page. This has been true since the earliest days of the search engine: anchors let Google rank pages for phrases that don't even appear on the page, because other pages describe it that way.

Three parties read your anchor text:

  1. Users decide whether to click based on it. A descriptive anchor sets expectations; a vague one gets ignored.
  2. Search engines use it to understand the target page's topic and to disambiguate similar pages.
  3. Accessibility tools read anchors aloud, out of context. Screen reader users often tab through a list of a page's links; a list of ten "read more" anchors is useless to them.

The same words serve all three. That's rare in SEO, and it's why anchor text repays more attention than almost any other on-page detail.

The six types of anchor text

TypeExample (linking to a page about running shoes)Notes
Exact matchrunning shoesStrongest signal, highest over-use risk
Partial matcha guide to choosing running shoesSignal plus natural variation
BrandedBrooks or the Brooks catalogCommon and safe in external profiles
Genericclick here, learn more, this articleWastes the signal entirely
Naked URLexample.com/running-shoesNeutral; common in citations
Image alt<img alt="Brooks Ghost 16 side view">The alt attribute acts as the anchor when an image is linked

For internal links, the healthy middle of this table (partial match with occasional exact match) is where you want most of your anchors. Full exact-match on every internal link looks templated; all-generic anchors throw the signal away.

How Google uses anchors: internal vs external

Google reads anchors on both internal and external links, but the context differs.

External anchors are votes you don't control. When many independent sites link to a page with related-but-varied phrasing, that's a natural profile. When hundreds of external links all use the identical commercial phrase, that's the classic footprint the Penguin algorithm was built to catch (Penguin rolled out in 2012 and has been part of Google's core algorithm since 2016). You can't dictate external anchors, and attempting to is what link schemes are made of.

Internal anchors are entirely yours. Google has confirmed repeatedly that it uses internal anchor text to understand pages, and because you control every instance, internal anchors are the cheapest relevance signal available to you. They also carry a second job external links don't: they route your own users. An internal anchor like internal linking strategies that compound over time tells both the reader and the crawler what's on the other side.

The risk profile differs too. A spammy external anchor profile can attract a penalty. A repetitive internal anchor profile is less likely to be punished outright, but it degrades the signal. If forty pages all link to your pricing page with the anchor "cheap project management software," Google learns less from anchor forty than it did from anchor one, and the pattern reads as boilerplate rather than editorial choice.

Internal anchor text best practices

Describe the target, not the source. The anchor should answer "what will I get if I click?" Write it from the target page's point of view: its topic, its promise.

Front-load the meaningful words. "Compare hollow-grind and flat-grind chisel sharpening" beats "you can read about how the two sharpening styles compare over on our other article." Anchors get skimmed.

Keep it a phrase, not a paragraph. Two to six words is the usual sweet spot. Sentence-long anchors dilute the signal and look odd; single-word anchors are often too ambiguous ("sharpening", of what?).

Vary the phrasing across sources. If ten pages link to your guide on cast iron seasoning, ten identical anchors teach Google nothing new after the first. "seasoning cast iron," "how to season a skillet," "restore a rusty cast iron pan"; each adds a facet.

Never anchor on "here." "Click here for our sizing chart" attaches the word "here" to your sizing chart. Move the anchor onto the meaningful phrase: "check our [sizing chart]"; same sentence, useful signal.

Match the anchor to the sentence. The best internal anchors don't feel inserted. They're phrases the sentence already needed. If you have to bend a sentence to fit a keyword anchor, the sentence loses and so does the reader.

The one-question anchor test

Cover the rest of the sentence and read only the anchor. Can you predict the target page's topic? If yes, the anchor works: for users, for screen readers, and for Google.

Over-optimization: where anchors go wrong

Anchor problems cluster into two failure modes.

Under-optimization is the common one: generic anchors everywhere. Crawl a typical company blog and you'll find "read more," "learn more," and "this post" doing most of the linking. Every one of those is a discarded opportunity to describe the target.

Over-optimization is the opposite: the same exact-match commercial phrase repeated until it dominates a page's incoming anchor profile. Warning signs worth auditing for:

  • One phrase accounts for the large majority of a page's inbound anchors
  • Anchors that read like search queries rather than prose ("best CRM software small business")
  • Templated sentences repeated across many pages, each carrying the same link
  • Anchor keyword doesn't appear anywhere else in the surrounding sentence's natural flow

A useful concrete benchmark: LinkAgent's balance rules refuse to let any single anchor phrase exceed roughly one third of a target page's anchor profile, and they exclude templated repeated sentences from linking entirely. You don't need LinkAgent to adopt those as manual editorial rules; they're sane defaults for any site. If you want to go deeper on distribution auditing, see the full guide to anchor text optimization.

How LinkAgent chooses anchors

Most automated linking tools generate anchor text: they pick a keyword and inject it, which is exactly how sites end up with unnatural, repetitive anchors. LinkAgent works the other way around. It never invents an anchor. Every anchor it proposes is an exact phrase that already exists in the source sentence: the tool finds the sentence on your page that already discusses the target topic, and wraps the existing words in a link.

Mechanically: LinkAgent crawls your site (sitemap plus internal links, respecting robots.txt), builds TF-IDF topic vectors for every page, and scores candidate page pairs on topical similarity, anchor quality, the source page's depth, and how badly the target needs links. Because candidate anchors come from prose you already wrote, the result reads like an editor placed the link, not a script. An optional Claude review pass double-checks that every proposed anchor is a verbatim substring of its sentence, and the whole pipeline works without an AI key at all. You can see how this plays out in practice in these worked internal linking examples, or try the AI internal linking tool on your own site; the free scan doesn't require an account.

The balance rules apply on top: about one new link per 250 words, a maximum of 8 new links per page, and no more than 12 new inbound links pointed at any single target. Anchors stay varied because they're sourced from varied sentences.

Anchor text checklist

Before you publish a page, run through this:

  • Every internal link's anchor describes its target page
  • No "here," "this," or "read more" anchors
  • No two links on the page share both anchor and target
  • The page's own inbound anchors (check your crawl data) aren't dominated by one phrase
  • Linked images have descriptive alt text, since alt serves as the anchor
  • Anchors are phrases the sentences genuinely needed, nothing shoehorned

Anchor text is a small surface with outsized leverage: it's the one relevance signal you control completely on every internal link. Describe the target honestly, vary the phrasing, and let the sentence, not the keyword list, pick the words.

Related reading

Put this on autopilot

Linkagent finds and ships internal links for you. Scan your site free, no account needed.

Free scan, no account needed. Takes about 20 seconds.