Home / Blog / Anchor text for internal links: what matters and what doesn't
Guide
Anchor text for internal links: what matters and what doesn't
The words you choose for a link matter more than most site owners realize. An anchor is a label — for search engines and readers both. Get it right and you amplify a page's chances of ranking. Get it wrong and you waste the signal entirely.
Anchor text for internal links is the visible, clickable words in a link. It is a small detail — the kind of thing you type fast and move on from. But Google gives it real weight, and for good reason: anchor text for internal links is one of the clearest signals of what a destination page is actually about. A link that says "internal linking best practices" tells search engines, unmistakably, that the page covers that topic. A link that says "this article" tells them almost nothing. The difference in ranking power between those 2 anchors is not trivial.
This guide covers what makes an anchor strong, what mistakes happen most often, and how to keep your anchor text for internal links honest and descriptive across your whole site.
Why anchor text matters for SEO
Google and other search engines like Microsoft Bing do not read a page the way a person does. They cannot watch a video, see a design, or feel an emotion. What they can do is read text, and one of the most reliable pieces of text on a page is its links. Bing Webmaster Tools and Google Search Console both expose this directly, reporting the anchor text that points at each URL on your site. An anchor — the visible label of a link — is a compressed description of the destination. When a page has 10 links pointing to it, each with clear, descriptive anchor text, Google has 10 independent hints that the linked page is worth reading. Google's SEO starter guide treats anchor text as a genuine signal, partly because it is hard to fake at scale: the more independent pages that link using similar anchor language, the stronger the message about the destination page's topic.
This matters more than it sounds. Google's own guidance explicitly advises writing link text that "gives an accurate idea of what the linked page is about." A page without good internal links pointing to it struggles to rank, regardless of how good the content is, because search engines have a weaker sense of what it is for. A page with 5 good internal links from relevant sources, each using descriptive anchor text, tends to rise faster.
The mechanism is 2-fold. First, the anchor words themselves shape Google's read of the topic: "read our guide to orphan pages" is clearer than "see this guide." Second, anchor text affects relevance. If many different pages link to a page with anchors containing the word "SEO," Google learns the page is genuinely about SEO. If they all say "click here," it learns nothing. This is part of why Google Penguin, the algorithmic update introduced in 2012, took aim at manipulative, over-optimized anchor text in the first place.
The reason anchor text carries weight at all traces back to the original PageRank paper, published in 1998 by Larry Page and Sergey Brin while at Stanford University. Their model treated every link as a vote and the anchor as a description of what was being voted for. Modern Google Search ranks on hundreds of signals now, but that founding idea — that the words wrapping a link describe its destination — never went away. When you audit your own links, the Links report inside Google Search Console lists the anchor text pointing to each page, so you can see exactly what signal Google is reading.
Descriptive anchor text vs. generic anchors
The simplest way to categorise anchors is descriptive versus generic. Descriptive anchors name the topic of the destination page or give a specific reason to follow the link. Generic anchors are reused boilerplate: "click here," "read more," "learn more," "this guide," "find out." Every one of those is a squandered chance — they carry no topical signal at all.
A descriptive anchor might be:
- "Internal linking is how every page on your site gets found" — specific, clear, relevant to the linked page
- "Orphan pages are published content that nothing on your site links to" — longer, but definitive
- "How to find orphan pages on your site" — a title-like anchor, exact and searchable
- "Fix orphan pages in WordPress" — specific to platform and problem
A generic anchor might be:
- "Click here"
- "Read more"
- "Learn more"
- "Here"
- "Link"
The difference in signalling power is large. Google weighs many ranking signals, but it is explicit about this one: descriptive link text helps, generic text does not. When you are deciding how many internal links per page to add, prioritise link quality over quantity — a few well-anchored links beat 10 generic ones every time.
Exact-match vs. partial-match vs. branded anchors
Beyond generic, there are 3 grades of descriptive anchor, and they read differently.
Exact-match anchors use the destination page's exact title or primary keyword phrase. "Internal linking for SEO" as an anchor pointing to a page titled "Internal linking for SEO: the complete guide" is exact-match. It is the clearest possible signal. The caution is that overusing exact-match anchors across a whole site — especially from low-relevance or spammy sources — can read as manipulation, which is the pattern Google Penguin was built to catch. For your own internal links you control both ends, so exact-match is almost always safe; the risk is in volume and in low-quality external links, not in a sensible internal link.
Partial-match anchors use part of the keyword but not the whole phrase. "Internal linking" as an anchor for a page about "internal linking best practices" is partial-match. It is descriptive, it signals the topic, and it reads naturally in a sentence. For most internal links it is the easiest choice to live with, because it balances clarity with naturalness.
Branded or non-keyword anchors use a name or a softer phrase but still describe the destination. "recto's approach to linking orphans" is branded; it signals the page is about a method without repeating a keyword. These read naturally and are worth using in the mix. A page whose links are all one type reads like it was optimised; a page with a natural mix of exact, partial, and branded reads like a person wrote it.
Natural anchors vs. over-optimised anchors
The biggest mistake site owners make with anchor text is over-optimisation. Because anchors carry weight, it is tempting to load every one with your target keyword. A paragraph with 5 links, all saying "internal linking," "internal linking," "internal linking," "internal linking," and "internal linking," is a red flag to any reader — and to Google. The fix is naturalness: an anchor should read as if it were written for the reader first and happens to be useful for search engines second.
That usually means a partial-match or longer phrase that includes the keyword but is not only the keyword. "This workflow for finding and linking orphan pages" is more natural than "orphan pages." Both signal the topic; the first reads like a real sentence.
Anchor text that fits the sentence
The strongest anchors are phrases you have already written. When you write a sentence like "Orphan pages are the highest-return internal linking work," and then wrap "Orphan pages" in a link to a guide about finding orphans, the link feels earned by the context. A reader can see why it is there. When you insert a link where no natural phrase exists — forcing an awkward "click here to learn about internal linking" into a sentence that did not have that phrase — the join becomes visible and the page reads worse.
This is the idea behind recto's anchor approach: it locates phrases already in your source page's text and uses those as anchors, rather than inventing new sentences. The link attaches to something you already wrote, the reading experience stays natural, and the anchor still describes the destination. You skip the moment where a reader notices that something was bolted on.
Common anchor text mistakes
A few patterns reliably kill anchor quality. Misleading anchors — a link that says "the best internal linking tool" pointing to a page that actually compares tools rather than crowning one — break reader trust and run against Google's guidelines. Anchors that do not match the destination — "WordPress internal linking" pointing to a general guide with no WordPress-specific content — create friction and waste the signal. Outdated anchors — linking to "10 internal linking tips" when the page now covers 15 — are an honest mismatch, not malice, but they still dilute both readability and trust.
The common thread is honesty. Search engines have decades of data on the relationship between anchor text and actual page content, and they have learned to reward accurate descriptions and discount anchors that oversell. The simplest rule: an anchor should tell a reader, accurately, why the link is worth following.
How to audit your own anchor text
To audit your current internal linking, start with the pages that need ranking help. Find your orphan pages — the ones with few or no internal links — and check what anchor text points to them. If you see a lot of "click here," "read more," or other generic anchors, you have found signals to improve. Look for natural exact-match opportunities (is there an honest way to use the page's title as an anchor?), and check that every anchor truthfully describes the destination.
For large sites, doing this by hand is tedious, and that is where tools that help you interlink your blog posts earn their value. A desktop crawler like Screaming Frog SEO Spider, or the Links report in Google Search Console, can list every internal link and its anchor so you can spot the generic and mismatched ones by type, instead of reading every page. On a 500-page site that turns a multi-day manual audit into a single export you can sort in minutes.
Anchor text in WordPress
If you edit in WordPress, the Block Editor makes it simple to create a link with custom anchor text. Highlight the phrase you want to link, click the link button, paste the destination URL, and save — the phrase you highlighted becomes the anchor. Some plugins, like Link Whisper or Yoast SEO, suggest anchors as you write. The WordPress REST API also lets a tool like recto insert a link with specific anchor text into a post without manual editing.
The step most people skip is verification. It is easy to publish a link edit and assume it landed, when a cached version, a plugin that strips links, or a draft that never went live means the link is not actually on the page. Re-fetch the page after publishing and confirm the anchor is in the HTML. That final check is what separates a finished job from a half-finished one.
Mixing anchor types naturally
A real internal linking strategy mixes anchor types because real writing does. Some anchors will be exact-match because you happened to write the destination's title in the source. Some will be partial-match because that reads better. Some will be branded. The goal is not to hit a formula — not "40% exact, 50% partial, 10% branded" — but to let the context and the reader's needs choose the anchor. When you do that, the mix tends to balance itself and looks organic to humans and search engines alike.
One concrete tip: vary the anchor across multiple links to the same destination. If 2 different pages link to your main internal linking guide, do not use the identical anchor on both — let one say "internal linking guide" and another say "how to build an internal linking strategy." The variation reads as 2 independent, relevance-driven links rather than a batch you optimised at once.
The role of anchor text in the larger strategy
Anchor text is one piece of an internal linking strategy, not the whole thing. A perfectly worded anchor on a page nobody reads still does not help your destination page rank. The authority of the source page matters. The relevance of the source to the destination matters. The overall link structure of your site matters. Anchor text is the last mile — the detail that makes the signal as clear as possible — but it cannot carry the weight alone.
Even so, it is one of the most underused levers most sites have. Because it sits so close to content you already wrote, and because the rules are simple — be descriptive, read naturally, tell the truth — anchor text fixes are cheap and high-leverage. A day spent improving anchors across your existing internal links can lift the pages they point to within a crawl cycle or two, with no new content published.
Where to start
If you are building an internal linking strategy from scratch, invest in descriptive anchor text first. As you link an orphan page from a relevant source, choose an anchor that describes the orphan's topic and reads naturally in the sentence. Avoid forcing exact-match where it does not fit; prefer partial-match or a longer, natural phrase. Verify the link landed after publishing.
If you are auditing existing links, start with the pages that matter most: your orphans with the highest potential, your most-trafficked content, and the pages that earn revenue. Look at the anchors pointing to them, spot the generic ones, and replace them with descriptive text. Every anchor you improve sharpens the signal pointing at that page, and the work is purely editing text you already have — no new content required.
The detail that separates good sites from mediocre ones is often invisible. A reader clicking a link does not think about the anchor; it just makes sense. But Google, crawling that same link, is reading the anchor and learning, from those exact words, what the linked page is for. Attended to, anchor text becomes one of the easiest, highest-leverage SEO fixes you have.
Sources
- Google advises descriptive anchor text in its SEO starter guide — developers.google.com
- Google's guidance on writing helpful, descriptive link text — support.google.com
- PageRank: link text contributes to page authority and relevance — en.wikipedia.org
- Google requires crawlable links with meaningful text — developers.google.com