What is Orphan page?
An orphan page is a page on your site that no other internal page links to, so users and crawlers can only reach it through a sitemap or a direct URL.
An orphan page is a page that exists on your site but has no internal links pointing to it. Visitors can’t navigate to it, and crawlers that discover pages through links can’t find it that way either. It may still be reachable through the XML sitemap, an old bookmark, an ad campaign or an external link — but your own site never mentions it.
Why orphan pages are a problem
- Weak discovery. A sitemap entry tells Google a URL exists, but without links Google has little reason to treat it as important. Google’s link best practices note that every page you care about should be linked from at least one other page on your site. Orphans often sit in “Discovered – currently not indexed”.
- No internal PageRank. Links distribute importance through a site; an orphan receives none.
- No context. Without anchor text pointing to it, search engines have fewer clues about its topic.
- Decay. Nobody sees orphans, so nobody updates them; outdated prices and dead links accumulate.
How pages become orphans
- A redesign or menu change drops a section from the navigation.
- A CMS migration changes URLs, but the internal links still point to the old addresses.
- Landing pages built for ads or email campaigns are never linked from the site.
- Products are hidden from category pages but left published.
- Pages are linked only through JavaScript widgets or forms that crawlers don’t follow.
How to find them
An orphan is defined by what isn’t there, so you find it by comparing two lists:
- List A — every URL a link-following crawl reaches from your homepage.
- List B — every URL you know exists: your XML sitemap, a CMS export, pages receiving visits in analytics, and pages in Search Console’s performance report.
- Orphans are the URLs in list B that never appear in list A.
# one URL per line, both files sorted
sort -u crawled.txt -o crawled.txt
sort -u known.txt -o known.txt
comm -13 crawled.txt known.txt > orphans.txt
Normalize both lists first — same protocol, host and trailing-slash style — or every URL will look like an orphan.
How to fix them
Decide for each orphan whether it deserves to exist:
- Useful page → add contextual links from two or three related pages and from the right category or hub. That is simply good internal linking.
- Outdated duplicate → 301 redirect it to the current equivalent.
- No longer needed → return 404 or 410 and remove it from the sitemap.
- Campaign page that shouldn’t rank → leave it unlinked and add noindex.
Check your site
Run a crawl with the website SEO audit (whole-site crawls are available on paid plans) to get the pages reachable through links, then compare that list with the URLs in your sitemap. The sitemap validator confirms which sitemap files exist and that they are valid. Anything listed in the sitemap that the crawl never reached is an orphan candidate.
Frequently asked questions
Is a page that’s in the sitemap but not linked anywhere an orphan?
Yes. Being in the sitemap means search engines know the URL exists, but without internal links it receives no link signals and is usually treated as unimportant.
Does Google penalize orphan pages?
No, there is no penalty. Orphan pages simply struggle to get crawled, indexed and ranked because they lack the internal links that signal importance and context.
Should every orphan page be linked?
Only the ones worth keeping. Redirect outdated duplicates, remove pages nobody needs, and leave intentional campaign pages unlinked with a noindex tag.