Back to Blog
Development 2026-05-01 · 6 min read

Why I Stopped Letting a Plugin Decide My Internal Links

Automatic internal-linker plugins have a reputation problem for a reason. Here is why I rebuilt Juicy Links to do less — and why letting an AI assistant make the linking calls produces better results than any "smart" plugin ever did.

If you have ever installed an "automatic internal linker" plugin on a WordPress site, you already know the genre. You set a few rules, the plugin promises to "intelligently insert relevant internal links," and a week later you scroll through your own posts and find the links it added are awkward in places no human would put them. The anchor is a generic word like "best" or "guide" or — the worst — "home". The link sits in the middle of a sentence where it derails the reader.

Plugin reviews are full of this complaint. "Felt spammy." "Made my posts read like SEO content from 2014." "Removed it after a week." The diagnosis is always the same: the plugin made decisions a real editor would never make.

Why "smart" plugins keep getting it wrong

The honest reason is that picking where an internal link goes is a judgment call about the prose. Not the keywords. Not the topic similarity. The actual sentence the link is sitting in.

Take a recipe blog with a post about biscotti. Halfway through, there is a sentence: "I have never been a fan of stand mixers, but my arms gave up after the third batch and I caved." A keyword-matching plugin sees "stand mixers" and links it to your "Best Stand Mixers" buyer's guide. Technically the words match. Editorially, it is the worst possible place to link there — the surrounding sentence is the writer admitting they do not love stand mixers.

A human editor reads the sentence and skips the link. A scoring formula does not read the sentence; it reads tokens. So it confidently inserts a link the writer would have removed if they had seen it. Multiply that by 3,000 posts on a real site and you get the "feels spammy" reviews.

I tried to outsmart this for years and gave up

Earlier versions of Juicy Links tried to fix this with more rules. Position weights, anchor blocklists, sentence-quality scores, click-rate feedback loops. Each new knob fixed one specific failure mode and introduced two new ones. The settings page swelled past thirty fields. Power users started writing forum posts asking what each one actually did.

The deeper problem was unfixable: no formula reads English the way a human does. You can approximate it. You can get close on common cases. But the long tail of "this sentence happens to be sarcastic" or "this paragraph is a contradiction" or "this anchor word means something different in this niche" eats your accuracy alive on a long-running site.

The thing that actually changed

By 2026, every editor I respected was already using AI to write and refine their posts. They were asking Claude or Cursor to "rewrite this intro" or "trim this paragraph" — and getting better output than any plugin's scoring formula was producing for the same kind of editorial decision.

So the asymmetry was uncomfortable. My plugin had access to more data than the AI did — every internal link on the site, the anchor text, the position, the click-through rate — and was still making worse calls because it had to compress everything into a math function. The AI just read the words.

That was the moment to stop competing.

The new shape

Juicy Links 2.0 does not pick your internal links anymore. It does not inject. It does not rewrite anything. The plugin became a measurement tool: it watches every internal link on your site and tells you which ones get clicked, which sit ignored, and which send readers right back disappointed. Per link, individually.

The decisions live somewhere else now: your AI assistant. Pair Juicy Links with Connect My Site to AI and Claude (or Cursor, or any AI you already use) reads the analytics, identifies your worst-performing anchors, and proposes rewrites that fit the actual prose around them. You approve, the rewrite goes in, the new anchor starts collecting its own stats.

This works because the AI is reading the sentence. The sarcasm, the contradiction, the niche-specific meaning — it sees all of it. And when it gets one wrong, you tell it why, and it adjusts. Try arguing with a scoring formula sometime.

What it feels like to use

The day-to-day is closer to having an editorial intern than a plugin running in the background. You ask, "show me my ten worst-performing internal links and propose better anchors." A minute later you have a punch list. You skim it, reject the suggestions you do not like, approve the rest. The post saves itself. The new anchor starts tracking from impression number one.

No surprise edits. No mystery scores. No 30-field settings page. The plugin's settings page now has nine fields, and most of them are about which post types to scan.

The cleverness, where it still belongs, lives in the AI. The plugin's job is to bring it the data. And honestly, that is the version of "smart internal linking" I should have built the first time.

The free download

Juicy Links is 100% free, no Pro tier, no usage caps. Pair it with Connect My Site to AI when you want the AI workflow. If you have been burned by an automatic linker plugin before, this is the version that does not try to be clever — it just measures, and lets the AI be clever where it should be.

Companion read: Letting Claude rewrite your worst internal links — the actual workflow once both plugins are installed.