Free anchor text distribution checker

An over-optimized anchor profile doesn't trip an alarm. Google just quietly stops counting the links you paid for, and your rankings slip. Paste your backlink anchors and see how much of your profile is exact-match money anchors versus branded, naked, and generic. You get an over-optimization read in seconds, and nothing you paste leaves your browser.

Your anchor list stays in your browser. The parsing, classification, and scoring all run on your machine. Your anchors are never uploaded, stored, or seen by us. Open your network tab and check. (When you run a check we log one anonymous count so we know the tool gets used, never its contents.)

Paste your anchors, or load a CSV (we read the first column, which matches an Ahrefs anchors export). Fill in your brand and target keyword above so branded and money anchors are separated out instead of landing in “Other”.

What this tool checks

This anchor text checker sorts every anchor you paste into one of seven types, then shows the split and an over-optimization read. The type each anchor lands in is what decides whether your profile looks earned or manufactured.

  • Branded — the anchor contains your brand name, like “LinkGuard” or “try LinkGuard”. The safest, most natural anchor there is.
  • Exact-match — the anchor is exactly your target keyword, like “backlink monitoring”. The highest-risk type when it piles up.
  • Partial-match — the keyword sits inside a longer phrase, like “best backlink monitoring tool”. Moderate risk.
  • Naked URL — the anchor is the address itself, like “linkguard.ai”. Reads as natural.
  • Generic — non-descriptive filler, like “click here” or “read more”. Natural in moderation.
  • Empty / image — links with no anchor text, usually image links.
  • Other — everything else: synonyms, co-citation phrases, anything that isn’t clearly one of the above.

How to use it

  1. Add your brand, keyword, and domain. All optional, but without them branded and money anchors can’t be told apart from everything else.
  2. Paste your anchors, one per line, or load a CSV exported from Google Search Console, Ahrefs, Majestic, or Semrush. We read the first column.
  3. Read the split. Check the over-optimization score, the per-type bars, and the flags. Watch the exact-match share most closely.
  4. Export the classified CSV or copy the report to drop into a client doc or your own notes.

Why anchor text distribution matters

Anchor text tells Google what a linked page is about. That makes it useful, and it also makes it a tell. When links are earned naturally, people describe your site in all sorts of ways: your brand name, the bare URL, a quick “see this”, the occasional descriptive phrase. The result is varied and brand-led. When links are bought or built to rank a specific keyword, the same commercial phrase shows up again and again. That narrowness is the fingerprint of manipulation, and it is exactly what Google’s link spam systems are tuned to find.

What a natural profile looks like

There is no magic ratio, but the shape is consistent across healthy sites. Branded and naked-URL anchors carry most of the weight, because that is how real people and real publishers link. Generic and partial-match anchors fill the middle. Exact-match keyword anchors are rare, usually in the low single digits. If your distribution looks like that, you are in good shape regardless of the precise numbers.

The exact-match trap

Exact-match anchors are the ones to watch. One or two do nothing. A high concentration of them, especially the same money keyword repeated across many different domains, is the clearest over-optimization signal you can send. This was the heart of the original Penguin update in 2012, and the detection never went away. It moved into Google’s core systems and the ongoing link spam updates. The modern penalty is rarely dramatic. More often Google simply stops counting the manipulative links, so the rankings you paid for quietly slip.

How to fix a skewed profile

  • Stop building exact-match anchors. The fastest way to lower an over-concentrated share is to stop adding to it.
  • Earn more branded and naked-URL links. Brand mentions and plain URL links dilute the ratio and read as natural.
  • Vary the wording on any new links you do influence. Same target page, different phrasing.
  • Be patient. Ratios move slowly as your total link count grows. There is no overnight reset, and trying to force one usually backfires.

The honest summary: a healthy anchor profile is a side effect of earning links like a real business, not something you engineer link by link. This tool gives you the read so you know where you stand. What it cannot do is watch your profile drift over time, and drift is where the risk builds up.

Frequently asked questions

What is anchor text distribution?

Anchor text distribution is the breakdown of the clickable words used in the links pointing to your site, grouped by type: branded, exact-match keyword, partial-match, naked URL, generic, and empty. A natural profile is varied and leans on branded and naked-URL anchors. A profile stuffed with exact-match keyword anchors looks manufactured, and that is the pattern Google’s link spam systems are built to catch.

What is a healthy anchor text ratio?

There is no single official ratio, because it varies by niche and by how a site earns links. As a working guide, organically-built profiles tend to be brand-heavy, with branded and naked-URL anchors making up the bulk, generic and partial-match in the middle, and exact-match keyword anchors in the low single digits. The exact percentages matter less than the shape: varied and brand-led is safe, narrow and keyword-stuffed is risky.

How much exact-match anchor text is too much?

Exact-match anchors are the highest-risk category, so most SEOs keep them well under 10% of the total, often in the low single digits. The danger is not one exact-match link, it is a high concentration of them, especially the same money keyword repeated across many domains. That looks bought rather than earned. This tool flags exact-match concentration above 15%, and calls it a strong over-optimization signal above 30%.

What are branded, naked, and generic anchors?

A branded anchor contains your brand name (for example “LinkGuard” or “try LinkGuard”). A naked-URL anchor is the address itself (for example “linkguard.ai” or “https://linkguard.ai”). A generic anchor is non-descriptive filler such as “click here”, “read more”, or “this website”. All three read as natural to Google because that is how real people link in the wild, which is why a healthy profile has plenty of them.

Does anchor text still matter for SEO in 2026?

Yes. Anchor text is still a relevance signal: it helps Google understand what the linked page is about. What has changed is the downside risk. Manipulative, over-optimized anchor profiles are easier than ever for Google to detect and discount, so the modern goal is a varied, natural-looking distribution rather than cramming a target keyword into every link.

Can over-optimized anchor text get my site penalized?

It can hurt you, yes. Historically this was the Penguin update; today that detection is part of Google’s core ranking systems and link spam updates. The usual outcome is not a dramatic manual penalty but a quiet loss of value: Google discounts the manipulative links so they stop helping, and in clear cases rankings drop. A natural distribution is the defense.

Where do I get my anchor text data?

Export it from a backlink source you already use. Google Search Console shows your top linking text under Links. Ahrefs, Majestic, and Semrush all have an Anchors report you can export to CSV. Paste that list here, or upload the CSV and we read the first column. Your data is classified in your browser and never sent to us.

Is the over-optimization score an official Google metric?

No. The score is our own transparent heuristic, built from three things: how concentrated your exact-match anchors are, whether you have a healthy share of branded anchors, and how varied your overall mix is. Google does not publish an anchor score, and nobody outside Google knows the exact thresholds. Treat the number as a directional health check, not a verdict from Google.

Last updated: 2026-05-25