- An orphan page is a page with no internal links pointing to it from other pages on your site.
- Google finds pages mainly by following links, and its documentation says every page you care about should have a link from at least one other page on your site.
- A crawler cannot find orphan pages on its own, because it follows links. Compare the URLs you know exist (sitemap, Search Console, analytics) against the URLs a crawl reached.
- Fix each one by intent: link to it if it should rank, 301 redirect it if a better page replaces it, noindex it if it must stay live but out of search, or return 404/410 if it is dead.
- Orphans often come from redesigns, migrations, expired campaigns and CMS pages published without being added to navigation.
What are orphan pages?
Orphan pages are pages on your website that no other page on the same site links to. They still exist and may still load, but a visitor clicking through your site can never reach them, and a search engine can only find them through your XML sitemap, an external link, or a memory of an old URL.
Most orphan pages are accidents. Common causes:
- Redesigns and migrations that dropped a section from the navigation but left the pages published.
- Landing pages built for an ad campaign or email and never linked from the site.
- Old blog posts pushed off paginated archives that only link to the newest few pages.
- CMS pages published without being added to a menu or category, including product pages for items removed from a category.
- Links that only work with JavaScript, such as
onclickhandlers, which some crawlers do not treat as links.
A related but different problem is a page linked only through a redirect or from a nofollow link. Many audit tools, including ours, count only followed links, so these pages show up alongside true orphans.
Why orphan pages hurt SEO
Orphan pages hurt SEO because Google finds and understands pages mostly through links, so a page with no internal links is harder to discover, crawled less, and given little signal about how important it is. Google's link best practices say Google uses links both to find new pages and to judge how relevant a page is, and that every page you care about should have a link from at least one other page on your site.
- Discovery. Google's sitemaps overview notes that crawlers mostly find pages by following links, and that on large sites it is harder to make sure every page is linked from at least one other. A sitemap helps, but Google says listing a URL does not guarantee it will be crawled or indexed.
- Importance. Internal links tell Google which pages you consider important and what they are about, through their anchor text. An orphan gets none of that.
- Visitors. If people cannot click to a page, it earns no engagement from your own audience and no chance of being shared from inside your site.
- Waste. Orphans that should not exist at all, such as expired promotions or thin duplicates, still take crawl requests. Google's crawl budget guide recommends consolidating duplicates and returning 404 or 410 for pages that are gone. That guide is aimed at very large sites, but the advice is sound at any size.
Not every orphan is a crisis. A thank-you page or an unsubscribe confirmation is meant to be reached only from a form, and should usually be noindex anyway. The orphans worth fixing are the ones you want in search.
How to find orphan pages
To find orphan pages, list every URL you know exists, crawl your site by following links, and compare the two lists: URLs that exist but that the crawl reached through no link are orphans. A link-following crawler alone cannot find them, by definition, so the comparison is the whole method.
-
Collect every known URL
Combine three sources. Your XML sitemap lists the pages you want indexed. Search Console's Performance → Pages export lists pages Google actually showed in search. Your analytics landing-page report lists pages people visited, including ones reached only from ads or email. A CMS export of published pages is a fourth source if you have one.
-
Crawl the site from the homepage
Run a site crawler that starts at the homepage and follows only internal links. Record every URL it reached and how many internal links point at each. Make sure the crawl is not capped below your site's size, or pages beyond the cap will look orphaned when they are not.
-
Normalize both lists
Strip fragments (
#section), tracking parameters and trailing-slash differences, and settle on one host (with or withoutwww), so the same page is not counted twice. -
Compare
Any URL in the known list but not reached by link in the crawl is an orphan candidate. URLs reached by the crawl only because they were listed in the sitemap, with zero internal links, are orphans too.
-
Check status and index state
For each candidate, check the HTTP status and whether it redirects. A URL that now redirects to a linked page is not an orphan. In Search Console's Page indexing report, filter by your sitemap: submitted pages stuck in Discovered – currently not indexed or Crawled – currently not indexed are often poorly linked ones.
Use a 3-month window for the Search Console and analytics lists. Older URLs that still appear there are often pages Google remembers from a previous site structure, and they deserve a decision too.
How to fix orphan pages
Fix each orphan page according to whether it should exist and whether it should rank: link to it, redirect it, noindex it, or remove it. Decide page by page, starting with the ones that have impressions or traffic.
Orphan page fixes
| The orphan page is… | Fix | How |
|---|---|---|
| Useful and should rank | Link to it | Add contextual links from 2 or 3 related pages, and from a hub, category or menu if it belongs there. Use descriptive anchor text. |
| Replaced by a better page | 301 redirect | Permanently redirect it to the page that replaced it, so any links and bookmarks still land somewhere useful. |
| Needed by visitors but not for search (thank-you pages, campaign pages) | Noindex | Add <meta name="robots" content="noindex"> and remove it from the sitemap. Do not block it in robots.txt, or Google cannot see the noindex. |
| Dead, empty or outdated with no replacement | 404 or 410 | Unpublish it so it returns a real 404 or 410, and remove it from the sitemap. Do not leave a “not found” message on a page that returns 200. |
| A near-copy of a linked page | Merge | Fold anything useful into the linked page, then 301 redirect the orphan to it. |
Google's noindex guide explains the robots.txt trap: if a page is blocked from crawling, Google never sees its noindex rule, and the page can still appear in results when other pages link to it. Google also has to recrawl a page to see a new noindex, which can take a long time for pages it rarely visits.
When you add links, make them real links: an <a href> element pointing at the page's URL. Google says it generally follows only those. A link that works through a click handler is invisible to most crawlers. After redirecting, check each one returns a single permanent hop with the redirect checker, and check you did not break any links with the broken link checker.
Let the crawl do the comparisonMrKeyword's Site Audit flags sitemap pages with no internal links, and shows pages Google showed in search that the crawl never reached.
Start freeHow to stop orphan pages coming back
Prevent orphan pages by linking every new page from at least one related page before you publish it, and by crawling the site after every redesign or migration.
- Publish with links. Make “which pages link here?” part of the publishing checklist, the same as the title and meta description.
- Use hubs. Category and topic hub pages that list their children keep deep pages within a few clicks of the homepage.
- Redirect when you remove sections. When a menu item goes, decide what happens to every page under it.
- Re-run the comparison monthly on a large site, quarterly on a small one.
Internal links also decide which of two similar pages Google picks for a search. If you are linking pages together, check you are not splitting one query across two of them: see how to find and fix keyword cannibalization.
How MrKeyword's Site Audit flags orphan pages
MrKeyword's Site Audit crawls your site through its internal links and XML sitemap, and flags an Orphan page warning for any page listed in the sitemap that no crawled page links to. Pages that are redirect targets and the crawl's start URL are excluded. Orphan pages sit in the audit's Internal links group, and the Crawled pages table has an orphan pages filter.
When the site has Search Console connected, the audit also compares the crawl with your last 28 days of Search Console data and shows three index gaps:
- Shown in Google, never found by the crawl: pages with impressions the crawl never reached through links or the sitemap. These are likely orphaned or unlinked, or old URLs Google still shows. This is how MrKeyword finds orphans that are missing from your sitemap too.
- Earning impressions, but no internal links: pages Google shows that no crawled page links to with a followed link.
- In the sitemap, but no impressions in 28 days: crawled, indexable sitemap pages Google has not shown at all.
Nearby checks catch pages on their way to becoming orphans: Pages with only one internal link, Pages buried deep in the site (more than 3 clicks from the homepage) and Indexable pages missing from the sitemap. For the fix, internal link suggestions treat pages with two or fewer internal links as targets and point to sentences on your other pages that already contain the target page's own Search Console queries, so you can add the link where the words already are. See pricing for crawl limits on each plan, or try the free site audit tool for a quick check.
What MrKeyword does not do
- It does not read your analytics. Pages that only appear in your analytics, with no sitemap entry and no Search Console impressions, will not be found; compare your analytics landing pages by hand.
- The Orphan page warning covers sitemap pages. Orphans outside the sitemap show up only through the Search Console comparison, and only if Google showed them in search in the last 28 days.
- If a crawl stops at its page limit, links from pages it did not reach are not counted, and the audit says so. Some flagged pages may simply be pages the crawl did not get to.
- The crawler reads links from each page's HTML and counts followed links only. Links added by JavaScript after the page loads, and
nofollowlinks, do not count as internal links. - It does not add links, redirects or noindex tags for you. It shows the pages and suggests links; you make the changes on your site.
Questions and answers
Orphan pages questions
What is an orphan page in SEO?
An orphan page is a page on your website that no other page on the same site links to. Visitors cannot click their way to it, and search engines can only find it through a sitemap, an external link or a previously known URL.
Are orphan pages bad for SEO?
Usually, if the page is meant to rank. Google finds pages and judges their importance mostly through links, and its documentation says every page you care about should have a link from at least one other page on your site. Pages that are not meant to rank, like thank-you pages, can stay unlinked but should be noindexed.
How do I find orphan pages?
List every URL you know exists from your XML sitemap, Search Console's Pages report and your analytics landing pages. Crawl the site from the homepage by following links. Any known URL the crawl did not reach through a link is an orphan.
Can Google index an orphan page?
Yes, if it finds the URL through a sitemap, an external link or an earlier crawl. But Google says a sitemap does not guarantee crawling or indexing, and an orphan page gets no internal link signals about its importance or topic.
Should I delete orphan pages?
Only if they have no value. Link to orphans that should rank, 301 redirect ones replaced by a better page, noindex ones visitors need but search does not, and return a 404 or 410 for dead pages.
Does a sitemap fix orphan pages?
No. A sitemap helps search engines discover a URL, but it does not pass internal link signals or let visitors reach the page. Orphan pages still need links from related pages.
Sources
- Link best practices for Google — Google Search Central, on how Google finds pages through links and that each page you care about needs a link from another page
- Learn about sitemaps — Google Search Central, on when sitemaps help and that they do not guarantee crawling or indexing
- Page indexing report — Search Console Help, on the sitemap filter and the Discovered and Crawled – currently not indexed statuses
- Block Search indexing with noindex — Google Search Central, on noindex and why the page must not be blocked by robots.txt
- Crawl budget management for large sites — Google Search Central, on 404/410 for removed pages, soft 404s and duplicates


