Internal Link Weaver

General Settings

Exclusion Rules

What does the Internal Link Weaver do?

This tool automatically inserts internal links into a block of HTML based on a keyword-to-URL list you provide — paste your article, paste a "keyword, URL" list, and it scans the text and wraps matching keyword instances in links to the right page, following whatever rules you've set.

It's built to avoid the obvious mistakes: it never links inside existing links, scripts, buttons, or code blocks, and gives you fine-grained control over headings and divs. "Whole Words Only" stops "cat" from matching inside "category", and the per-URL limit with randomised placement stops a single page from getting the same link repeated five times in one article — the kind of over-optimisation that can look spammy to both readers and search engines.

Everything runs in your browser using the DOM parser — your HTML is never uploaded anywhere.

Frequently asked questions

Is the Internal Link Weaver free to use?

Yes, completely free with no account or usage limit.

How does it choose which instance to link when a keyword appears multiple times?

If "Limit to 1 Link per URL" is enabled, it picks either the first match or, with "Randomise Placement" also on, a random match among the instances found for that URL — avoiding the same link appearing repeatedly in one article.

Will it accidentally link inside existing links or headings?

It never links inside existing <a>, <script>, <style>, <button>, <textarea>, <pre>, <code>, or <svg> tags. Headings (h1–h4) and text directly inside <div> elements are excluded by default too, though each is an individual checkbox you can turn off if you want links there.

Is my HTML content uploaded anywhere?

No. Parsing and link insertion happen entirely in your browser using the DOM parser — nothing is sent to a server.

What does "Whole Words Only" prevent?

It stops a keyword from matching as a substring inside a longer, unrelated word — for example, preventing "cat" from matching inside "category" or "concatenate".

Related tools