Anchor Text
I wasted months over-optimising exact-match anchor text before realising that natural, descriptive anchors work better for both users and rankings.
Start here
- Use descriptive, concise anchor text (3-5 words) that tells users what the linked page is about.
- Vary your anchor text across external and internal links to avoid an unnatural pattern that looks manipulative.
- Audit your backlink profile quarterly using a backlink audit to check the exact-match anchor ratio stays under 30%.
- Prioritise user experience: if the anchor text does not make sense out of context, rewrite it.
- Never force exact-match anchors on external links; let the linking site choose natural phrasing.
Plain-English take
Anchor text is the clickable text in a hyperlink, the bit between the <a> tags that users see and click. In <a href="...">this is anchor text</a>, the anchor is "this is anchor text". Its job is twofold: tell a user what they will get if they click, and tell search engines what the linked page is about. A well-written anchor sets an expectation. If I link to a guide on keyword research, I use "keyword research guide" not "click here". That clarity improves usability and helps Google associate the target page with that phrase. But there is a tradeoff. Descriptive is good, but exact-match keyword anchors can be overdone. If every link to your homepage says "best SEO tools", that pattern looks manipulative. Google has got better at discounting such patterns. The goal is natural, concise anchor text that fits the sentence. I aim for three to five words. Longer anchors feel spammy and dilute the signal. Also, anchors matter for both external and internal links. Internal links with descriptive anchors help Google understand your site structure. [Off-page SEO](/off-page-seo/) relies heavily on a healthy anchor distribution. The visible styling – typically blue and underlined – is a convention, not a requirement, but it helps distinguish links from plain text. I now treat anchor text as a usability decision first and an SEO signal second, and I vary anchors as part of my [backlink strategy](/backlink-strategy/).
When it actually matters
Anchor text matters most when you are building a link profile that looks organic. A [backlink profile](/backlink-profile/) with a natural mix of anchor text types – branded, generic, partial-match, naked URLs – passes fewer red flags than one heavy on exact-match keywords. I have seen a site with 80% exact-match anchors across its external links get a manual action from Google. The threshold seems to be around 40-50% exact-match before you attract scrutiny, but that depends on your niche. For internal links, anchor text matters less for ranking signals but still affects user navigation. If every link on your site uses the same "learn more", users have no context. Varying anchor text also spreads topical relevance. For example, if you link to your pricing page from ten different posts using phrases like "see pricing", "view plans", "our rates", each anchor gives a slightly different signal. The surrounding paragraph also matters – Google uses context around the anchor. I once saw a client ranking for "cheap flights" from a link that said "here" but appeared in a paragraph about flight deals. So while anchor text is important, it is not the only factor. Over-optimising anchor text can backfire. I now audit my anchors every quarter, using a [backlink audit](/backlink-audit/) to check the ratio. If I see a spike in exact-match, I know I need to diversify.
What I got wrong
Early in my career, I treated anchor text as a ranking button. I thought that if I used the exact keyword I wanted to rank for as the anchor text on every link pointing to a page, that page would climb faster. I was wrong. I did this for a client's money page targeting "SEO services". Every external link from guest posts used "SEO services". Every internal link from the blog used "SEO services". The result: Google saw a pattern that looked like keyword stuffing and the page actually dropped in rankings. I also ignored user experience. Visitors saw "SEO services" twenty times on one page and had no idea which link led where. I now vary anchors naturally. For internal links, I use phrases like "our SEO offerings", "how we help with SEO", or "SEO service packages". For external links, I rely on editorial context – the linking site decides the anchor, and I do not force exact-match. Another mistake: I ignored the impact of [negative SEO](/negative-seo/) where competitors would build spammy exact-match links to my site. I now monitor my backlink profile monthly. The lesson: anchor text is a signal, not a command. If it looks unnatural, users and search engines will penalise you. I also underestimated the importance of nofollow and sponsored attributes on paid links. Adding sponsorship labels to [guest posting](/guest-posting/) links with anchor text is safer than hiding them.
Next step
Quick answers
What is the best anchor text length?
I keep anchor text between three and five words. Longer anchors look spammy and dilute the relevance signal. Shorter anchors like "read" lack context. Aim for descriptive but concise. For example, "SEO audit guide" is better than "click here to read my full walkthrough to conducting an SEO audit".
Does anchor text matter for internal links?
Yes, but less than for external links. Internal anchor text helps Google understand your site structure and spreads topical relevance. But it will not single-handedly rank a page. I use descriptive internal anchors to help users navigate, not to stuff keywords. Google also considers the surrounding content.
Should I use exact-match anchor text for my homepage in guest posts?
No. Exact-match anchors in guest posts look unnatural, especially if the anchor is the same across multiple posts. I prefer branded or generic anchors for guest posts, like "see more at [brand]". Google is smart enough to associate your brand with your target keywords through context. If a guest post links to your homepage with "best SEO tool", that is an exact-match anchor and may trigger a manual review. Instead, use "our service" or the brand name.
How often should I audit my anchor text profile?
I do a formal audit every quarter using a backlink audit tool. I look at the ratio of exact-match, partial-match, branded, and generic anchors. If exact-match exceeds 30%, I start diversifying. For internal links, I check once a year. Audits catch patterns before they become penalties.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central – SEO Starter Guide — Google's official guidance on descriptive, concise link text.
- Google Search Central – Links and Crawling — Explains how Google discovers and interprets links and anchor text context.
- Yoast – What is Anchor Text? — Clear beginner-friendly definition and SEO explanation.
- Ahrefs – Anchor Text Guide — Widely cited breakdown of anchor text types and link building implications.
Notes from Callum Bennett.