Find every missing internal link.

Paste a URL or drop a crawl file. BERTLinker encodes every page into a vector, clusters them by topic, and surfaces the exact internal links you're missing. Get started free — no signup required.

We'll find your sitemap automatically See demo results →
Fetching sitemap...
0%
288 Sites analysed
1.8M Links found
14s Avg. analysis

Works with any crawler

Screaming Frog Sitebulb Ahrefs SEMrush GSC OnCrawl

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.

greenhaus.co.uk

greenhaus.co.uk

Analysed 2026-03-11

141 pages · 259 links
Loading demo…

Open full demo →

Cross-linking matrix

See how every topic on your site connects to every other topic. Darker cells mean more link opportunities between those groups. Switch to folders if you prefer a URL-structure view.

  • Toggle between topics and folder paths
  • Light cells reveal content silos to fix
  • Click any cell to drill into page-level recommendations
Headphones & Audio
Running Shoes
Coffee & Espresso
Skincare & SPF
Laptops & Monitors
Cameras & Photography
Pushchairs & Car Seats
Hair Styling
Vacuum Cleaners
Home Fitness
Headphones & Audio 37 2 3 1
Running Shoes 3 27 2
Coffee & Espresso 28 2 1
Skincare & SPF 23 1 3
Laptops & Monitors 2 1 21 2
Cameras & Photography 2 3 20
Pushchairs & Car Seats 1 17 1
Hair Styling 4 13
Vacuum Cleaners 2 14
Home Fitness 3 2 1 9

Beyond keyword matching

Keyword-overlap tools only find links between pages that share the same words. BERTlinker understands meaning, so it catches the connections a manual audit would miss.

  • “Hair Straighteners Buying Guide” matches “Hair Care” with zero shared keywords
  • Blog posts, guides, and help pages finally earn the internal links they deserve
  • Works in 50+ languages with no configuration needed, just upload
SS
Sunscreen Buying Guide: SPF, UVA, and Mineral vs Chemical
/guides/sunscreen-buying-guide
4 links
SPF Myths Debunked: Do You Really Need Sunscreen Every Day?
/blog/spf-myths-debunked
84%
La Roche-Posay Anthelios SPF 50 Facial Sunscreen
/products/la-roche-posay-anthelios
79%
Facial Moisturisers and Day Creams with SPF
/categories/facial-moisturisers
76%
How to Build a Complete Skincare Routine Step by Step
/guides/skincare-routine
72%

Actionable Excel report

Every analysis produces a formatted Excel workbook you can hand straight to your dev team or drop into a client deliverable. No reformatting, no pivot tables, no cleanup.

  • Share it with a client as-is — it looks like you built it yourself
  • Filter by category, sort by score — find the quick wins in seconds
  • Colour-coded scores so anyone can prioritise at a glance
  • Check which recommendations already exist on the live site, so you can focus on the missing links
Download sample output
sample-output.xlsx
Sample Excel output showing link recommendations with categories, source URLs, target URLs, page titles, similarity scores and already-linked status

What will you find?

BERTlinker understands meaning, not just keywords. It finds connections across your site that manual audits miss.

Surface buying guides on category pages

A category page for "Hair Care" gets matched to your "Hair Straighteners Buying Guide". The kind of link that keeps shoppers on site and builds topical depth.

Find related blog posts

Your blog post about "Best Laptops for Students" gets linked from the Laptops category. Relevant blog content finally earns its internal links.

Link categories to related categories

"Running Shoes" links to "Running Socks and Accessories". Category-to-category links boost rankings for competitive head terms and trigger sitelinks.

Connect help content to products

Your help article about "How to Choose a Pushchair" links to the Pushchairs category. Help and advice pages become part of the linking structure instead of dead ends.

Scale internal linking on large sites

Thousands of products, hundreds of categories. BERTlinker processes up to 50k pages and groups results by folder so you can prioritise the biggest wins first.

Spot which topics need more content

Topic size bars show how your pages are distributed across themes. Thin topics with few pages stand out instantly, so you can prioritise your content calendar where new pages will earn the most links.

50+ Languages

Automatic language detection. English + multilingual models.

Your Data Stays Private

Files deleted after processing. Results expire based on your plan.

Pay Per Run

No subscription, no credits to manage. Pay only when you need it.

Shareable Results

Share your analysis with a link. No account needed to view.

Process any site for free

See every link suggestion before you pay. Unlock the full export when you're ready.

Small

$9

Up to 5,000 results

Full Excel export

Upload now

Medium

$19

Up to 15,000 results

Full Excel export

Upload now

Large

$29

Up to 50,000 results

Full Excel export

Upload now

Extra Large

$79

50,000+ results

Full Excel export

Upload now

Frequently asked questions

How do I get started?
Just drag and drop a crawl CSV onto the upload area above. No account needed. BERTlinker auto-detects your columns, runs the analysis for free, and shows results in an interactive dashboard.
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–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–90 days).
What does the similarity score mean?
The score shows how semantically related two pages are, powered by BERT embeddings. Green (80%+) means strong topical overlap and a confident link recommendation. Yellow (65&ndash;79%) is a moderate match worth reviewing. Red (below 65%) is a weaker signal, still worth checking but less likely to be a strong fit.
What languages are supported?
50+ languages. English gets the fastest model, everything else uses a multilingual model automatically. No configuration needed.
What is the cross-linking matrix?
The matrix is an interactive grid that shows link opportunities between every topic on your site. Click any cell to drill into the page-level recommendations between those two topics. You can toggle between topics and URL folders. It makes it easy to slice your recommendations by theme and work through them systematically.
Can I check which recommended links already exist?
Yes. After your analysis completes, click &ldquo;Check Existing Links&rdquo; to crawl your live site in the background. BERTlinker checks each recommendation and marks which links are already in place, so you can focus on implementing the missing ones.
Do I need to create an account?
No. Upload and view all your results without an account. If you unlock the full export via Stripe, an account is created automatically so you can access your results later.
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.
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.
Can I use this for client sites?
Absolutely. Run a free analysis, review the results, and unlock the full export when you need it. No subscription to manage between projects.

Find every missing internal link in minutes

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