Cross-reference GSC keywords with internal crawl data to find link equity gaps.
We need to know what keywords your pages *should* be ranking for.
We need to know how your internal pages are currently linking to each other.
| 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 coffeeThis 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.
Yes, completely free with no account or usage limit.
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.
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.
No. Both CSVs are parsed and joined entirely in your browser using PapaParse — nothing is sent to a server.
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.
"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.