Skip to content
Backlnk

How to Find Orphan Pages and Decide What to Do With Each One

Short answer

To find orphan pages, compare three URL lists: the pages a crawler reaches by following your internal links, the URLs in your XML sitemaps, and the URLs that get impressions or visits in Search Console or analytics. Any URL that appears in the sitemap or traffic lists but never in the crawl is an orphan candidate to verify.

Written by Emily Parker

Published · 10 min read

Abstract illustration of a network of connected page nodes with one isolated node drifting apart from the cluster.
On this page

Orphan pages get no internal links, so visitors and crawlers struggle to reach them. Here is how to find them reliably and decide what each one deserves.

An orphan page is a page on your site that no other page links to. It may sit in your sitemap, collect a trickle of visits from an old newsletter or even still rank for something, but neither visitors browsing your site nor crawlers following links can reach it. Google's link guidance is blunt about it: "Every page you care about should have a link from at least one other page on your site."

The difficulty is that orphans are invisible by definition. A crawler that follows links never finds a page that nothing links to, so a crawl report on its own cannot show them. You need a second list of URLs that comes from somewhere other than your links, and a careful comparison.

This guide shows how to build those lists, compare them, confirm each candidate and decide what it deserves: a link, a merge, a redirect or retirement. It closes with how to link pages back in so they stay found, and how to stop new orphans appearing.

  • An orphan page has no crawlable internal link pointing to it. Buttons, script-only navigation and nofollow links don't count as a way in for crawlers.
  • A crawl alone cannot find orphans. Compare the crawl with your XML sitemaps and with URLs that get impressions or visits.
  • A sitemap helps Google discover a URL, but Google says it does not guarantee crawling or indexing, and it gives visitors no way in.
  • Decide per page: link it, merge it, redirect it or retire it.
  • Link back from related pages with descriptive anchor text in the main content, not only from menus and footers.

What counts as an orphan page

Strictly, an orphan page has no internal links at all. In practice what matters is whether a crawler can follow a link to it. Google's link best practices say it can generally only crawl a link that is an <a> element with an href attribute, and its pagination guidance adds that Google's crawlers don't "click" buttons. So several kinds of page are effectively orphaned even when a person can reach them in a browser.

TypeHow it happensHow it shows up
True orphanNothing on the site links to it: removed from a menu, a campaign page, a page published without linksIn sitemap or traffic data, never in a link crawl
Script-only linkReached through a button, an onclick handler or an element without hrefClickable for people, missing from a crawl that follows <a href> links
Behind "Load more"Older items only appear after a click or scroll that loads them with JavaScriptRecent items are crawled, older ones are not
Nofollow onlyEvery internal link to it carries rel="nofollow"Google says such links "will generally not be followed"
Orphan clusterA group of pages links among itself, but nothing outside the group links inNo path from the homepage, although each page has incoming links
Navigation-only (weak, not orphaned)Only menus, headers or footers link to itReachable, but no related content links to it

The last row is not an orphan, but it is worth reviewing in the same pass. Treating navigation links and contextual links separately is Backlnk's editorial distinction, not a Google rule.

Google's guide to how Search works describes URL discovery in three ways: pages Google already visited, pages found when Google extracts a link from a known page (for example a category page linking to a new post), and URLs submitted in a sitemap. Links also carry meaning. Google says it "uses links as a signal when determining the relevancy of pages and to find new pages to crawl", and that anchor text tells people and Google what the linked page is about.

Google's sitemap documentation connects the two: if your pages are properly linked, meaning every important page can be reached through some form of navigation, Google can usually discover most of your site. It also notes that on large sites it is harder to make sure every page is linked from at least one other page. A sitemap helps search engines discover URLs, but it "doesn't guarantee that all the items in your sitemap will be crawled and indexed".

"It's in the sitemap, so it's fine." A sitemap entry tells search engines that a URL exists. It gives no anchor text, no context from related pages and no route for visitors, and Google does not promise to crawl or index it. Keep important pages in the sitemap and link to them.

Common causes of orphan pages

Orphans are rarely created on purpose. They are a side effect of normal site work:

  • Navigation changes. A redesign or menu cleanup drops the only link to a deep page.
  • "Load more" and infinite scroll. Archives that replace numbered pages with a button leave older items without crawlable links. Google recommends giving each page in a sequence its own URL and linking pages sequentially.
  • Links that aren't links. Cards, tabs or menus built as buttons or with onclick instead of <a href>.
  • Migrations. Pages move to new URLs, old internal links are not updated, and the old URLs return 404 instead of redirecting.
  • Campaign pages. Landing pages built for ads or e-mail that were never linked from the site.
  • Automatic sitemaps. A CMS, shop or documentation system adds every published page to the sitemap but not to any menu, category or hub.
  • Removed categories or tags. The listing page disappears; the items it listed stay.

