Skip to content

Internal Link Suggester

No pressure and no sales script. Just honest answers.

Prefer Saad Raza SEO on Google Add this site as a preferred source and Google will show more of my SEO and AI search guides when you search.

Add saadrazaseo.com as a preferred source on Google
Free tool

Runs in your browser. Nothing you enter is uploaded or stored.

Loading the tool...

To find internal links for a new article, paste a list of your pages and the article text into the free Internal Link Suggester above. For each page it finds the most natural phrase already in the article, such as a keyword, the page title or the words in its URL, and suggests it as anchor text. Each suggestion comes with the sentence it sits in. For plain-text articles you get the whole article back as HTML with the links in place. It runs entirely in your browser and handles up to 500 pages.

Last updated: 6 November 2026. Written by Saad Raza.

Key takeaways

  • Internal links help readers find the next useful page and help search engines understand how your pages relate, which is the base of topical authority.
  • The best anchor text is a phrase that already reads naturally in the sentence and tells the reader what the linked page is about.
  • One link to each target page per article is usually enough. The tool suggests one, using the longest matching phrase.
  • Every suggestion is a starting point. Read it in context and keep only the links that genuinely help someone reading.

Why internal linking matters

Internal links are links from one page on your site to another. They pass people and ranking signals between pages, help Google discover new content, and show which pages belong to the same topic. When a set of articles all link to a service page and to each other with descriptive anchors, you build a topic cluster, and over time that is how a site earns topical authority.

The hard part is not knowing that links matter; it is remembering every relevant page while writing. On a site with hundreds of posts, writers link to the five pages they remember and miss the rest. This tool does the remembering. Give it your page list once and reuse it for every new article.

  1. Paste your pages, one per line, in the form URL | title | keyword, keyword. Title and keywords are optional; with only a URL, the tool uses the words in the slug. A list exported from your sitemap or a crawl works well.
  2. Paste the article as plain text, Markdown or HTML. Links already in HTML are respected, so pages you already link to are skipped.
  3. Enter the article’s own URL so it is never suggested as a link to itself.
  4. Set the most suggestions you want, and tick Allow links in headings only if your style guide permits it.
  5. Review each suggestion with its sentence, then copy the article with links added, or add the links by hand in your editor.

How suggestions are chosen

StepWhat the tool does
Build phrasesFor each page: your keywords, its title without the brand (the part before a |, dash or colon), and its URL slug as words
Ignore weak phrasesSingle short words and phrases made only of stop words such as “the best”
Find matchesWhole-word, case-insensitive matches in paragraphs, allowing a plural s and a hyphen instead of a space
SkipThe article itself, pages already linked, headings (unless allowed) and text that is already a link
RankLonger phrases first, then keywords over titles over slugs, then earlier in the article
One per targetThe best anchor for each page, with no two anchors overlapping in the same paragraph

Pages that get no suggestion are listed with the reason, such as “No matching phrase in the text”, so you can decide whether a sentence about that topic belongs in the article.

A worked example

The example uses a dental clinic with six pages and a 74-word article on how long teeth whitening lasts. The tool made four suggestions, one link for every 19 words:

  • teeth whitening to the teeth whitening service page, matched on a keyword, in “Professional teeth whitening usually lasts between six months and two years.”
  • sensitive teeth to the article on sensitivity after whitening, matched on a keyword.
  • porcelain veneers to the veneers page, matched on its title.
  • book an appointment to the booking page, matched on a keyword.

Two pages were not suggested. The dental implants page had no matching phrase, because the article never mentions implants, which is correct. The article’s own URL was skipped. The heading “How long does teeth whitening last?” was left alone, so the first link went in the body text.

A short sample article packs links closely; on a normal 1,000-word article, a link every 100 to 200 words reads comfortably. My guide to how many links a page should have discusses where the limits really are.

Writing good internal anchor text

  • Describe the destination. “Our teeth whitening prices” beats “click here”. See what anchor text is and how to optimise it.
  • Vary it naturally. Using the exact same keyword for every link to a page is unnecessary. The anchor text analyzer shows how varied your existing anchors are.
  • Keep one phrase for one page. If “teeth whitening” links to the service page in one article and to a blog post in another, you blur which page should rank. That pattern is a common cause of keyword cannibalisation.
  • Link from new to old and from old to new. After publishing, add a link to the new article from two or three older related posts so it is discovered quickly.

To plan which pages should link to which before you write, map the topic with the topic cluster planner, and write each article from a content brief that lists its internal links.

Position matters as much as wording. Links in the main body text, inside a sentence that explains why the other page is relevant, are the ones readers click and the ones that carry the clearest context. Links in footers, sidebars and long “related posts” lists still help discovery, but they say less about the relationship between two pages. Put the most important link early, in the first few paragraphs, where most readers still are. Link to service pages from informational articles when the reader is ready for the next step, and link back from service pages to the guides that answer common questions. Finally, check that the pages you link to still work: the broken link checker finds internal links that now return errors or redirect.

Limits

The suggester matches words, not meaning. It will not link “whiter smile” to a whitening page unless you list that phrase as a keyword, so add the variations your writers actually use. It can suggest a phrase that matches by accident, which is why every suggestion shows its sentence. It does not crawl your site; it only knows the pages you paste. Everything runs in your browser and nothing is uploaded.

How many internal links should an article have?

There is no fixed number. Link wherever a reader would benefit from the related page. As a rough guide, a link every 100 to 200 words reads naturally, with one link per target page.

Where do I get my list of pages?

From your XML sitemap, a crawl export, or your CMS. You can paste URLs alone; adding a title and two or three keywords per page gives better suggestions.

Should internal links use exact-match keywords?

They can, because internal anchors are not treated like paid backlinks, but varied, descriptive anchors read better and still tell Google what the page is about.

Does the tool add links to my website?

No. It suggests anchors and returns the article as HTML with links added. You decide which to keep and paste the result into your editor.

Is my article sent to a server?

No. The page list and the article are processed in your browser and are never uploaded or stored.

If you want a full internal linking plan for your site, my on-page optimisation service includes topic mapping and internal linking, and you can ask for a free audit. You can also browse the other free on-page SEO tools.

Got your results? Let’s turn them into a plan

Tools show the issues. I will tell you which ones matter most and how to fix them.

Your details are only used to reply to your request. No spam.

Grow my trafficCall