crawlmouse

How to Find Orphan Pages in WordPress (Free, No Plugin Needed)

·8 min read
Quick answer
To find orphan pages in WordPress, use an SEO plugin like Rank Math or Yoast that flags posts with no internal links — or, without adding a plugin, crawl your live site with a free browser tool like Crawlmouse, which maps your internal links and lists every orphaned page regardless of your theme, page builder, or plugins.

WordPress orphans pages faster than almost any platform, and it’s not your fault. Between auto-generated tag and category archives, pages built in Elementor or Divi that live outside the normal template flow, and links that quietly break every time you switch themes or plugins, a WordPress site accumulates pages with no internal links pointing to them without anyone deciding it should. Those are orphan pages — pages that exist and load, but that crawlers rarely find and visitors can only reach by typing the URL. Here’s how to find every one of them, with or without a plugin, and fix the ones worth keeping.

Why WordPress sites accumulate orphan pages

The usual culprits are specific to how WordPress works:

  • Page-builder pages outside the loop. A landing page built in a page builder is often published as a standalone URL that never gets linked from a menu, category, or related list.
  • Auto-generated archives. Tag, category, author, and date archives are created automatically. A tag used on a single post can spawn an archive that almost nothing links to.
  • Theme and plugin swaps. Change a theme or a related-posts plugin and the internal links it generated can vanish, stranding the pages they used to point to.
  • Removed from the menu, not deleted. An old service or seasonal page comes out of navigation, but the URL stays live with nothing pointing to it.
  • “Publish now, link later.” A post ships to hit a schedule and the internal links never get added.

How to find orphan pages in WordPress

Finding orphans always comes down to the same comparison: every page that exists versus every page something links to. On WordPress you have three practical ways to run it:

  • Without a plugin (free). Crawl your live site with Crawlmouse. It maps your whole internal link graph and lists every page with zero inbound links — including pages it only finds in your sitemap — no matter which theme, builder, or plugins you run, and with nothing added to your site. Because it reads the static HTML WordPress outputs, it also flags pages whose links only appear after JavaScript, which is exactly what a non-rendering AI crawler misses too.
  • With an SEO plugin. Rank Math (free) shows an orphan indicator in the SEO Details column of your Posts and Pages lists — enable it from Screen Options if you don’t see it. Yoast Premium has an orphaned-content filter. Both are convenient inside the dashboard, but they only cover the posts and pages the plugin manages, and they add a little weight to your site.
  • Google Search Console (free). Look for indexed URLs with no referring internal links, and compare your sitemap against what a crawl actually reaches. This is the way to catch orphans that exist only in Google’s data rather than in your sitemap.

For most WordPress sites the no-plugin crawl is the fastest complete picture — it doesn’t care how the page was built, only whether anything links to it. See the full orphan-pages guide for the platform-agnostic version of every method.

Do tags and categories count as orphan pages?

Sometimes, and this is where WordPress trips people up. A category page that’s linked from your navigation and lists real posts is fine. A tag you used once, whose archive lists a single post and is linked from nowhere, is effectively an orphan that also adds thin, near-duplicate clutter to your site. The fix isn’t to link every archive into your menu — that buries your real pages. It’s to be deliberate: link the archives that genuinely help people navigate, set the low-value ones to noindex, and stop minting a new tag for every post.

How to fix orphaned WordPress pages

For each orphan, decide: keep it or kill it.

Keep it? Add a contextual internal link from two or three genuinely related posts and, where it fits, its category or a hub page — with descriptive anchor text, not “read more.” If it’s an important page, put it back in the menu or a prominent hub. A couple of relevant links beat a pile of footer links.

Kill it? If the page is outdated, duplicated, or a dead campaign, 301-redirect it to the closest live page or remove it, then update your sitemap and resubmit it in Search Console so Google re-crawls the cleaned-up structure.

How to stop WordPress orphaning pages again

Orphans come back after every theme change, plugin swap, and busy publishing week. Build the habit into how you publish: link each new post from two or three relevant older posts before it goes live, lean on a sensible category and hub structure rather than a sprawl of one-off tags, and re-crawl after any theme or plugin change. Run the crawl, link up the orphans worth keeping, re-crawl to confirm they’re connected, and the pages that were invisible become findable — by Google and by the AI crawlers reading your raw HTML. While you’re at it, it’s worth checking your crawl depth too, since the same thin linking that orphans a page also buries the ones that do have links.

Frequently asked questions

Why does WordPress create orphan pages so easily?
WordPress auto-generates archives (tags, categories, authors, dates), lets page builders publish pages outside the normal template flow, and carries links across theme and plugin changes imperfectly. Each of those routinely leaves pages with no internal links pointing to them.
How do I find orphan pages in WordPress without a plugin?
Crawl your live site with a browser tool like Crawlmouse. It maps every internal link and lists the pages with none pointing to them, and it works no matter which theme, builder, or plugins you use — nothing to install and no extra weight on your site.
Do Rank Math or Yoast find orphan pages?
Rank Math (free) shows an orphan indicator in the SEO Details column of your Posts and Pages lists. Yoast has an orphaned-content filter in its Premium version. Both work inside the dashboard for the posts and pages the plugin manages, and add a little weight to your site.
Do WordPress tags and categories cause orphan pages?
They can. Thin or single-use tag archives often end up with almost nothing linking to them, and empty archives add clutter without value. Either link the useful ones meaningfully or set the low-value ones to noindex — and resist creating a new tag for every post.
How do I fix an orphaned WordPress post?
If it is worth keeping, add a contextual internal link from two or three related posts or its category page using descriptive anchor text. If it is outdated or duplicate, 301-redirect it to the closest live page or remove it, then update and resubmit your sitemap.

Keep reading