Guide

Anchor text optimization without tripping a filter

Anchor text can strengthen or sink a link profile. Learn the anchor types, a natural mix, and how editorial links look, so you avoid over-optimization.

Key takeaways
  • Audit your referring anchors by type and check whether any single exact-match phrase repeats across unrelated domains, especially if those links arrived in the same few weeks.
  • Stop naming the exact anchor in outreach emails. Send the page title and one sentence of context, then let the writer choose the words.
  • Fix the pattern going forward and review anchor mix monthly by first-seen date, because bulk-editing anchors on other people's sites creates its own footprint.

The anchor text that looks most optimized is often the one that gets discounted. That is the counter-intuitive part, and it catches careful people too. Anchor text does carry real meaning. It is a short, visible label that tells a reader and a search engine what the page on the other end is about, so it is tempting to make every label say the phrase you want to rank for. But a signal that is easy to manufacture is a signal that gets watched. The pattern that stands out is rarely one link. It is the same commercial phrase showing up on link after link from sites that have nothing else in common.

There is no switch called an “over-optimization filter,” and you will not find a published safe percentage. What exists is a mix of algorithmic detection and manual review that looks at your profile in aggregate. This guide covers the anchor types and what each one signals, what a natural distribution looks like, how real editorial links are written, where outreach quietly creates footprints, and how to audit your own profile without chasing a number.

What anchor text does, and why it still matters

Anchor text is the clickable part of a link. On its own it is a small thing. A link that says “a guide to freelance invoicing” tells a reader and a crawler something specific about its destination. A link that says “click here” tells them nothing. Google’s link guidance asks site owners to write descriptive anchor text for this reason, and to avoid generic phrasing where it adds no context.

Two consequences follow. The first is that the anchor works as context, read together with the sentence around it and the page it sits on. The second is that a signal this readable is also easy to fake, which is why it became a target. Before 2012, sites built on repeated keyword anchors could rank for almost anything. Google’s answer was Penguin, which launched in April 2012 and went after link schemes, including manipulated anchor patterns. In 2016, Penguin 4.0 became part of Google’s core ranking system and started working in real time. Google’s public description shifted at that point from punishing whole sites toward devaluing the manipulative links themselves. Manual actions for unnatural links still exist, and they appear in Search Console when a human reviewer decides a pattern was deliberate.

That history matters for one practical reason. The downside you are avoiding is usually a discount on specific links, with a manual review in the worst cases. It is hard to pin on a single anchor, and it rarely shows up as a clean one-day drop you can trace to one link. If a tool gives your profile a “penalty score,” treat that as a prompt to investigate, not as a verdict.

The anchor types, and what each one signals

Audit tools sort anchors into a handful of categories. The names differ between vendors, but the categories are stable. The table below uses a hypothetical target page, a guide to invoicing software for freelancers on a fictional product called Ledgerly, so each type has a concrete example.

Anchor type Example for the Ledgerly page What it tells the reader Risk when concentrated
Branded Ledgerly, or Ledgerly’s invoicing tool Who made the thing being discussed Low. The most natural anchor a brand can have.
Naked URL ledgerly.com/invoicing The source is being cited, not paraphrased Low. Common in references and resource lists.
Generic “this guide”, “read more”, “here” Pure navigation, no topic signal Low on its own. Adds little context but does not look manipulated.
Partial match “a practical look at freelance invoicing software” The topic, in the writer’s own words Moderate when the same phrasing repeats.
Exact match “invoicing software for freelancers” The target query, verbatim High when repeated across unrelated domains.

Image links take their anchor from alt text, and many audit exports show them as blank, so they are easy to miss. Check them separately.

Notice what the table does not say. No row is bad. Branded and naked anchors make up most of the profile for an established site, and an exact-match anchor on a genuinely relevant editorial page is fine. The risk column measures what happens when a type dominates, or when the same phrase keeps appearing. So the useful question is not whether you have exact-match anchors. It is what share of the profile they make up, and where they came from.

Why concentration is what triggers the problem

Think about how a set of links looks when real people write them. Each writer links to your page in words that fit their own sentence. Across a few hundred editors, the anchors spread out. You get a brand name, a fragment of your page title, “this tool,” “a breakdown of,” the bare URL, and the odd phrase that happens to match your keyword. The spread is the normal part. Editors do not coordinate with each other.

