Find every missing internal link.

BERTlinker reads every page on your site, groups them by meaning, and shows you the internal links a keyword-overlap tool would never find.

We'll find your sitemap automatically Free up to 1,000 suggestions · No signup
Fetching sitemap...
0%

Works with any crawler

Screaming Frog Sitebulb Ahrefs SEMrush GSC OnCrawl

Keyword tools miss meaning. BERTlinker doesn't.

Keyword-overlap tools only match pages that share the same words. BERTlinker reads page content with sentence-level embeddings, so it catches the connections a manual audit would miss.

84%

Category → Buying guide

“Hair Care” category links to “Hair Straighteners Buying Guide”. Zero shared keywords, strong semantic match.

/categories/hair-care /guides/straighteners
73%

Help article → Category

“How to Choose a Pushchair” links to the Pushchairs category. Help pages become part of the linking structure.

/help/choose-pushchair /categories/pushchairs
79%

Category → Category

“Running Shoes” links to “Running Socks & Accessories”. Cross-category links that boost competitive head terms.

/categories/running-shoes /categories/running-socks

How it works

Three steps to better internal links

01

Upload your crawl

Drag & drop a CSV or Excel export from Screaming Frog, Sitebulb, Ahrefs, or any other crawler.

02

BERT finds connections

Sentence Transformers encode every page into a vector and compute pairwise similarity. No keyword overlap needed.

03

Export & implement

Browse results in the interactive dashboard, filter by folder, check which links already exist, and download a formatted Excel report.

Try the live demo

Explore real recommendations from a sample crawl. Switch tabs, filter by folder, search pages, and drill into the cross-linking matrix, all powered by live data.

coffee-demo.com

coffee-demo.com

Analysed 2026-03-01

145 pages · 458 links
Loading demo…

Open full demo →

What you get

Every run includes AI-written anchors, a colour-coded Excel report, smart blocking rules, and a cross-linking matrix — not just a list of links.

AI Anchor Text

An LLM reads each page title and writes natural, contextual anchor text for every recommendation. Multiple variants so you can pick the best fit.

Actionable Excel Export

Colour-coded similarity scores, already-linked detection, and one row per recommendation. Ready to hand to a developer or import into your CMS.

Download sample ↓

Smart Rules

Block unwanted folder-to-folder link patterns with a visual matrix. Auto-suggested defaults catch common issues like blog → blog self-linking.

Cross-Linking Matrix

A heatmap of topic-to-topic link density across your site. Spot over-linked clusters and under-connected sections at a glance.

50+ languages Data deleted after processing Pay per run Shareable results

Process any site for free

See your first 1,000 suggestions free. Unlock the full export when you're ready.

One-off · No subscription

Small

$9

Up to 5,000 results

Full Excel export

Upload now
One-off · No subscription

Medium

$19

Up to 15,000 results

Full Excel export

Upload now
One-off · No subscription

Large

$29

Up to 50,000 results

Full Excel export

Upload now
One-off · No subscription

Extra Large

$79

50,000+ results

Full Excel export

Upload now

Frequently asked questions

What file formats are supported?
CSV files from any crawler (Screaming Frog, Sitebulb, Ahrefs, OnCrawl) and Excel exports (.xlsx, .xls). We auto-detect column names so there's no manual configuration needed. <a href='/supported-tools' style='color: var(--hp-accent);'>See all 20+ supported tools &rarr;</a>
How long does processing take?
500 pages takes about 4 seconds. 5,000 pages takes about 22 seconds. Even 50,000 pages finishes in under 5 minutes. You can close the tab and come back later. Results are saved for 7&ndash;90 days depending on your plan.
Is my data private?
Your crawl data is processed for analysis only and never shared. Files are deleted after processing. Results expire based on your plan (7&ndash;90 days).
How is this different from keyword-based internal linking tools?
Most tools match pages by shared keywords or exact anchor text. BERTlinker uses BERT sentence embeddings to understand meaning, so it finds semantically related pages even when they share zero keywords. A page about &ldquo;running shoes&rdquo; will match &ldquo;marathon training plan&rdquo; because the topics are related, not because the words overlap.
What size sites can BERTlinker handle?
Up to 50,000 pages per analysis. Processing scales linearly: 5,000 pages takes ~22 seconds, 25,000 pages takes about 2 minutes, and 50,000 pages finishes in under 5 minutes. Every analysis runs for free regardless of size.

Find every missing internal link in minutes

Upload your crawl and discover every missing internal link. Analyse any site free.