Skip to content
Reports

Link Cannibalization

Same as keyword cannibalization, but for INTERNAL LINKS. When the same anchor text on your site points to multiple different URLs, you're diluting the signal you send Google about which page deserves that ranking. In Linkilo 3.0 the report can fix the clear cases for you.

What this is

Imagine you've written "best espresso machine" as anchor text in 30 different posts. But sometimes you linked it to Post A, sometimes to Post B, sometimes to Post C.

Google has no idea which post you think is the authoritative one for "best espresso machine." So it picks somewhat arbitrarily, often the wrong post. You lose ranking power for ALL three.

This report finds those splits, picks the likely primary target, and separates safe consolidations from anchors that need rewrite judgment.

Open the report

Go to Linkilo → Diagnose → Link Cannibalization Report.

What you'll see

  • Page title: Link Cannibalization, with Refresh analysis (re-runs the analysis from your link table; does NOT re-scan posts) and Export CSV.
  • Help tooltip: "Anchor texts on your site pointing to multiple URLs. Each split dilutes the signal you send to Google about which page deserves the ranking. Different from Keyword Cannibalization, which is GSC-driven; this is about your own internal linking."
  • Stat cards: Diluted Anchors, Ready to Clean Up (start here), Medium, Generic Anchors and Total Instances.
  • A Start here panel with a three-step guide: 1. Open a row, 2. Choose the page that should own the anchor, 3. Apply in a capped batch with rollback snapshots.
  • A Top 3 Link Cleanup Moves box — the anchors with the clearest path to a stronger signal, each with a Next move line and the recommended Primary.
  • Filter chips (Ready to clean up, Generic anchors, 10+ instances, 3+ targets, Dismissed) and a search box.
  • A table with the columns Anchor, Severity, Recommended Primary, Next Move and Action.

Fix an anchor dilution

The Next Move column shows one of three recommendations, and the row's action button matches it:

  • Consolidate selected target → button Apply fix. The primary target is clear; Linkilo can repoint the other instances for you.
  • Choose primary target → button Review targets. Several targets are plausible; you pick the owner first.
  • Rewrite anchor text → button Review copy. The anchor is generic ("click here", "learn more") — the sentence needs better wording, not just a URL swap, so Linkilo won't apply anything automatically.

1. Open the row

Click the ▾ button (or the row itself). You'll see every URL the anchor points to, how many times, each target's inbound link count and GSC position when available, plus Edit and View links.

2. Choose the destination

Linkilo preselects a primary using GSC rank, inbound links and current usage; it's marked Selected primary. Keep it, or click the button beside another target to make that the destination. The Selected destination bar at the bottom of the row shows what will be applied.

3. Apply

Click Apply fix (or Apply selected target once you've reviewed a mixed row). A confirmation card appears — Apply selected destination? — listing the anchor, the destination and what will happen. Click Confirm and apply. Linkilo updates the matching internal links in batches of up to 50 posts and saves a rollback snapshot of each post first.

When the anchor consistently points to one place, the row clears on the next Refresh analysis. Rows you want to leave alone can be dismissed with Dismiss (Restore brings them back).

Common Questions

Is link cannibalization always bad?

Not always. Edge case: if you intentionally use "click here" as anchor text in many places pointing to different targets, that's fine — "click here" carries no ranking signal so there's nothing to split. Linkilo marks these rows Rewrite anchor text rather than offering to consolidate them, because the better fix is a descriptive anchor.

But for keyword-rich anchors ("best espresso machine," "humidor reviews," etc.), splitting them across multiple targets is usually an SEO loss.

How is this different from Keyword Cannibalization?

  • Keyword Cannibalization = GSC-driven. Posts ranking for the same query.
  • Link Cannibalization (this) = your own internal links. Same anchor text pointing to different targets.

You can have one without the other. Often you have BOTH for the same topic — that's the highest-priority fix because both signals are split.

Will the AI Suggestions engine help fix these?

To a degree. Linkilo checks anchors before it suggests new links so it doesn't create new dilutions. It doesn't go back and fix existing ones — that's what this report's Apply fix is for.

Can I undo a consolidation?

Yes. Every post Linkilo edits gets a rollback snapshot first. Open Linkilo → Fix → Fix Link Health and use Recent rollback snapshots to restore a post.

How is the primary picked?

The target with the best GSC rank for this anchor (when Search Console is connected), then the target with the most existing inbound internal links, then the target with the most current instances of this anchor pointing to it.

How is severity scored?

A 0–100 score from the number of instances, the number of distinct targets, and a bonus for generic anchors. High is 60+, Medium 30–59, Low under 30.

How often should I run this report?

Once a month for active sites. Dilutions build up over time as you write new posts that reuse anchor text without thinking about consolidation.

Will fixing link cannibalization improve rankings immediately?

Not immediately — Google has to recrawl the changed pages and process the consolidated signal. Internal-link changes are usually picked up faster than external ranking shifts, but timing varies by site.

Last reviewed for Linkilo 3.0.0 (October 2026).

Was this article helpful?

Still stuck?

If this article did not answer it, tell us what you were trying to do and we will help, and usually fix the article too.