You have 800 articles, a vague sense that “internal linking matters”, and no idea which 20 missing links would move the needle. This tutorial turns that fog into a ranked CSV of bridge candidates — pairs where the source article is strong, the target article is on-topic and under-linked, and the anchor opportunity is obvious. AI does the cross-article reading; you sign off on the diff. Expect 2-4 weeks before rankings shift on the target pages, and a measurable lift on previously orphan pages within 60 days.
What this covers
A scripted export of your inlink graph, an AI pass that proposes bridge links scored by topical fit and existing authority, and a manual prune that ships in one PR. The win is volume — 20 high-quality bridges in an afternoon instead of three per week from gut feel. The risk is AI proposing semantically-related but contextually wrong links, which is why every proposal carries a one-line rationale you can reject.
Who this is for
Content site owners with 200+ articles, indie SEOs running monthly link sweeps, and editors handed a legacy site with no internal-link discipline. Skip if you have under 100 articles — eyeballing the topic graph is faster than tooling it.
When to reach for it
After every batch of 20+ new articles (the new pages are orphan-prone), after a cluster lands (the pillar needs inbound from older pages), or quarterly as a maintenance pass. Pair with an orphan-page audit so you fix the worst gaps first.
Before you start
- Export your full article inventory: slug, title, primary keyword, tags, current inbound link count. A small script over your content collection produces this in minutes.
- Decide what “bridge” means for your site. Common rule: source article has 3+ existing inbound links (it has authority to pass) and target has under 2 (it needs the lift).
- Have a long-context model ready. 800 rows of title plus first paragraph easily clears 80k tokens.
- Pick a “do not link” list: legal pages, sitemaps, dated news. AI will propose links into them otherwise.
Step by step
- Generate a CSV: slug, title, H1, first 200 words, primary keyword, tag list, current inlink count. The first 200 words are the context AI needs to judge topical fit.
- Compute inlink counts per article from your link graph. A 10-line script that walks markdown files and counts internal-link occurrences is enough.
- Prompt AI with the full CSV and the rule: propose 50 bridge candidates where source has inlinks >= 3 and target has inlinks <= 2. Require one-line rationale, suggested anchor text, and a confidence score 1-5.
- Filter to the top 20 by confidence. Reject anything where the rationale leans on a tag match alone — tag overlap without topical overlap produces weak links.
- Open each source article and find the natural insertion point. Models will suggest a paragraph; verify the paragraph actually exists and the suggested anchor reads naturally in context.
- Ship in one PR. One commit per source file keeps the diff reviewable. Avoid bulk regex inserts — they break sentence flow.
- Track target-page impressions in Search Console after 4 weeks. Bridge links surface previously-orphan pages; impressions should rise before clicks.
First-run exercise
- Pick 10 high-authority articles (your top traffic pages) and run the workflow scoped to them as sources only. The narrow scope makes the AI output reviewable in 20 minutes.
- Time per step: export 5 min, AI pass 5 min, manual review 20 min, PR 15 min. Total: 45 minutes.
- Save AI’s rejected candidates. Patterns emerge — “this model keeps proposing links to FAQ pages” becomes a banned-target rule next round.
- For the second run, expand sources to top 30 articles and watch how many new candidates the model surfaces vs. the first batch.
Quality check
- Every bridge has a one-line rationale that names the topical connection (not just “related topic”). Vague rationales mask weak proposals.
- Anchor text varies. If 15 of 20 anchors are the target’s exact title, the model is being lazy — add a variation constraint.
- No bridge points from a thin page (under 800 words) to a pillar. Authority flows from depth, not breadth.
- Spot-check 3 random source paragraphs: does the link read naturally, or feel inserted? Read the sentence aloud as the test.
How to reuse this workflow
- Save the prompt, the inlink-count rule, and the banned-target list as a project doc. Rerun monthly without thinking.
- Maintain a “link debt” log: target pages still below 2 inlinks after two sweeps. Those are signals the page itself needs rewriting, not more links.
- After every major content launch, run the workflow before any other SEO work — bridges are the cheapest win.
Recommended workflow
CSV export with inlink counts -> AI proposes 50 bridges with rationale + anchor -> filter to top 20 by confidence -> manual paragraph-fit check -> single PR -> measure target impressions after 4 weeks.
Common mistakes
- Linking based on tag overlap instead of topical overlap. Tags are a proxy; AI must judge content, not metadata alone.
- Same anchor text repeated across the batch. Looks templated to Google and dilutes the signal.
- Stuffing 5 bridges into one source paragraph. Two per paragraph max; otherwise the source reads as link bait.
- Skipping the rationale field. Without it, you cannot tell strong proposals from filler — and six months later you cannot defend the link.
- Linking from a thin source. The link passes proportional authority; thin sources pass thin signals.
- Forgetting to measure target-page lift. Without measurement you cannot prove the workflow works.
FAQ
- How many bridges per month?: 20 high-quality bridges beats 100 weak ones. Quality compounds; quantity dilutes.
- Should bridges always go from old to new pages?: Mostly. Old pages have accrued authority; new pages need the lift. Reverse only when the new page is a pillar.
- What anchor length works best?: 3-6 words is the sweet spot. Single-word anchors are weak; sentence-long anchors look spammy.
- Can AI judge “topical fit” reliably?: It is good at semantic similarity, weaker at intent matching. The one-line rationale is your guardrail.
- Do nofollow links count?: Internal nofollow is rare and usually a mistake. Default all internal links to follow.
- How long until I see results?: Target-page impressions rise in 2-4 weeks. Rankings follow in 4-8 weeks. Clicks come after rankings.
Related
- AI orphan page fix tutorial
- AI content cluster planning tutorial
- AI category page audit tutorial
Tags: #SEO #internal-links #Tutorial