Anchor Text Analyzer

Paste a URL to extract every outbound link's anchor text and flag generic, non-descriptive phrases like "click here" or a raw URL used as the link text. Free, instant, no signup.

What this checks & how to fix it

It fetches the page and extracts every <a href> pointing to an http(s) destination (skipping mailto:, tel:, and fragment-only links), reading each link's visible text — falling back to aria-label/title, then to an inner image's alt text for image-only links. Each one is checked against a list of common generic phrases and against its own destination URL, and the page is scored on what percentage of its links come back flagged.

How to fix what it finds

Rewrite each flagged link's visible text to describe where it actually goes — swap "click here" for something like "view our pricing plans," or replace a raw URL with a short phrase describing the destination. It's a copy change, not a structural one, so it's usually quick to fix across an entire page or template once you know which links are flagged.

Frequently asked questions

Why does generic anchor text matter for SEO?

Descriptive anchor text is a small but real relevance signal — it gives search engines extra context about what the linked page is actually about, on top of whatever that page says about itself. It's also a genuine usability and accessibility issue: screen reader users often navigate by pulling up a list of every link on a page out of context, and ten links that all say "click here" are indistinguishable and meaningless in that list.

What counts as 'generic'?

A fixed set of common, non-descriptive phrases — things like "click here," "read more," "learn more," "here," "link," "this page," and similar — along with anchor text that's empty or whitespace-only. These phrases work fine visually in context, but tell a search engine or an out-of-context listener nothing about where the link goes.

Is using a raw URL as anchor text actually bad?

Not wrong exactly, but a missed opportunity. Writing out https://example.com/some-long-path as the visible link text isn't misleading or broken, but it carries far less relevance signal than a descriptive phrase, and it's harder to scan visually, especially on a long or parameter-heavy URL. This tool flags it separately from other generic phrases specifically because the fix is usually just as easy: replace the raw URL with a short description of where it goes.

Does this check anchor text on other pages linking to mine?

No — it only analyzes the outbound links found on the one page you check, not your backlink profile. It can't see how other sites out there link to your pages, and it doesn't try to. It's meant for reviewing your own page's outgoing links, one page at a time.

Should every single link be perfectly descriptive?

Not at the cost of sounding unnatural — a stray "here" in otherwise well-written body copy isn't going to hurt anything. What this tool is actually useful for is catching a pattern: navigation links, call-to-action buttons, or a whole page's worth of "read more" links that could easily be replaced with something more specific. A high generic percentage across many links is the real signal worth acting on.

Related tools

Command Palette

Search for a command to run...