What Is Anchor Text? A Complete Guide to Link Anchors

Anchor text is the visible, clickable words of a hyperlink — the part a reader actually sees and clicks, as opposed to the URL sitting underneath it in the href attribute. Write a link to running shoes with the words "running shoes" as the clickable phrase, and "running shoes" is the anchor text. Search engines read that phrase as a signal about what the linked page is about, which is why the exact wording you choose for a link anchor carries more SEO weight than most other small decisions you make while writing a page.
This guide covers both the mechanics and the judgment calls: how a link anchor is actually built in HTML, the handful of anchor text types worth knowing, why anchor text ratios can hurt a site if you're not careful, and how internal linking — the anchor text you fully control — differs from the anchor text other sites choose to give you.
Anchor Text, Anchor Link, and Jump Anchor Aren't the Same Thing
The word "anchor" gets used three different ways in web writing, and mixing them up causes real confusion. A link anchor, or anchor text, is the clickable text pointing to another page or resource. An anchor link, in casual usage, usually means the same thing — the whole hyperlink, text included. But in HTML specifically, an anchor can also be a named jump point inside a single page, like a "back to top" link or a table-of-contents entry that scrolls you to a heading instead of loading a new URL.
That third meaning comes from the a element's original job: "anchor" was the tag's name in HTML long before SEO existed as a discipline. A jump anchor uses an id on the target element and a link that points at #section-id on the same page; nothing about it involves inbound or outbound SEO value at all. If someone tells you to fix your "anchor links," it's worth clarifying which of the two they mean before you start editing anything.
The HTML Anatomy of a Link Anchor
A basic link anchor is one HTML element: an opening a tag carrying an href attribute that points at a destination, the visible anchor text sitting between the opening and closing tag, and the closing tag itself. Everything between those two tags is what a visitor sees, usually underlined or colored, and it's the phrase search engines associate with whatever sits at that href.
Two other attributes change how a link anchor behaves without changing what a reader sees. The title attribute adds a tooltip that appears on hover — useful for extra context, but invisible to most visitors and not weighted the way anchor text itself is weighted. The rel attribute tells search engines and browsers how to treat the link: a nofollow value asks a crawler not to pass ranking credit through it, sponsored discloses a paid placement, ugc flags a user-submitted link such as a forum comment, and a target set to open in a new tab is purely a usability choice with no direct bearing on rankings.
There's no separate "anchor text" attribute or tag — what people are searching for when they type html link anchor or anchor text link html is just this same a element. If you're building a page in a CMS rather than writing raw HTML, the "link text" or "display text" field in your editor is producing exactly this markup behind the scenes whenever you highlight a word and attach a link to it.
The Main Types of Anchor Text
Not every link anchor serves the same purpose, and a healthy link profile — internal or external — uses a mix of the following rather than leaning on just one:
- Exact-match: the anchor text is the exact target phrase, such as "vegan protein powder" linking to a page built around that phrase. Strong signal, but risky when it's overused.
- Partial-match: a variation that includes part of the target phrase, such as "protein powder without dairy." Reads more naturally and still carries topical relevance.
- Branded: the company or product name used as the clickable text, such as a store name or publication name standing in for the link.
- Generic: phrases like "click here," "this page," or "read more" — they tell a reader almost nothing about the destination and carry little topical weight for search engines.
- Naked URL: the raw web address used as its own anchor text. Common in citations and reference lists, and it looks natural in a link profile precisely because it isn't trying to signal anything.
- Image anchor: when the clickable element is an image rather than text, the ranking-relevant signal usually comes from that image's alt attribute instead of any visible words.
Why Anchor Text Still Matters for Rankings
Search engines use anchor text as one input for understanding what a linked page is about, particularly for external links, where the linking site has no built-in reason to phrase things the way the destination page phrases them itself. If dozens of unrelated sites all link to the same page using anchor text like "cold brew coffee maker," that's a strong independent signal the page really is about cold brew coffee makers — a signal a page can't manufacture just by repeating the phrase in its own copy.
That said, anchor text is a supporting signal, not a dominant one. The linked page's own content, its topical depth, and the authority of the site linking to it all carry more weight than the wording of any single link anchor. A well-chosen anchor helps a page that already deserves to rank; it does very little for a page with thin or irrelevant content underneath it.
The Anchor Text Ratio Problem
This is where link anchor choices can actively hurt a site. Google's Penguin update, and the ranking systems descended from it, specifically target link profiles where an unnatural share of external links use the same exact-match anchor text. A real backlink profile, built through genuine mentions, citations, and outreach, has variety by default: some links use the brand name, some use a naked URL, some use a generic phrase, and only a modest fraction use the exact keyword. When exact-match anchor text dominates a profile instead, it tends to look manufactured, because that's usually exactly what happened.
There's no universal safe percentage to aim for, and anyone who quotes you a precise number is guessing — the natural ratio varies by niche, content type, and how a site tends to earn links in the first place. The practical rule is directional rather than numerical: whenever you control the anchor text on a batch of new links, such as guest posts, directory listings, or outreach placements, default to branded, partial-match, or natural-phrase anchors, and treat exact-match as the occasional exception rather than the default choice.
Internal Linking: Anchor Text You Fully Control
Internal link anchors carry less risk than external ones, because there's no manipulation signal in choosing how to link to your own content — but that control also makes it easy to waste. Vague anchor text like "click here" or "learn more" gives readers and search engines nothing to work with, even when the link itself points to a genuinely important page.
The better default is descriptive anchor text that fits naturally into the sentence and reflects what the destination page is actually about — closer to a partial-match anchor than a stuffed, identical exact-match phrase repeated across every article that links there. Varying the exact phrasing slightly from page to page, the way a person would if writing each mention independently, keeps internal linking useful without starting to look templated.
- Link the phrase that already fits the sentence, rather than rewriting a sentence to fit a target phrase.
- Avoid sending the identical exact-match anchor text to the same page from every article on the site.
- Skip generic anchors like "here" or "this article" whenever a two- or three-word descriptive phrase would work instead.
Anchor Text and Accessibility Are the Same Problem
Screen reader users often navigate a page by pulling up a list of every link on it in isolation, stripped of the surrounding sentence. In that context, a link anchor that just says "click here" or "read more" is meaningless — the listener has no way to tell where ten different "click here" links on the same page actually lead. Accessibility guidance recommends link text that makes sense entirely on its own, out of context, for exactly this reason.
This happens to line up with good SEO practice, not by coincidence: descriptive anchor text helps a screen reader user and a search engine crawler in almost the same way, because both are trying to work out where a link goes without reading the whole surrounding page. Writing anchor text well for one audience largely writes it correctly for the other.
A Working Checklist for Writing Link Anchors
Before publishing a page or sending an outreach pitch, it's worth running any new link anchor through a short set of questions:
- Does the anchor text describe the destination well enough to make sense entirely on its own, out of context?
- Is this the only place on the page linking to that URL with this exact phrase, or is the same phrase repeated everywhere?
- If this is an external link you're placing yourself, would a branded or partial-match anchor work just as well as exact-match?
- Does the rel attribute need nofollow, sponsored, or ugc, based on how the link was actually obtained?
- Would the anchor text still make sense if it were read aloud with no other text around it?
Frequently asked questions
What's the difference between anchor text and a hyperlink?
A hyperlink is the entire clickable element: the destination URL plus everything that makes it clickable. Anchor text is specifically the visible words inside that hyperlink that a reader sees and clicks. Every hyperlink has anchor text, even if that text is just the raw URL or an image, but the term refers only to the visible part, not the link mechanism as a whole.
Is exact-match anchor text bad for SEO?
Not inherently — a handful of exact-match links inside an otherwise varied profile is normal and expected. It becomes a problem when it dominates the profile, because an unnaturally high share of identical exact-match anchors reads as a sign of manipulated link building rather than organic mentions.
Should internal links use exact-match anchor text?
Occasional exact-match internal links are fine, but using the identical exact-match phrase for every internal link to the same page, across the whole site, reads as templated rather than natural. Descriptive, slightly varied anchor text that fits each sentence is generally the safer default.
Does a nofollow attribute change what the anchor text should say?
No — nofollow, sponsored, and ugc only affect whether ranking credit passes through the link; none of them change what makes anchor text good. A nofollowed link with vague anchor text is still a worse experience for readers and screen reader users than one with descriptive anchor text, even though it has no direct effect on rankings.
Updated: August 26, 2026