Foundational10 min read

How to find and fix orphan pages

Orphan pages are pages no other page on your site links to. Search engines discover pages by following links, so an orphan is crawled rarely, receives no internal authority, and almost never ranks — however good the content is. Finding them is the easy half. The half that decides whether anything improves is what you do next: which orphans are worth reconnecting, which pages should link to them, and why adding one link from a sitemap page achieves close to nothing. This is the complete process.

Run the Orphan Page Checker on your site — free, no account.

Find your orphan pages free

What counts as an orphan

Strictly, an orphan page is a URL with zero inbound internal links. In practice the strict definition is too narrow to be useful, because a page with one link from page nine of a blog archive behaves exactly like an orphan: crawled rarely, starved of authority, invisible in search.

What the inbound-link count really tells you
  inbound links   behaves like            worth fixing?
  -------------   ---------------------   -------------
  0               true orphan             yes
  1 (pagination)  functionally orphaned   yes
  1 (footer)      functionally orphaned   yes
  2-3 (nav only)  weakly supported        often
  4+ contextual   genuinely connected     no
Most tools report only the first row. The rows beneath it are usually the bigger group.

So treat the orphan report as the top of a list rather than the whole list. Sorting all pages by inbound link count ascending, and looking at where those links come from, surfaces far more of the actual problem — the difference between a template link and an in-body one is covered in contextual vs navigation links.

Finding them

Every method is the same subtraction: a list of URLs that exists independently of your internal links, minus the URLs a crawler could reach by following links. A crawl alone can never find an orphan, because the crawler has no path to it.

Check your rendering first If your navigation is built in JavaScript, a text-only crawl reports almost every page as orphaned. An implausibly large orphan count is nearly always a rendering-mode problem, not a structural collapse. Confirm the menu is in the raw HTML before acting on anything.

Where orphans come from

Orphans are almost never created deliberately, which is why they go unnoticed. Knowing your site's pattern is faster than auditing everything.

  • Archive pagination — the biggest single source on any site that publishes regularly. A post is linked from page 1 until newer posts push it to page 2, then page 9. It never technically loses its link; it just drifts out of reach.
  • Migrations — URL structures change, redirects are set up, and internal links are left pointing at the old paths or nowhere at all. Orphans arrive in batches here.
  • Deep filters and facets — products or listings reachable only by selecting three filters in sequence. Real for a user, invisible to a crawler that will not guess the combination.
  • Publishing outside the navigation — campaign pages, one-off landing pages, seasonal content. Published, sitemapped, linked from nothing.
  • Removed nav items — a menu tidy-up that drops one link can orphan an entire section beneath it in a single deploy.
  • Template changes — a related-posts block or breadcrumb removed during a redesign silently strips inbound links across thousands of pages at once.

The last two are why re-crawling after any template or navigation change matters more than a scheduled quarterly audit. A single deploy can orphan more pages than a year of publishing.

Choosing the pages that will do the linking

Most advice stops at "add internal links" without saying from where, and the source page is what decides whether the fix does anything. Work backwards from the target.

  1. Search your own site for the target's main topic. The pages that already discuss it are your candidates — the link will read naturally because the context already exists.
  2. Of those, prefer pages with real inbound links themselves. A page nothing points at has little to pass on, however relevant it is.
  3. Prefer shallow pages. A source three clicks from the homepage puts your target at four; a source at depth seven leaves it buried.
  4. Check how many outbound links the source already has. A page with a dozen links passes far more through each than one with a hundred.
  5. Avoid linking every orphan from the same one or two strong pages. You are dividing a fixed amount across more targets each time.
Same target, two source pages
  source A                       source B\n  ---------------------------    ---------------------------\n  8 inbound links                0 inbound links\n  depth 2 from homepage          depth 6 from homepage\n  14 outbound links              90 outbound links\n  topically related              unrelated\n         |                              |\n         v                              v\n  meaningful lift                 nearly nothing\n
Both technically de-orphan the page. Only one changes anything.

This is the judgement a link-count report cannot make for you, because it needs a model of the whole graph — which pages hold authority, and how much each link actually moves. That is what internal authority flow describes.

Triage: not every orphan should be fixed

Working down the export from the top is how a day disappears. Most orphan lists are mostly noise, and some entries are supposed to be unlinked.

Discard these

  • Paginated and faceted URLs — usually deliberately unlinked, and linking them makes things worse.
  • Thank-you, confirmation and other post-conversion pages — they should not be linked or indexed.
  • Campaign landing pages built for paid traffic — either leave them unlinked and noindexed, or link them properly, but do not do half of each.
  • Redirected or dead URLs still listed in a stale sitemap — fix the sitemap, not the link graph.
  • Thin or obsolete content — redirect it to the relevant page or remove it. Reconnecting a page that should not exist just spreads authority thinner.

Then rank what is left

Order the survivors by evidence that the page already has value:

  1. Orphans with Search Console impressions — the page is already being served despite having no internal support. The cheapest win available.
  2. Orphans with external backlinks — they hold authority that is currently trapped and reaching nothing else on your site.
  3. Orphans that are commercially important — product, service or conversion pages, whether or not they currently rank.
  4. Everything else — genuine content that simply fell out of the structure.

An orphan with impressions and an external backlink is the single highest-value page in any audit. It is proven content, holding authority, connected to nothing.

Fixing one properly

The instinct is to add a link from a hub page listing everything. It is the most common fix and close to the least effective.

