Internal links

Internal link checker for a whole site

Internal links are the one ranking lever that costs nothing and needs nobody's permission. They decide which pages search engines find, how important your own site says each page is, and what words describe it.

Enter a domain. The crawl records every link between your pages, then answers the questions a link audit asks: who links to what, how deep, with which words, and from which part of the page.

One email when the scan finishes, with the score and every check. No newsletter.
More options: paths, depth, JavaScript rendering, privacy

Crawls up to 5000 pages plus their images, scripts and stylesheets. No account needed: you get a private link to the results.

Six link reports from one crawl

Internal link counts. For the most linked-to pages: links in, links out to your own pages, links out to other sites, and click depth. It notes dead ends (no internal links out), pages with more than 100 internal links, pages buried four or more clicks down, pages whose every inbound link is nofollow, and noindex pages the site still links to.

Link Score. Internal PageRank for every page that answered 200, from the followed links between them. Sort it ascending and you have the list of pages your site gives almost nothing to.

Anchor text. Destinations linked with no anchor text at all, or with wording like “click here” and “read more”. Findings are grouped by destination, because that is the fix: a menu icon with no text is one repair, not four hundred.

Link positions. Each link is recorded as sitting in the content, the navigation, the header, the footer or a sidebar. The report shows, for every linked page, how many pages link to it from each, and lists the pages that only the template links to.

Broken links and redirects. Internal links that lead to an error, with the linking page and the anchor text, and every redirecting address with the chain it follows and where it ends. The broken link checker page covers both.

Orphan pages. Pages nothing links to at all, found through the sitemap and Search Console. See the orphan page checker.

How Link Score is worked out

The pages that answered 200 are the nodes; every followed internal link between two of them is an edge, counted once however many times a page repeats it. Weight starts evenly spread and is passed along the links for forty rounds with the usual damping factor of 0.85. A page with no links out shares its weight across the whole site instead of losing it.

The result is scaled so the strongest page is 100, on a logarithmic scale. The score is relative to your own site only: a 40 on a site of ten pages and a 40 on a site of four thousand are not comparable, and neither tells you how the site does against others.

What to do with the numbers

Start from the pages that matter. List the pages that earn money or leads, then look each one up. A page you care about with a Link Score under 20, or four clicks deep, is under-linked by your own site.

Move links, do not just add them. Find your highest-scoring pages and link from their content to the under-linked ones, using words that say what the destination is about.

Fix the template once. A destination that is only ever linked from the footer, or only with an empty anchor, is a template fault. One change repairs every page.

Read depth with judgement. If a whole section sits five clicks down, the route to it is the problem: a hub page or a category link fixes hundreds of pages at once.

Import a Search Console export on the scan page and the tasks are reordered by the clicks and impressions each page already gets, which tells you which under-linked pages are worth the effort.

Where it stops

The counts table lists the 500 most linked-to pages; Link Score and the other reports cover every page. Inbound counts leave out a page's links to itself, so they read one lower than tools that include them. Links that only exist after JavaScript runs are followed when you tick “Include JavaScript rendering checks” on the form. And the link map on the scan page draws the 300 most linked pages, not all of a large site.

For anything else, the links are a table in the downloadable SQLite database: one row per link, with its source, destination, anchor text, rel and position.

The rest of the crawl

The same crawl runs 37 checks, including titles, indexability, sitemap coverage and near-duplicate pages. The DIY SEO guide puts internal linking in the order of work.

Questions people ask

What is click depth, and how deep is too deep?
Click depth is the smallest number of clicks it takes to reach a page from the page the crawl started on, usually the home page. It is measured from the links, not from the number of slashes in the address. The check notes pages four or more clicks down. That is a prompt to look, not a rule: an archive from 2019 can sit deep without harm, and a page that earns money should not.
What is internal PageRank?
The PageRank calculation run over only the links inside one site. It estimates how much of the site's own link weight each page ends up holding. Here it is called Link Score and shown from 0 to 100 on a logarithmic scale, so the home page is 100 and a page one link away from it is not 2. It says nothing about links from other websites.
Does it count nofollow links?
They are counted as links and reported separately. The inbound count includes them; the Link Score ignores them, because a nofollow link asks search engines not to pass weight. A page whose every inbound link is nofollow is flagged.
Does it check links to other websites?
Yes, in a separate pass after the crawl. Each outbound destination is asked once whether it still answers, and only a confirmed error is reported as broken; a timeout or a refusal is reported as undetermined. The crawler never follows links off your site.
Is it free?
Yes: up to 5,000 pages per crawl, no account, and every table exports as a CSV.

See how your pages link to each other

Link counts, depth, anchors and Link Score from one crawl of up to 5,000 pages. Free, no signup.
Scan a site, free

Read next