What Is Anchor Text and How to Optimize It
Anchor text is the clickable words of a link. The five types, why descriptive anchors help users and crawlers, over-optimization risk and internal vs external.
Anchor text is the visible, clickable words of a hyperlink — the text you see and click to follow a link. It matters for SEO because it gives both users and search engines context about the destination page: a descriptive anchor signals what the linked page is about, while a generic one tells them nothing. There are five main anchor types — exact-match, partial-match, branded, naked URL and generic — and the goal is a natural mix rather than over-reliance on any single type. This guide explains each type, why descriptive anchors help users and crawlers, the real risk of over-optimisation, and how anchor strategy differs between the internal links you control and the external links you mostly do not.
It sits at the intersection of two other guides — internal linking, where you choose every anchor, and backlinks, where you usually cannot.
What anchor text is
In a hyperlink, the anchor text is the part the reader sees and clicks. In the link "read our keyword research guide", the words "keyword research guide" are the anchor text; the URL it points to is hidden behind them. Anchor text does two jobs:
- For users: it sets expectations about where the link goes, helping them decide whether to click. It is also important for accessibility, because screen-reader users often navigate a page by jumping between its links, hearing only the anchor text — so "click here" repeated ten times is useless to them, while descriptive anchors are genuinely helpful.
- For search engines: it provides a topical signal about the destination page. A link with the anchor "keyword research guide" is a small piece of evidence that the target page is about keyword research. Aggregated across many links, anchor text helps engines understand what each page is about and how relevant it is to a query.
That second point is why anchor text is an SEO topic at all: it is one of the signals that helps a page rank for relevant terms. It is also why misusing it — by stuffing exact-match keywords unnaturally — became a manipulation tactic, and why search engines now watch anchor patterns for signs of gaming.
The five types of anchor text
Almost every link's anchor falls into one of these categories.
Exact-match anchors are exactly the keyword the target page targets. If a page is about "keyword research", an exact-match anchor is the phrase "keyword research". They are clear and strongly topical — and precisely because they are so on-the-nose, an unnatural abundance of them is the classic over-optimisation signal.
Partial-match anchors include the keyword along with other words: "our guide to keyword research" or "how keyword research works". They carry topical relevance while reading more naturally than bare exact-match, which is why they tend to dominate healthy profiles.
Branded anchors are your brand or site name: "StackOptic". These are common, safe and natural — real sites link to you by name constantly — and a brand-heavy profile is a sign of organic, earned links.
Naked URL anchors show the raw web address as the clickable text: "https://stackoptic.com". They occur naturally when people paste a link, and a sprinkling of them is part of a normal profile.
Generic anchors are non-descriptive words: "click here", "read more", "this page", "learn more". They are the weakest for SEO because they convey no topical signal, and the weakest for accessibility because they convey no destination. They are not forbidden — sometimes a generic anchor reads best — but they should be the exception, not the default.
There is also a sixth case worth noting: image links, where an image is the link. Here the image's alt text functions as the anchor, which is one more reason to write good alt text — covered in how to write good alt text for images.
The anchor-type reference table
Here is each type with an example and how to use it.
| Type | Example | Topical signal | How to use |
|---|---|---|---|
| Exact-match | "keyword research" | Strong | Sparingly and naturally; do not over-use externally |
| Partial-match | "our keyword research guide" | Moderate–strong | Freely; reads naturally and carries relevance |
| Branded | "StackOptic" | Low (brand) | Freely; a healthy profile is brand-heavy |
| Naked URL | "stackoptic.com" | Low | Occurs naturally; fine in moderation |
| Generic | "click here", "read more" | None | Rarely; only where description is unnecessary |
| Image (alt text) | (image with alt "…") | Depends on alt | Write descriptive alt text for linked images |
The healthiest profiles lean on partial-match and branded anchors, use exact-match sparingly, include some naked URLs, and minimise generic ones. That balance reads naturally to both users and engines.
Why descriptive anchors help users and crawlers
The case for descriptive over generic anchors is overwhelming, and it is the single most actionable takeaway here.
For users: a descriptive anchor sets accurate expectations. "See our guide to writing title tags" tells the reader exactly where the link goes; "click here" does not. The descriptive version reduces surprise, increases the chance of a relevant click, and respects the reader's time.
For accessibility: as noted, assistive-technology users frequently navigate by links. A list of links that all say "read more" is meaningless out of context; a list of descriptive anchors is a usable table of contents. Descriptive anchors are part of accessible design, not just SEO.
For search engines: the anchor is a relevance signal for the destination. Descriptive anchors help engines understand what the linked page is about and which queries it should be relevant to. Generic anchors waste that opportunity entirely — they pass a link but no context.
So the rule is straightforward: describe the destination. Make the anchor reflect what the reader will find when they click. This costs nothing and improves usability, accessibility and SEO simultaneously.
Over-optimisation: the real risk
If descriptive anchors are good, can you not just make every anchor an exact-match keyword? No — and understanding why is the heart of anchor strategy.
When links to a page form naturally, their anchors are diverse: lots of brand mentions, page titles, partial matches, the odd naked URL, some generic phrases, and only occasional exact-match. That variety is what organic linking looks like. When a profile instead shows an unnaturally high proportion of exact-match keyword anchors — say, dozens of external links all using the precise phrase you want to rank for — it looks like someone engineered those links to manipulate rankings, because that pattern almost never arises by chance.
Search engines watch for this. An over-optimised anchor profile, particularly from low-quality external sites, can be treated as a spam signal and can hurt rather than help. The irony is that trying too hard to optimise anchors externally backfires.
Two clarifications keep this in proportion:
- Exact-match anchors are not banned. A relevant exact-match anchor used occasionally and naturally is fine. The problem is over-use and unnatural patterns, not the existence of the type.
- The risk is concentrated externally. You control internal anchors and can keep them sensible; the dangerous pattern is in backlinks, where a manufactured exact-match profile is the tell-tale sign of link schemes (see how to build backlinks the right way).
Internal versus external anchor strategy
Because you have very different control over internal and external links, the strategy differs.
Internal links — you control the anchor, so optimise sensibly. On your own site you choose every anchor, so use descriptive, relevant anchors that help users and signal each page's topic. Add natural variety rather than repeating the identical exact-match phrase in every internal link to a page. The over-optimisation risk is lower internally than externally, but that is not a licence to stuff — keep it natural and reader-first. This is the lever you fully own, so use it well; more in internal linking.
External links — you mostly cannot control the anchor, so embrace diversity. When other sites link to you, they word the anchor however they like, and that is healthy: it produces the diverse, brand-heavy profile that looks organic. Trying to dictate exact-match anchors in your backlinks — through bought links or scripted outreach — is exactly the manipulative behaviour that creates risk. The best way to get a healthy external anchor profile is to earn links naturally, which yields natural anchors as a by-product. You can influence external anchors a little (a suggested anchor in a guest post, a brand name in a press release) but you should not try to control them at scale.
Common anchor-text mistakes
- Defaulting to "click here" / "read more", wasting context and harming accessibility.
- Over-using exact-match anchors, especially in external links, creating an unnatural pattern.
- Repeating the identical anchor for every internal link to a page instead of varying it.
- Mismatched anchors, where the anchor does not reflect the destination, misleading users and confusing engines.
- Ignoring image-link alt text, so linked images pass no useful anchor signal.
- Chasing anchor control in backlinks through paid or schemed links, the riskiest behaviour of all.
- Vague, padded anchors ("the best most amazing guide you'll ever read") that read as spammy and say little.
How to review your anchor text
For internal anchors, an SEO crawler (such as Screaming Frog) will list the anchor text of internal links, letting you spot generic "click here" anchors and pages that are linked with weak or repetitive anchors. Fix these by rewriting anchors to describe their destinations.
For external anchors, a backlink tool — Ahrefs, Semrush or Moz — reports the distribution of anchor text across your backlinks. Review it for naturalness: a healthy profile is dominated by branded and partial-match anchors, with exact-match a small minority. A spike in exact-match anchors from low-quality domains is a warning sign worth investigating. Google Search Console also surfaces top linking text. A broad audit, StackOptic among them, can put these on-page and off-page signals in context alongside the rest of your SEO.
A practical anchor-text checklist
- Use descriptive anchors that reflect the destination page.
- Avoid generic anchors ("click here") except where description is unnecessary.
- Internally, vary anchors naturally rather than repeating exact-match.
- Keep exact-match anchors a small, natural minority — especially externally.
- Write descriptive alt text for linked images, since alt acts as the anchor.
- Earn external links naturally to get a healthy, diverse anchor profile.
- Never buy or scheme links to force exact-match anchors.
- Audit internal anchors with a crawler and external anchors with a backlink tool.
Where to start if you only do a few things
Start where you have full control and the upside is immediate: your internal links. Crawl your site, find every "click here" and "read more", and rewrite them to describe their destinations — this improves usability, accessibility and SEO in one pass, with zero risk. Next, check your most important pages to make sure the internal links pointing at them use descriptive, varied anchors rather than a single repeated phrase. Finally, glance at your external anchor profile in a backlink tool to confirm it looks natural (brand-heavy, diverse); if it is dominated by exact-match anchors from poor sites, that is a flag to stop any aggressive link building. Those three steps — fix internal anchors, strengthen anchors to key pages, sanity-check the external profile — capture nearly all the practical value.
Go deeper
- Where you control every anchor: what is internal linking and how to do it well.
- Where anchors get riskier: how to build backlinks the right way.
- Anchors for images: how to write good alt text for images.
- The on-page basics: how to write a title tag and meta description.
Want your link and on-page signals reviewed in one pass? Analyse any URL with StackOptic — one report, free, no sign-up.
Frequently asked questions
What is anchor text?
Anchor text is the visible, clickable words of a hyperlink — the text a user sees and clicks to follow a link. For example, in a link reading 'see our anchor text guide', the words 'anchor text guide' are the anchor text. It matters for SEO because it gives both users and search engines context about the destination page: a descriptive anchor signals what the linked page is about, while a generic one tells them nothing.
What are the different types of anchor text?
The main types are: exact-match (the anchor is exactly the target keyword), partial-match (includes the keyword plus other words), branded (your brand name), naked URL (the raw web address shown as the link), and generic (words like 'click here' or 'read more'). There are also image links, where the alt text acts as the anchor. A natural link profile uses a mix of these rather than relying heavily on any single type.
Is exact-match anchor text bad for SEO?
Not inherently — a relevant exact-match anchor can be useful and clear. The risk comes from over-use, especially many exact-match keyword anchors in external backlinks, which rarely happens naturally and looks like an attempt to manipulate rankings. Used sparingly and naturally, exact-match anchors are fine. The problem is an unnaturally high proportion of them, particularly from low-quality sites, which can be a spam signal.
Should internal and external anchor text be handled differently?
Yes. For internal links, you control the anchor text, so use descriptive, relevant, natural anchors that help users and signal each page's topic — with sensible variety. For external links from other sites, you mostly cannot control the wording, and a natural profile is diverse and brand-heavy. Trying to force exact-match anchors into your backlinks is the riskier behaviour; earned links naturally produce a healthier, more varied anchor mix.
Why is 'click here' bad anchor text?
'Click here', 'read more' and similar generic anchors waste the context that anchor text provides. They tell users nothing about where the link goes, hurting usability and accessibility (screen-reader users often navigate by links), and they give search engines no topical signal about the destination page. A descriptive anchor that names the target topic is more useful on every count, so reserve generic anchors for the rare cases where description is unnecessary.
Analyse any website with StackOptic
Get the full technology stack, performance, security and SEO report in seconds — free.
Analyse a websiteRelated articles
How to Optimize a Blog Post for SEO and AI Search (GEO)
One workflow that serves Google and AI engines at once: intent, answer-first intros, scannable structure, schema, E-E-A-T, cited stats and freshness.
How to Handle Pagination for SEO
Pagination done wrong hides content from Google. The modern best practice: self-referencing canonicals, crawlable links, and view-all vs paginated.
How to Improve Your Click-Through Rate in Search
Ranking is half the battle — people still have to click. How to lift search CTR with better titles, meta descriptions, rich results and intent matching.