The Linki

How to Identify Pages with Too Few Internal Links (and Fix Them) | Linki

Written by Linki | Apr 15, 2026 9:33:00 AM

Most SEO audits catch orphan pages. Far fewer catch the pages that technically exist in your site structure but receive so little internal link equity that Google treats them as an afterthought. These near-invisible URLs sit between "orphan" and "well-linked", quietly costing you rankings, crawl efficiency, and conversions.

This guide gives you a repeatable workflow to find every category of under-linked page on your site, score them by impact, and fix them in the right order.

Definition

Pages with few internal links are URLs that receive a disproportionately low number of incoming internal links relative to their SEO value or to the site median. This includes orphan pages (0 inlinks), fragile pages (1 inlink), and under-linked pages (bottom decile of the site's inlink distribution). The term distinguishes these URLs from dead-end pages, which have no outgoing internal links.

Why pages with few internal links are a problem

Low internal link counts hurt a page in three distinct ways: discovery, equity, and experience. Each operates through a different mechanism.

Discovery and crawl paths

Googlebot follows links. If a page sits behind a single, rarely-visited parent page or lives only in a XML sitemap, the crawler may visit it infrequently or not at all. John Mueller has described internal linking as "one of the biggest things that you can do on a website to kind of guide Google and guide visitors to the pages that you think are important."[1]

The practical consequence is stark. Research by Botify found that 95% of organic visits came from pages embedded in the site structure, while orphan pages accounted for only 5% of organic visits despite often representing a significant share of total URLs.[2]

95%

of organic visits come from pages embedded in the site structure

Source: Botify orphan pages research

Link equity and internal PageRank

Every internal link passes a fraction of PageRank. A page receiving zero or one inlinks accumulates almost none of this equity, regardless of how strong its external backlink profile is. The effect compounds across your site: authority pools at well-linked hub pages and drains away from under-linked content.

Zyppy's analysis of 23 million internal links across 1,800 websites quantified this relationship directly. URLs with 0-4 internal links averaged roughly 2 Google Search clicks, while URLs with 40-44 internal links received approximately 4 times as many clicks.[3] That is a material difference in organic performance attributable to internal link count alone.

4x

more Google Search clicks for pages with 40-44 internal links vs 0-4

Source: Zyppy Internal Links Study (23M links, 1,800 sites)

UX impact: dead ends vs discoverability

Users who land on an under-linked page find fewer pathways to related content. They bounce. The session ends. From a business perspective this is wasted traffic: you paid (in time, money, or organic competition) to get someone to the page, and then offered them nowhere useful to go.

Define "too few internal links": practical thresholds

Before you can fix the problem, you need a working definition of it. "Too few" is site-relative, not absolute. A threshold of five inlinks might be perfectly healthy for a 50-page brochure site and catastrophically low for an e-commerce catalogue with 50,000 SKUs.

Use these four tiers as your starting framework, then calibrate to your site's median.

Orphan (0 inlinks)

An orphan page has no incoming internal links at all. As Jenny Abouobaia explains for Ahrefs, "orphan pages have no incoming internal links; internal links won't pass PageRank and they may not be found by Google unless discovered via sitemap or backlinks."[4] These are your highest-priority fixes.

Fragile (1 inlink)

One internal link means one point of failure. If that parent page is ever deleted, redirected, or its link removed, the target page becomes an orphan instantly. Gavin Hall of Magnet.co calls these "near-orphaned pages" and notes they are "almost as bad" as true orphans because of how easily they lose their sole connection.[5]

Under-linked (bottom decile or below site median)

Pull the full distribution of inlink counts across all your indexed URLs. Sort ascending. Pages in the bottom 10% by inlink count are candidates for review. Pages below the site median that also have high business or organic value are your second-priority tier.

Under-linked relative to value

This is the most nuanced tier: pages that have reasonable inlink counts by site standards but are important enough to deserve more. A product page generating 30% of your revenue but receiving only the site median number of internal links is under-linked relative to its value. Cross-reference inlink counts with Google Search Console impressions, conversion data, and revenue attribution.

5 ways to identify pages with few internal links

No single tool shows you the full picture. You need to combine at least two data sources to reliably surface under-linked pages and distinguish true structural gaps from data artefacts.

Method 1: Google Search Console "Links" report

GSC's Links report (under the "Links" section in the sidebar) shows internal links to each URL as Google has counted them. The process:

  1. Go to Search Console. Open "Links" and then "Top internally linked pages" (this shows pages receiving the most links). Export as CSV.
  2. Sort by "Internal links" ascending. Pages at the top of this sorted list have the fewest internal links as counted by Google.
  3. Cross-reference with the "Performance" report. Filter for URLs with impressions above your threshold (e.g., 500 impressions over 90 days) that also appear near the top of the inlinks-ascending list. These are your quick-win targets.

Important caveat: GSC shows links as Google counts them after rendering, which may differ from what your crawler finds in raw HTML. Treat GSC data as one signal, not the ground truth.

Method 2: Crawl data (inlinks report, click depth, indexability)

A site crawler gives you the most complete and controllable picture. Run a full crawl and then:

  • Filter the URL list by "Inlinks" column, sorted ascending. Any URL with fewer than 3 inlinks warrants inspection.
  • Check click depth. Pages more than 4 clicks from the homepage are structurally distant. Combine deep pages with low inlinks and you have isolated, likely poorly-performing content.
  • Filter to indexable pages only. Non-indexable pages (noindex, canonical pointing elsewhere, blocked by robots.txt) should be excluded from your priority list.

Method 3: Cross-reference crawl vs XML sitemap

Your XML sitemap lists every URL you intend to be indexed. Your crawl lists every URL the crawler found via internal links. The difference between the two sets reveals structural problems.

URLs that appear in your sitemap but not in your crawl's inlinks report are, by definition, orphans or near-orphans that the crawler could not reach through the link graph. Export both lists, deduplicate, and find the sitemap-only set. This is your orphan candidate list.

Method 4: Combine with performance data

Raw inlink counts only tell you about structure. Combine them with performance signals to prioritise impact:

Signal Source Priority tier
High impressions, low clicks, low inlinks GSC Performance High
Revenue-generating pages below site median inlinks GA4 + CRM High
Orphan pages with existing backlinks Crawl + backlink tool High
Low inlinks, moderate impressions, click depth 3-4 GSC + crawl Medium
Low inlinks, low impressions, no revenue signal Crawl + GSC Low

Method 5: Spot template and JavaScript pitfalls

Crawlers only find links they can render. Two common failure modes create phantom low-inlink counts:

  • JavaScript-rendered links: If your navigation, related-content modules, or faceted filters render via JavaScript, a crawl without JavaScript rendering will miss those links. Your inlink counts will be artificially depressed. Always compare a rendered crawl vs a raw HTML crawl to detect this.
  • Faceted navigation traps: E-commerce sites often generate thousands of filter-combination URLs. These may receive internal links from the faceted system but almost none from editorial content. They inflate your "low inlink" list and should be treated as a separate technical issue (noindex, consolidate, or canonicalise to the root category).

Find your under-linked pages automatically

Linki highlights pages with too few internal links, maps contextual linking opportunities, and tracks improvements over time. No spreadsheets required.

Join the Linki Waitlist

Prioritisation framework: what to fix first

You will rarely have the capacity to fix every under-linked page at once. Use this three-filter framework to focus on the changes that move the needle fastest.

Quick-win filter: has demand but low internal links

Sort your combined dataset (crawl data merged with GSC impressions) by impressions descending. Filter to pages with fewer than 3 inlinks. These are pages Google is already trying to rank for real queries. They have organic demand. They just lack the structural support to compete. Adding even 3-5 well-placed contextual links to these pages can produce measurable ranking improvements within weeks of recrawl.

Business filter: money pages vs info pages

Not all under-linked pages have equal commercial consequence. A service page that converts at 4% deserves more internal link attention than a glossary entry that converts at 0.1%. Layer your revenue data or conversion data over your under-linked page list and segment into two tracks: commercial priority and informational priority. Fix commercial pages first.

Structural filter: deep pages and high-value pages

Click depth (the minimum number of clicks from the homepage to reach a URL) is a proxy for how easily Google can find and recrawl a page. Pages sitting 4+ clicks deep with low inlink counts are structurally isolated. Fixing their internal links both reduces click depth and increases link equity. Target these alongside your quick-win and commercial priorities.

"It's one of the biggest things that you can do on a website to kind of guide Google and guide visitors to the pages that you think are important."

John Mueller, Google Search Advocate, via Yoast

How to fix under-linked pages: action playbook

The fix is always some form of adding internal links. The question is which type, from where, and how many.

Add contextual links from relevant pages (topic clusters)

The most effective internal links are contextual: they appear in the body copy of a related article or page and use descriptive anchor text. Start by identifying pages on your site that discuss a topic closely related to your under-linked target. Edit each of those pages to include a natural, in-context link to the target using keyword-rich anchor text.

For a site using a topic cluster model, your pillar page should link to every cluster page in its topic, and each cluster page should link back to the pillar. If that two-way relationship is missing, your cluster is incomplete and your cluster pages are almost certainly under-linked. See also: topic clusters and pillar pages explained.

Create or optimise hub pages and related-content modules

Hub pages (sometimes called pillar pages or category pages) act as link distributors. A well-structured hub page links to 10-30 related pages and receives links from each of them in return. If your site lacks clear hub pages, creating them is one of the highest-leverage fixes for systematic under-linking.

Related-content modules (the "You might also like" or "Related articles" blocks at the bottom of blog posts) are an automated way to ensure every piece of content receives at least a few contextual links from similar content. Most CMS platforms allow you to add these without touching individual article code.

Improve navigation and breadcrumbs (without over-linking)

Navigation links pass equity but carry less weight than contextual links. Still, improving your navigation structure helps under-linked deep pages. Breadcrumbs are particularly effective: they create a short click path from any page back to category and home, reducing click depth and passing link equity up and down the chain.

One caveat: adding dozens of navigation links to a single page (mega-menus with 200+ links) dilutes the equity passed to any individual destination. Keep navigation link lists tight. See how internal linking distributes PageRank for a detailed explanation of the dilution effect.

Avoid common mistakes

  • Nofollowing internal links: Adding rel="nofollow" to internal links stops PageRank flowing to the destination. Unless you have a specific technical reason (user-generated content, paid links), never nofollow your own internal links. See also: internal linking best practices.
  • Linking through redirect chains: If your internal links point to URLs that 301 to another URL, you are sending users and crawlers through an unnecessary detour and diluting link equity. Audit for broken and redirecting internal links and update your links to point directly at canonical destinations.
  • Exact-match anchor text saturation: Vary your anchor text naturally. Repeating the same keyword-heavy anchor text for dozens of links to the same page looks manipulative and may trigger algorithmic scrutiny.

Validate improvements

Adding internal links is the easy part. Confirming they worked requires structured follow-up.

Re-crawl and compare inlink counts

After publishing your link additions, run a full site crawl (give it 2-4 weeks for larger sites so Googlebot has time to discover the new links). Export the inlinks column for your target URLs and compare to your baseline. Every target URL should show a higher inlink count. If any haven't increased, check whether the source pages were actually published and that the links are in crawlable HTML (not JavaScript-rendered inaccessibly).

Monitor GSC: internal links report, crawl stats, and performance

In GSC, revisit the Links report monthly. Your target URLs should climb up the "internal links" count over time. Check the Crawl Stats report to see whether Googlebot is visiting your target pages more frequently after the links were added. Finally, track the Performance report for your target URLs: impressions and clicks should trend upward within 4-12 weeks for pages that had genuine organic demand suppressed by low link equity.

SearchPilot's testing data found that adding more internal links via a homepage footer expansion produced a 5% uplift in organic traffic to the destination pages.[6] That result came from a single structural change on one template. A systematic programme of fixing under-linked pages across your site can produce cumulative gains that dwarf that figure.

5%

organic traffic uplift from adding internal links to a homepage footer in a SearchPilot split test

Source: SearchPilot internal linking case study

How Linki helps

The workflow above works. It also takes hours to execute manually across a site of any meaningful size. Linki automates the hardest parts.

Automatically surface under-linked URLs and opportunities

Linki analyses your full internal link graph and flags every URL that falls into the orphan, fragile, or under-linked categories. It cross-references those URLs with your site's performance data to surface the ones most worth fixing. You see the impact of adding a link before you add it.

Track link improvements over time

After you add links, Linki tracks inlink counts across all your target URLs and shows you trend lines over time. No need to re-export and re-compare crawl CSV files manually.

Contextual opportunity mapping

Linki identifies which existing pages on your site are the best candidates to link to a given under-linked URL, ranked by topical relevance and current authority. You get a shortlist of source pages, not a blank search problem.

Stop leaving your best pages under-linked

Linki finds your under-linked pages, maps the opportunities to fix them, and tracks your progress. Join the waitlist to get early access.

Get Early Access to Linki

Frequently asked questions

What are "pages with few internal links" and how are they different from orphan pages?

An orphan page has zero incoming internal links. Pages with few internal links is a broader category that includes orphans (0 inlinks), fragile pages (1 inlink), and under-linked pages (below the site median or bottom decile by inlink count). All orphan pages have few internal links, but not all under-linked pages are orphans.

How do I find pages with few internal links in Google Search Console?

Open GSC and navigate to "Links" in the left sidebar. Click "More" under "Top internally linked pages" to see the full report sorted by internal link count (most links first). Export the CSV, then sort by the "Internal links" column ascending to identify your lowest-linked pages. Cross-reference this with the Performance report to find under-linked pages that have organic impressions.

What is a good minimum number of internal links to point at an important page?

There is no universal minimum, but as a practical starting point: orphan pages (0 inlinks) should receive at least 3-5 contextual links; fragile pages (1 inlink) should receive at least 2 more. For high-value commercial pages, aim to be at or above your site's median inlink count. Zyppy's data suggests that returns improve meaningfully up to around 45-50 inlinks, after which the relationship can reverse.

How do I prioritise which under-linked pages to fix first?

Use three filters in combination: (1) organic demand (high GSC impressions = proven search interest), (2) business value (commercial/revenue pages before informational), and (3) structural isolation (high click depth = harder for Google to reach). Pages scoring high on all three criteria get fixed first.

Can too many internal links hurt a page?

Zyppy's research found that after around 45-50 incoming internal links, Google traffic can begin to decline rather than increase. The reason is unclear but may relate to equity dilution from the source pages rather than the target page receiving too many links. In practice, very few pages on most sites ever reach this threshold, so over-linking is rarely the problem to solve.