A page with eighty outbound links divides what it passes across all eighty. Add your orphan as the eighty-first and it receives a rounding error — the arithmetic behind link equity. Worse, a hub nothing links to has little to pass on in the first place.

  1. Pick source pages that hold authority. A link from a page with real inbound links is worth many from pages nothing points at.
  2. Pick source pages that are topically relevant. A link from unrelated content passes a weak relevance signal even when the authority is there.
  3. Place the link in the body copy, inside a sentence that would exist anyway. Sidebar and footer links pass far less.
  4. Write descriptive anchor text — what the target page is about, not "click here" or the bare URL.
  5. Add two or three good links rather than a dozen weak ones. Returns diminish quickly.
  6. Check the path from the homepage afterwards. A link from a page that is itself six clicks deep leaves the orphan nearly as buried as before.

Step 6 is the one people skip. De-orphaning a page onto the end of a long chain fixes the count and not the problem — see crawl depth explained for why the distance matters as much as the link.

Confirming it worked

  1. Purge any page or CDN cache — stale HTML will happily serve the pre-fix version to crawlers for hours.
  2. View source on each source page and confirm the anchor is in the raw HTML, not injected by JavaScript.
  3. Re-crawl and confirm the page now reports inbound internal links.
  4. Check its click-depth from the homepage, not just the link count.
  5. In Search Console, use URL Inspection on the target — the discovery section should eventually show a referring page rather than sitemap-only discovery.
  6. Give it a few weeks, then compare impressions for that URL.

Expect weeks, not days. The source pages have to be recrawled before the new links are even seen, and the target reassessed after that. Nothing is wrong if positions have not moved after a fortnight.

Stopping them coming back

Orphans are not a one-off cleanup. Every publishing batch, template change and migration creates more, so the useful measure is whether you are fixing them faster than you create them.

  • Re-crawl after migrations and bulk imports — the two events that create orphans in batches.
  • Re-crawl after theme or plugin changes; they rewrite internal links silently.
  • Stop relying on archive pagination for discovery. Build topic hubs that link directly to every page in a cluster, the structure described in content clusters.
  • Add a contextual link to at least one existing page whenever you publish. Cheaper than any audit.
  • Track orphans as a share of total URLs rather than an absolute count — a growing site will always create some.

RankForge does the subtraction on every crawl, ranks the orphans by the authority a link would actually move, and names the source page, anchor text and paragraph — so the output is the instruction rather than the list. How often to audit internal links covers a sensible cadence.

Platform-specific causes

Most orphaning is generated by the CMS rather than decided by anyone, and the mechanism differs enough per platform to be worth naming:

  • WordPress — posts that fall off the paginated index, and pages published without being added to a menu.
  • Shopify — products assigned to no collection, and automated collections whose rules silently stopped matching.
  • Webflow — Collection List limits and filters, which orphan CMS items in blocks the moment a list stops rendering them.

On stores, orphaning and depth usually have one shared cause — a product reachable only from a long paginated grid — so the fixes overlap. Reducing crawl depth on WooCommerce covers that side of it.

FAQ

Do orphan pages hurt SEO?

A page with no inbound internal links receives no authority from the rest of your site and is crawled rarely, so it struggles to rank regardless of content quality. It does not penalise the rest of your site — the cost is concentrated on the orphan itself, plus the crawl budget spent on pages that lead nowhere.

How many internal links does a page need?

There is no threshold, and counting is the wrong frame. A page with three contextual in-body links from relevant, well-linked pages is in better shape than one with thirty sitewide footer links. Aim for at least a couple of genuinely relevant in-body links from pages that themselves have support.

Will adding a link from my sitemap page fix an orphan?

Technically it stops being an orphan; practically it changes very little. An HTML sitemap with hundreds of outbound links divides what it passes across all of them, and it usually has little inbound authority itself. Use contextual links from relevant, well-linked pages instead.

Should I delete orphan pages instead of fixing them?

If the content is thin, obsolete or duplicated elsewhere, yes — redirect it to the closest relevant page. The test is whether you would link to it deliberately. If a page is not worth a link from your own content, reconnecting it just spreads authority thinner.

Why does my orphan count differ between tools?

Because orphan detection is a comparison against an external list, and tools use different lists — your sitemap, Search Console, Analytics, or a supplied URL export. It also depends on whether the crawl rendered JavaScript. Compare like for like before trusting a change in the number.

How long until a fixed orphan page starts ranking?

Usually weeks. The source pages carrying the new links have to be recrawled before the links are seen at all, then the target reassessed. Pages that already had impressions tend to move first, since they were only short of support rather than of relevance.

Can a page be orphaned but still rank?

Yes, and those are the ones worth fixing first. A page with strong external backlinks or unusually specific content can rank despite having no internal support — it is ranking on relevance alone, with none of the authority your own site could be routing to it. An orphan already earning impressions is the cheapest improvement in most audits.

Does the XML sitemap fix orphan pages?

No. A sitemap tells search engines a URL exists; it does not pass authority and carries no context — no anchor text, no linking page vouching for the target, no position in a hierarchy. Sitemap-only discovery is a large part of why orphaned pages end up in the "discovered, currently not indexed" bucket.

Put this into practice

Run the Orphan Page Checker to see this on your own site, or run the full structural audit for the complete picture — both free, no account required.

What the fix list looks like

82

Health

B+

Grade

Strong structure with a few high-impact internal links to add. Acting on the list below could unlock a meaningful lift in organic visibility.

Internal links to add

example.com/blog/how-to-improve-seoexample.com/features/internal-linking
High

Anchor: “internal linking strategy”

Placement: Paragraph 3, sentence 2

example.com/blog/content-marketing-guideexample.com/pricing
Moderate

Anchor: “structural SEO platform”

Placement: Paragraph 6, sentence 1

example.com/guides/keyword-researchexample.com/blog/topic-clusters
Moderate

Anchor: “build topic clusters”

Placement: Paragraph 2, sentence 4

14

Quick wins

12

Orphan pages

9

Anchor gaps