Anchor Text Auditor

Cross-reference GSC keywords with internal crawl data to find link equity gaps.

How to get your export data
Step 1

The Keyword Data (GSC)

We need to know what keywords your pages *should* be ranking for.

  1. Install the free Search Analytics for Sheets extension in Google Sheets.
  2. Select your website and desired date range (e.g., Last 90 Days).
  3. Under "Group By", select exactly two options: Query and Page.
  4. Click "Request Data", download as a CSV, and upload it to the blue box below.
Step 2

The Link Data (Screaming Frog)

We need to know how your internal pages are currently linking to each other.

  1. Run a standard crawl of your website using Screaming Frog SEO Spider.
  2. In the top menu, go to Bulk Export -> Links -> All Inlinks.
  3. Save the CSV file and upload it to the amber box below.
  4. Note: The tool automatically looks for columns named "From/Source", "To/Destination", and "Anchor Text".

1. Upload GSC Data

Pending

2. Upload Crawl Data

Pending
Showing 0 Pages
Target Page Top Target Keyword Inlinks Anchor Text Breakdown
Upload both CSV files and click Run Analysis.

This tool is free to use

If it saved you some time, consider buying me a coffee to support future updates.

Buy me a coffee

What does the Anchor Text Auditor do?

This tool joins two exports — a Google Search Console query/page report and a Screaming Frog "All Inlinks" crawl export — to check whether your internal links are actually using the keyword each page is trying to rank for. It's common for a page targeting "enterprise password manager" to be internally linked from dozens of other pages using anchor text like "click here" or "learn more" instead, which wastes a genuinely useful ranking signal.

Each target page gets a health bar showing the split between keyword-matched, neutral, and generic anchor text, plus a full breakdown of every anchor text variant pointing at it and how often. Export a "Summary View" for a page-level audit, or an "Action Fix List" containing only the specific source URL → generic anchor → suggested replacement rows you actually need to go and edit.

Frequently asked questions

Is the Anchor Text Auditor free to use?

Yes, completely free with no account or usage limit.

Why does it need both GSC and Screaming Frog data?

GSC tells you which keyword a page is actually trying to rank for (or already gets impressions for). Screaming Frog's inlinks export tells you how your site currently links to that page internally. Neither dataset alone answers "is this page's internal anchor text aligned with its target keyword" — you need both joined on URL to see that.

What columns does it expect from the Screaming Frog export?

From Bulk Export → Links → All Inlinks, it looks for a source column (named "From" or containing "Source"), a destination column ("To" or containing "Destination"), and an anchor text column (containing "Anchor") — the standard column names in that export, so no manual renaming should be needed.

Is my data uploaded anywhere?

No. Both CSVs are parsed and joined entirely in your browser using PapaParse — nothing is sent to a server.

What counts as a "generic" anchor?

A short built-in list of common low-value anchor phrases — things like "click here," "read more," "learn more," "here," and similar — that carry no keyword relevance regardless of what page they point to. Anything else that isn't a close match to the page's target keyword is classed as neutral rather than generic, since it may still be a legitimate, if imperfect, description.

What's the difference between the two export buttons?

"Export Summary View" gives you one row per target page with its stats and top anchor variants — good for a page-level overview or reporting. "Export Action Fix List" gives you one row per individual generic link that needs editing, with the exact source page it's on and the anchor text it should probably become — the list to actually hand to whoever is doing the edits.

Related tools