A blog at www.example.com lists its ten newest posts on /blog/ and loads older posts with a "Load more" button that runs a script. No other page links to the older posts.

  1. /blog/Ten newest posts, linked with <a href>
  2. "Load more" buttonJavaScript, no href: crawlers don't click it
  3. /blog/pricing-guide-2019/In the sitemap, no crawlable link: orphan candidate

The fix is a paginated archive (/blog/page/2/ and so on) linked with ordinary links, plus contextual links from newer posts on the same topic.

How to find orphan pages: compare three lists

The method is a comparison. One list shows what your links can reach; the others show what exists or gets traffic. Anything in the second group but not in the first has no crawlable link that the crawl could find.

  1. Crawl the site from the homepage. Use a crawler that follows <a href> links on your own host and records every URL with its status. If menus or links are inserted by JavaScript, crawl the rendered page. Let the crawl finish: URLs a crawl never reached because it hit a page limit are unknown, not orphaned.

  2. Export every sitemap URL. Start from the Sitemap: lines in robots.txt and follow sitemap index files to every child sitemap. (Our guide to XML sitemap best practices covers which URLs belong there.)

  3. Export URLs that get impressions or visits. In Search Console's Performance report, switch the table to the Pages dimension, widen the date range (the default is three months) and export. Add landing pages from your analytics and, if you have them, URLs requested in your server logs.

  4. Normalize the lists. Make protocol, host (www or not), trailing slashes, letter case and parameters consistent with how your site writes URLs, and drop fragments. Otherwise the same page looks like two different URLs.

  5. Compare. URLs in the sitemap or traffic lists but not in the crawl are orphan candidates. URLs in the crawl but missing from the sitemap are sitemap gaps worth fixing too.

  6. Verify each candidate. Open it. Does it return HTTP 200, and should it be indexable? Check whether it is reachable only through scripts, nofollow links or pages your robots.txt blocks. In Search Console's Links report, open Internal links, then Top linked pages, and filter by the URL to see which pages Google knows link to it.

Spreadsheet formula (Google Sheets or Excel with XLOOKUP)
Sheet "Crawl", column A:      every URL the crawl reached
Sheet "Candidates", column A: sitemap and traffic URLs, de-duplicated
Formula in Candidates!B2, filled down:

=IF(ISNA(XLOOKUP(A2, Crawl!A:A, Crawl!A:A)), "Orphan candidate", "Linked")

Search Console's Links report is a sample, not a full list. Google's help page says it groups pages by canonical URL, is limited to 1,000 rows per table, may omit some URLs and includes links Google found over time that may since have been removed. Use it to confirm a candidate, not to prove a page has no links.

What a crawl alone cannot show: our test

On October 31, 2026 we ran Backlnk's Internal Link Analyzer on https://www.w3.org/WAI/ with a 40-page budget on the source HTML. It discovered 1,344 internal URLs, crawled 40 of them, and found no broken internal links among the 734 links it checked. It also listed five pages linked only from navigation and one internal link marked nofollow.

What it could not do was look for orphans. robots.txt declared no sitemap and /sitemap.xml answered HTTP 404, so every URL the tool knew about had been found through a link, and the report marked the orphan check as "not assessed". That is the method's limit, not a verdict on the site: without a list from outside the link graph, there is nothing to compare.

Decide what to do with each orphan page

Not every orphan should be rescued. Decide page by page, based on whether it serves a purpose people search for and whether another page already serves it better.

SituationActionHow
Useful, unique and meant to be foundLink itAdd contextual links from related pages and a link from its hub or category page; keep it in the sitemap.
Overlaps a stronger page on the same topicMergeMove its unique content into the stronger page, then redirect permanently. See duplicate content and one page per search intent.
Replaced or movedRedirectPermanent redirect to the closest equivalent, and update internal links to the final URL. See 301 vs 302 redirects.
Outdated, no value, no meaningful traffic or linksRetireReturn 404 or 410 and remove it from the sitemap.
Needed by visitors (a campaign, a form confirmation) but not in searchKeep, noindexLeave it unlinked if that is intended, add noindex and remove it from the sitemap. See why pages are not indexed.

Retiring is a normal outcome. Google's documentation on HTTP status codes says it treats 404 and 410 the same way: URLs that return them are removed from the index if they were indexed, and crawling of them gradually decreases.

Check before you delete. In Search Console, look at the page's clicks in the Performance report and its external links in the Links report. If a page you plan to retire still earns visits or links from other sites, redirect it to the most relevant page instead. Our editorial rule: a redirect should lead to a page that serves the same need, not to the homepage by default.

Once a page should stay, give it links that both crawlers and people can use. Google's link guidance describes good anchor text as descriptive, reasonably concise and relevant to both the page it sits on and the page it points to. Its practical test: read the anchor text out of context and check that it still makes sense. The words around a link matter too, and several links chained next to each other make it harder to tell them apart.

