Linkagent

AI-assisted · Human-approved · Open source

AI internal linking that reads like an editor did it

Linkagent models your whole site (topics, clusters, link depth), then uses AI to review the best opportunities and pick anchors from sentences you already wrote. No invented text, no keyword stuffing.

Free scan, no account needed. Takes about 20 seconds.

What AI internal linking actually means

AI internal linking is the use of machine understanding (semantic models of your content) to decide which pages should link to each other and what the anchor text should say. It replaces the two ways this was done before: by hand (accurate but impossibly slow past fifty pages) and by keyword dictionaries (fast but dumb: the moment your keyword appears in the wrong context, you get a wrong link with robotic exact-match anchors).

Linkagent's pipeline is deliberately layered. First, a deterministic engine does the heavy lifting: TF-IDF topic vectors for every page, cluster detection, click-depth measurement, and in-text link graph analysis. This layer needs no AI key at all and already produces scored, balanced suggestions. Then, optionally, an AI review pass goes over the top candidates and judges what statistical similarity can't: whether the link genuinely helps a reader in that exact sentence, and which phrase makes the most natural anchor.

One rule is enforced no matter what the AI says: every anchor must be an exact substring of the sentence it lives in. AI suggests, but it cannot rewrite your copy or hallucinate text onto your pages. That constraint is what separates AI internal linking you can trust in production from AI content tools you have to babysit. The result ships through the same internal linking tool pipeline: review, approve, and the links go live via a 2 KB script or the WordPress plugin.

The AI layer, specifically

Semantic matching, not keyword matching

Pages are matched on what they are about, not on whether a keyword happens to appear. A post about heat pump costs links to your rebates guide even if neither page contains the other's title verbatim.

Anchor selection with guardrails

The AI ranks candidate phrases from the source sentence itself. Anything it returns is validated as an exact substring of your original text before it can ship; invented anchors are rejected automatically.

Works without an AI key

The statistical engine runs standalone. Add a Claude API key when you want the extra review pass; skip it and you still get scored, balanced suggestions. Self-hosters control exactly what leaves their server.

Judgment stays with you

AI narrows thousands of page pairs down to the ones worth shipping. You approve or reject each one, and those decisions persist through every future re-crawl.

Frequently asked questions

Is AI internal linking safe for SEO?
Yes, when the output is indistinguishable from careful manual work. The risks come from automation footprints: identical exact-match anchors, dozens of links stuffed into thin pages, links that ignore context. Linkagent's balance rules (about one link per 250 words, capped inbound links, varied anchors) and its anchors-from-your-own-text rule exist precisely to avoid those footprints.
Which AI model does Linkagent use?
The optional review pass uses Claude via your own API key (the model is configurable). Because the project is open source, you can read exactly what is sent and swap the model if you prefer.
Can the AI rewrite my content to fit a link?
No, by design. Linkagent never modifies your sentences. It only wraps existing phrases in link tags. If no natural anchor exists in your copy for a given opportunity, that opportunity is skipped rather than forced.
What's the difference between this and an internal linking AI agent?
"AI internal linking" describes the technique; an internal linking AI agent is the fully closed loop (crawl, score, review, ship, re-crawl) running continuously so new content gets linked without anyone remembering to do it. Linkagent is both: the technique and the loop.

Keep exploring

See what your site is missing

Run a free scan. No account needed, results in about 20 seconds.

Free scan, no account needed. Takes about 20 seconds.