← All toolsFree tool. No sign-up needed.

Free Internal Link Opportunity Finder

Find the internal links your site is missing, without a plugin and without a subscription. Reads your sitemap, spots pages that already mention another page without linking to it, and lists the pages nothing links to at all.

How it works

A link plan you can action, not a score.

1

Enter your site URL

We read your sitemap and fetch a sample of pages. No plugin and no CMS requirement.

2

We build the link graph

Which pages link where, which pages nothing points at, and which carry so many links that each counts for little.

3

Get placeable suggestions

Every opportunity names the source page, the target, the anchor text, and the sentence it belongs in.

Internal links work best when the content behind them is planned. Map the topics with the keyword cluster generator, then schedule the writing with the content plan generator.

Frequently asked questions

Do I need WordPress for this?

No, and that is rather the point. Almost every internal linking tool is a WordPress plugin, which leaves everyone on Webflow, Shopify, Ghost, Next.js or a static site with nothing. This works from your sitemap, so it works on any CMS.

Is the internal link finder free?

Yes. You can scan 8 times a day with no account and 20 times a day signed in with Google. Each scan fetches a sample of your pages, so the caps are tighter than our single-page tools.

How does it decide what to suggest?

It finds places where one page's text already contains the distinctive phrase another page is about, without linking to it. That gives you a suggestion you can act on immediately, because the sentence already exists. It will never suggest a link that is already there, or a page linking to itself.

What is an orphan page?

A page nothing else on your site links to. Search engines reach it through the sitemap, but it inherits no authority from your other pages and readers rarely find it. Orphans are usually the fastest internal linking win, which is why they are listed first.

Why does it only read some of my pages?

Each scan fetches a bounded number of pages so a single run cannot hammer your server or hang. On a large site the result is a sample of the shallowest pages rather than a complete audit, and the results say so with the page counts.

What are the limits of the matching?

It is lexical, not semantic: it finds pages that already use a phrase, so it will miss a synonym or a paraphrase. It also only counts links present in the raw HTML, so navigation injected by JavaScript is invisible and can make a well-linked page look like an orphan.