Now picture a profile where a dozen commercial phrases account for most of the anchors, and each one appears on unrelated domains: a cooking blog, a regional news site, a plumbing directory. Nothing about any single link is wrong. The aggregate is wrong, because the variety that real editors produce is missing. A detector does not need to know why it is missing. It only needs to see that the distribution does not look like one editors produce.

This is the same reasoning behind our piece on relevance over volume: the link that does harm is usually the one that fits poorly, repeated many times. For anchors, that means concentration matters more than count. A single exact-match anchor from a strong, relevant editorial page is unremarkable. Thirty identical anchors from thin directories, all arriving in the same month, is a pattern. The question to ask is not “how many exact matches do I have?” It is “how did they get there, and do they look like they were chosen by people who wrote about the topic?”

Why you cannot target a percentage

People want a number. Keep exact match under 10 percent, or under 5, or whatever a tool’s blog says this week. Do not use one as a target. Google has not published a safe ratio, and the right ratio depends on the profile’s age and size and on the kinds of sites linking to you. A profile of a few thousand links looks nothing like a profile of forty, so a single percentage cannot describe both. Once a number becomes the goal, every outreach email starts bending toward it, and you have swapped a profile for a quota.

Use your ratio as a diagnostic. If exact match suddenly jumps, that is a reason to look at where the new links came from. It is not a target to hit.

What a natural distribution looks like

The chart below shows an illustrative profile of 200 referring links. The numbers are invented for the diagram and are not a benchmark. What matters is the shape. Most of the profile is branded, naked, or generic. Partial matches are a smaller share, and exact match is a thin sliver at the bottom.

Illustrative profile: 200 referring links Branded 46% (92) Naked URL 22% (44) Generic 14% (28) Partial match 12% (24) Exact match 6% (12) Bar length is share of the 200 links. Figures are invented for illustration.
An illustrative anchor mix for a 200-link profile. Use it to see the shape of a healthy profile, not as a benchmark.

Why does this shape show up? Because of how writers cite things. A journalist names a company. A researcher drops a URL into a references list. A blogger writes “this tool” in the middle of a sentence. Those three habits generate most of the links on any site that gets mentioned regularly. Partial matches appear when a writer paraphrases your topic in their own words. Exact matches appear mostly when someone has deliberately asked for them.

The shape also changes with the site. A product that gets mentioned in roundups will be branded-heavy. A tool that publishes original data and gets cited for it will be naked-URL-heavy. A brand-new site has few branded mentions yet, so its early links often lean on generic and partial anchors. That is normal, and it is not a problem to fix.

Now change one thing. Imagine a different 200-link profile in which 40 links use the exact phrase “invoicing software for freelancers,” and they all came from one outreach template sent to 40 sites in a single week. The exact-match share is now 20 percent. That figure alone is not a rule violation. But it is one origin with one phrasing, arriving in a short window. That is the shape that gets a second look, even if every one of those links is decent on its own.

How real editorial links are written

A real editorial link almost never looks like SEO work. The writer is describing a paragraph, not your page. So the anchor is a fragment of their sentence, often two to six words, and it matches whatever the writer needed to say at that point.

Compare three hypothetical links that all point to the Ledgerly guide:

  • Freelancers who bill by the hour often end up juggling spreadsheets, and Ledgerly is one of the simpler ways out.
  • For a quick comparison of tools that handle recurring retainers, read a practical look at freelance invoicing software.
  • Late payments were the most common complaint in the interviews, and most of the fixes come down to reminders. This breakdown covers the main options.

Each anchor is branded, partial, or generic, and each sits inside a sentence that gives the reader a reason to click. Look for the same traits in the links you earn:

  • The anchor is a fragment of the sentence around it, so it reads as part of the argument rather than as a label stuck onto it.
  • The writer names the thing in their own words, which means the anchor rarely matches your exact query.
  • The link sits mid-paragraph, where a reader would expect a reference, rather than in a “resources” list at the bottom of the post.
  • Two links from the same writer seldom use the same anchor. Writers describe things differently each time they come back to them.

This is also why an overly clean profile stands out. Editorial anchors are messy in a predictable way. If your profile has none of that mess, the tidiness is itself the signal.

Where outreach quietly creates footprints

