Internal Linking Toolkit

Orphan pages, dead-ends and the next links to add — audited on your own machine, in any language

Google's own guidance says every page you care about should be reachable through at least one internal link. WordPress owners pay $119–497 per year for plugins that do this. If your site runs on Ghost, Webflow, Shopify or a static-site generator, this toolkit crawls your link graph, finds what's stranded and suggests the next internal links — one payment of $49, and nothing ever leaves your machine.

Get the toolkit — $49
One-time payment · ≈ ฿1,790 · free updates for v1.x · instant download

What's inside the toolkit

One zip, 23 files: the crawler, the report, two suggestion engines, per-CMS apply SOPs, the agency workflow, the audit checklist — plus a bundled demo site so you can watch the whole pipeline run offline in under a minute. Python 3.9+ is the only requirement; the core pipeline is standard library only.

Audit engine

A crawler that respects robots.txt

Reads your sitemap (falls back to a polite crawl from the homepage), fetches each page once, honors Crawl-delay, identifies itself honestly — and never leaves your hostname. Only text you already publish gets read, and only on your machine.

Link graph

Orphans, dead-ends, broken, redirects

Every page gets its inlink and outlink counts. The HTML report lists pages nothing points at (orphans), pages that pass nothing on (dead-ends), 4xx/5xx pages and redirect chains worth collapsing — with CSV exports you can hand to a client or a teammate.

Suggestions

Lexical mode — zero dependencies

Pairs pages that are textually similar but not yet linked, ranked by how starved the target is. Character n-gram TF-IDF needs no word tokenizer — Thai and Japanese content works exactly as well as English, fully offline, nothing to install.

Suggestions+

Local embeddings — 50+ languages

Optional mode with sentence-transformers and paraphrase-multilingual-mpnet-base-v2 (Apache-2.0). The model downloads once to your machine and runs there forever — no API, no cloud, no per-language fee. German, Japanese, Korean, Thai, Italian and 45+ more.

Apply

Per-CMS SOPs, not one-size-fits-all

Ghost: Content API read + Admin API apply. Webflow: CMS API read + a designer's apply-list. Shopify blog: Admin API read + apply-list. Static/Astro/Hugo/Next: patch_markdown.py edits your files — dry-run first, idempotent, reviewable in git.

Agency + license

Run it on a client roster

Per-client folder layout, report naming and a delivery email template for selling linking audits as a service. Single-buyer license: use it on your sites and your clients' sites, forever — each teammate needs their own copy.

Compare it honestly

Figures taken from each vendor's own pricing pages, checked September 20, 2026.

Tool Price Works on Where your content goes Billing
Link Whisper $119–497 WordPress only Your WordPress database + their cloud API per year
LinkStorm $30–200/mo Any site Cloud — your page text is uploaded monthly
This toolkit $49 Ghost, Webflow, Shopify, static Your machine — nothing is uploaded one-time

Link Whisper targets WordPress deliberately — that market is served. This toolkit is built for the platforms without a native option, which is also why it can stay local-only and one-time.

What this toolkit will never tell you

No ranking promises. Internal links remove the failure mode where Google never finds a page — but no tool can promise rankings or traffic, and anyone who does is selling wishful thinking. This toolkit finds the defects and ranks the fixes; the calls are yours.

Suggestions are candidates, not orders. The engine pairs pages by text similarity — it does not know your strategy. The rule in SETUP.md: review every suggestion before applying, and 3–5 contextual links per article is plenty.

Not for WordPress — on purpose. That market is served. This toolkit is for Ghost, Webflow, Shopify's blog and static sites. The optional embedding mode also needs a one-time model download of about 1 GB — the default mode needs nothing at all.

How you'll use it

From zip to a fixed link graph in one afternoon — and the demo runs before you point it anywhere.

Minute 1 — prove it

Run the offline demo

The bundled 9-page multilingual site (English, Thai, Japanese) gets crawled, reported and suggested — no internet, zero dependencies. You'll see the orphan, the dead-end and the 404 in the report before you trust it with your site.

python3 tools/ilk.py demo
Hour 1 — audit

Point it at your site

Sitemap-driven, robots.txt-respecting, hundreds of pages in minutes. Open report.html: orphan pages, dead-ends, broken links, redirect chains — each with the counts that tell you how urgent it is.

python3 tools/ilk.py audit https://your-site.example
Afternoon — fix

Apply, re-run, close the graph

Take the suggestions worth taking (3–5 links per article), apply them through your platform's connector, rebuild — then re-run the audit and watch the orphan list shrink to zero. The fix-priority matrix tells you what to do first.

One price. Your data stays home.

No monthly plan, no per-page fee, no cloud upload — the category's subscription habit ends here.

$49 one-time payment

≈ ฿1,790

  • Crawler + link-graph report (HTML + CSV) — Python 3.9+, standard library only
  • Two suggestion engines: lexical (Thai/Japanese-safe) + optional local multilingual embeddings
  • Per-CMS apply SOPs (Ghost, Webflow, Shopify, static) + agency workflow
  • Offline demo site, audit checklist, fix-priority matrix · free updates v1.x · 14-day full refund

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

Is this a WordPress plugin?

No — deliberately. WordPress already has established internal-linking plugins ($119–497/yr). This toolkit is for Ghost, Webflow, Shopify's blog and static-site generators — the platforms with no native option. It can audit any site with a sitemap, but its apply paths are written for non-WP platforms.

What exactly do I get?

A zip with 23 files: the two Python tools (the audit/suggest engine and the markdown patcher), the 7-chapter SETUP.md walk-through, five connector SOPs (Ghost, Webflow, Shopify, static, agency), the audit checklist, the fix-priority matrix, the optional embedding-model requirements file, a bundled 9-page multilingual demo site and your license. The core pipeline needs nothing beyond Python 3.9+.

Will this raise my rankings?

We can't promise that, and you should be skeptical of anyone who does. What it does: finds pages no internal link points at, dead-ends, broken links and redirect chains — the defects Google's own linking guidance tells you to avoid — and ranks the most valuable fixes. Whether the pages then rank depends on your content and competition.

How do Thai and Japanese suggestions work without a tokenizer?

The default engine measures similarity with character n-gram TF-IDF — it never splits text into words, so Thai and Japanese are treated exactly like English. The optional embedding mode uses paraphrase-multilingual-mpnet-base-v2 (Apache-2.0, 50+ languages): it downloads once to your machine and runs there — no API call, no content upload.

What is the refund policy?

If the toolkit doesn't fit how you work, write to us within 14 days of purchase and we refund in full — the files are yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Do I get updates?

Yes — every v1.x update (crawler improvements, new connectors, engine tuning) is free. Re-download any time from your download page with your email and password.

Every stranded page is a page Google never met.

$49 one-time · ≈ ฿1,790 · free updates v1.x · instant download

Get the Internal Linking Toolkit — $49