Do

  • Link from the main content of closely related pages, where the topic comes up naturally.
  • Add the page to its hub or category page and to breadcrumbs.
  • Use anchor text that names what the reader will find, such as "sizing guide for trail running shoes".
  • Use ordinary <a href> links; for image links, write alt text, which Google uses as the anchor text.

Avoid

  • "Click here", "read more" or other anchors that say nothing out of context.
  • Stuffing keywords into anchors; Google lists keyword stuffing as a spam policy violation.
  • rel="nofollow" on internal links you want crawled; Google says links with it are generally not followed.
  • Relying only on a footer or a sitemap entry.

There is no ideal number of links per page; Google says so explicitly, adding that if it feels like too many, it probably is. Our interpretation for prioritizing: pages that matter commercially should be a few clicks from the homepage and linked from at least one page that already receives traffic, so both visitors and crawlers reach them quickly.

The Internal Link Analyzer crawls your site from a start URL (same host, up to 40 pages per run, respecting robots.txt) and reads your sitemap from the robots.txt Sitemap: lines or /sitemap.xml. Sitemap URLs are added to the link graph and checked after the link crawl, which is how it finds orphan candidates. It reports:

  • URLs listed in the sitemap with no incoming links observed in the crawled set: your orphan candidates.
  • Pages linked only from navigation, kept apart from links in the main content.
  • Broken links (404 or 410), links to redirecting URLs and temporary failures, each listed separately.
  • Internal links marked nofollow and pages more than three clicks from the start page (a disclosed Backlnk heuristic).
  • Link opportunities that quote the sentence on the source page where a link would fit, with a suggested anchor.

Its wording is deliberately careful. A bounded crawl cannot prove that a page has no links anywhere on a large site, so the report says "no incoming links observed in the crawled set" and shows exactly how many pages were crawled, skipped or blocked. Without a sitemap it marks orphans as not assessed, as in our test above, and in source mode it does not see links inserted by JavaScript (choose rendered mode for those). For sites larger than one run, analyze sections separately and use the three-list comparison for the full picture. The free full audit combines this check with Backlnk's other tools in one report sent by e-mail.

Next step: stop new orphans appearing

Run the three-list comparison once, fix what you find, then make linking part of publishing:

  • Every new page gets at least one contextual link from a related, already-linked page when it goes live.
  • Before removing a menu item, category or tag, check which pages only it linked to.
  • Archives and listings use paginated URLs with ordinary links, not only "Load more".
  • After a migration, internal links point straight to the final URLs.
  • Repeat the crawl, sitemap and traffic comparison after every large site change.

Frequently asked questions

What is an orphan page?
An orphan page is a page that no other page on the same site links to with a link a crawler can follow. Pages reachable only through buttons, script handlers or nofollow links are effectively orphaned too, because Google generally crawls only ordinary links (a elements with an href attribute) and does not click buttons.
Are orphan pages bad for SEO?
They are harder for Google to discover, they get no context from anchor text, and visitors cannot reach them by browsing. Google's link guidance says every page you care about should have a link from at least one other page on your site. Pages that are meant to stay hidden, such as form confirmations, are not a problem.
Can a crawler find orphan pages on its own?
No. A crawler that follows links never reaches a page that nothing links to. You need a list of URLs from outside the link graph, such as your XML sitemaps, the Pages view of Search Console's Performance report or analytics landing pages, and then compare it with the crawl.
Is adding an orphan page to the sitemap enough?
No. Google says a sitemap helps it discover URLs but does not guarantee they will be crawled and indexed. A sitemap entry also gives no anchor text, no context from related pages and no path for visitors, so link important pages from related pages as well.
Should I delete orphan pages?
Only the ones without value. Link pages that are useful, merge or redirect pages that overlap with or were replaced by another page, and let outdated pages return 404 or 410. Check clicks and external links in Search Console first; if a page still earns them, redirect it to the most relevant page instead.

How this article was produced

Byline
Emily Parker
First published
Evidence
  • External research (cited below)
  • Observed results from our own data or tests
  • Editorial interpretation
  • Hypothetical, illustrative examples (marked “Illustrative example”) — not real customer results

Sources

  1. Link best practices for Google, Google Search Central (accessed Oct 31, 2026)
  2. In-depth guide to how Google Search works, Google Search Central (accessed Oct 31, 2026)
  3. Learn about sitemaps, Google Search Central (accessed Oct 31, 2026)
  4. Pagination, incremental page loading, and their impact on Google Search, Google Search Central (accessed Oct 31, 2026)
  5. Qualify your outbound links to Google, Google Search Central (accessed Oct 31, 2026)
  6. How HTTP status codes affect Google's crawlers, Google Crawling Infrastructure documentation (accessed Oct 31, 2026)
  7. Links report, Search Console Help (accessed Oct 31, 2026)
  8. Performance report (Search results): Overview and basic setup, Search Console Help (accessed Oct 31, 2026)

About the author

Emily Parker

On-Page SEO & Content Strategist