The most common source of over-optimized anchors is not a spammer. It is a well-meaning outreach email. You ask a writer to link “invoicing software for freelancers” to your page, because that is the keyword, and they do. Multiply that by forty writers and you have manufactured the exact pattern from the previous section, one polite email at a time. Each request was honest. The distribution still is not.

The template is the footprint. If your outreach email names the anchor, every writer who agrees produces the same link. Writers do not coordinate with each other, but your template does.

Do this instead. Give the writer the page, its title, and one sentence on why it helps their readers. Then let them write the anchor. Accept what they choose, including a bare brand name or a plain “this guide.” Do not follow up asking them to change an anchor you did not like. A second request for a specific phrase is just another footprint.

Guest posts create the same problem through a different door. Author bios you submit often carry the same exact-match anchor on every post you place, and that repetition is precisely what you are trying to avoid. Write bios with your brand name and a plain description of what you do. If a guest article needs a link, let it sit in the body where the paragraph calls for it, and vary the phrasing from one post to the next.

How to audit your anchor mix

Run the audit before you change anything. Most people skip this step and go straight to rewriting anchors, which is how a small problem becomes a larger one.

  1. Pull referring anchors from two sources. Search Console’s Links report shows top linking text for pages Google has indexed, and it costs nothing. A commercial index such as Ahrefs or Semrush reaches further back and shows more per-domain detail. The two will not match exactly, so treat the gaps as questions to investigate rather than errors.
  2. Separate dofollow from nofollow first. The two are treated differently, so filter for the links that matter before you classify anything. Our dofollow vs nofollow guide explains the attributes and how to read them.
  3. Classify every anchor with a short rule set. Mark an anchor as exact match if it equals your target query, partial if it contains the query’s key words, branded if it contains your brand name, and naked if it is a URL. Use a short list of generic phrases (“here,” “this guide,” “read more”) for the generic bucket. Anything left over goes in an “other” bucket that you review by hand. A spreadsheet handles a few thousand rows without trouble.
  4. Calculate shares per target page and for the whole profile. A profile can look healthy in total and be lopsided on the one page you have been pushing hardest. Over-optimization usually shows up at the page level first.
  5. Cluster by origin. Group the exact and partial anchors by referring domain and first-seen date. You are looking for one phrase across many domains that all arrived in the same window. Clusters tell you more than totals do.
  6. Trace each cluster to its source. Was it an outreach batch, a guest post program, a directory submission, or a partner’s sitewide footer? The fix depends on which one it was.
  7. Fix forward, then recheck after a crawl cycle. For links you control, such as your own bios or internal links, change the anchor. For third-party links, ask for a change only when the page is a poor fit, and never mass-edit. Anchors take time to show up in indexes, so give the next crawl cycle before judging the result.

Sort by first-seen date, not total count. Profile problems usually start in one month, when the mix shifted, and a running total hides that shift. A monthly breakdown of anchor types catches it while you still have time to change course.

Mistakes that cost more than the anchors

Several of the worst outcomes come from the response to the problem, not from the anchors themselves.

  • Chasing a percentage. Once a number becomes the goal, every link request bends toward it. The profile stops reflecting how real writers describe your page.
  • Rewriting existing anchors all at once. A sudden wave of anchor-change requests across other people’s sites is its own pattern. Writers who receive repeated requests from you also tend to stop replying.
  • Ignoring the links you do not see as text. Image links, footer links, and sidebar links all carry anchors. An audit that only checks text links in article bodies misses a real share of the profile.
  • Going brand-only. A profile made entirely of branded and naked links is safe, but it gives search engines very little topical context about what your page covers. The fix is more editorial mentions in content about your subject, not more exact-match anchors.

Where this leaves your profile

Anchor text is not a dial you set once. It is a record of how other people described your page over time. The goal is a profile that looks like many different writers made it, because many different writers did. Keep your own requests honest, let writers choose their words, audit by origin rather than by total, and fix the pattern going forward instead of trying to rewrite history.

That is the same logic behind OptiLink. Our placements start from real content where the link fits what the reader is already reading, rather than from a template. Each one is checked for dofollow and pushed to get indexed, and live tracking shows placements as they go live, so you are not discovering a pattern in an audit six months later. If you want to see what relevant placements look like for your own site, start on the OptiLink homepage or look at how the platform works under features.