How to Find Orphan Posts in WordPress Without Paid Plugins
Quick Answer
To find orphan posts in WordPress without paid plugins, list your published URLs, crawl the site from its homepage with a free tool, and compare the discovered URLs with your post inventory. Check any missing posts manually and review Google Search Console’s internal links report for additional clues. Add relevant, crawlable internal links to valuable posts after confirming the problem.
In This Guide
- Quick Verdict
- What Counts as an Orphan WordPress Post?
- Build a Complete List of Published URLs
- Three Free Ways to Find Orphan Posts
- Confirm Whether a Post Is Really Orphaned
- Fix Orphan Posts Without Damaging Your Site
- Real Case Study
- A Practical Seven-Day Workflow
- Common Mistakes to Avoid
- Frequently Asked Questions
- Final Verdict
- Recommended Next Reads
Quick Verdict
A post can be published, indexed, and present in an XML sitemap while still being poorly connected to the rest of your site. Finding it does not require purchasing an internal-linking plugin.
| Free Method | Best For | Main Limitation |
|---|---|---|
| Manual WordPress review | Blogs with 20–30 posts | Takes time to verify incoming links |
| Search Console Links report | Finding known internal-link sources | Provides a sample, not a full inventory |
| Free website crawler plus spreadsheet | Comparing reachable URLs with published posts | A crawl cannot discover truly unlinked URLs on its own |
I would use: a WordPress post list, a spreadsheet, and manual checks, optionally supplemented by a free desktop crawler.
I would not use: a premium plugin just to inspect a small blog, sitewide automated link insertion, or deletion of a post simply because a crawler missed it.
Bottom line: Identify pages that readers cannot reasonably reach, verify why, and add links where they improve navigation.
What Counts as an Orphan WordPress Post?
An orphan post generally has no incoming crawlable internal links from other pages on the same website. It may still be accessible by its exact URL, listed in a sitemap, or discovered by Google through external links.
There is an important distinction between a fully orphaned page and a contextually isolated post.
A post linked from a public category archive is not strictly orphaned. However, it may lack links within other articles, where readers would naturally expect to encounter it. A post linked only through an obscure archive can still deserve better placement.
Neither situation automatically causes a penalty.
If your website receives almost no search traffic overall, examine technical and content problems as well as internal links. Our guide on why a small WordPress website gets almost no organic traffic explains that broader diagnosis.
Build a Complete List of Published URLs
Start in WordPress Dashboard > Posts > All Posts. Filter to Published, then list the permanent URLs of posts you want visitors and search engines to find. If the list spans several dashboard pages, include all pages of results.
For a small blog, copy the URLs into Google Sheets.
| Column | Purpose |
|---|---|
| Published URL | The intended destination |
| Topic | Helps identify suitable linking pages |
| Crawl status | Found or missing from a homepage crawl |
| Incoming link source | A verified page linking to the post |
| Action | Keep, add links, or investigate |
Also check your XML sitemap, which may live at /sitemap_index.xml when provided by an SEO plugin or at a WordPress-generated sitemap address. Do not treat the sitemap as a complete list of posts without verifying its settings.
Exclude drafts, private material, and intentionally non-indexable pages from a list of posts intended for search.
Three Free Ways to Find Orphan Posts
Method 1: Manually Review a Small WordPress Blog
For roughly 20–30 posts, a manual audit can be realistic.
Open your homepage, primary navigation, blog archive, relevant category pages, and related articles. Follow links as an ordinary visitor would. Look for each published post in at least one discoverable route.
Next, search your existing articles for natural mentions of the orphan candidate’s topic. A WordPress dashboard search can help you find possible source articles, but a text mention is not the same as a working link. Open each candidate publicly to verify the actual link.
Record the source URL, anchor text, and destination. If you find a relevant category archive link but no article-to-article references, mark the post contextually isolated, not fully orphaned.
Method 2: Check Google Search Console’s Internal Links Report
Open Google Search Console and choose your property. Navigate to Links, then find Internal links > Top linked pages. Select a destination page to inspect which pages Google reports linking to it.
You can export the available information for a spreadsheet review.
A post that appears with very few links is worth inspecting. But the Links report is not an exhaustive record of every internal link. It groups some URLs by canonical, may omit pages, and includes links Google discovered at different times.
Therefore, a missing URL or low count is a clue, not proof of orphaning. Check the public pages and crawl data before classifying it.
Method 3: Compare Published URLs With a Free Website Crawl
A desktop crawler can reveal which pages are reachable through internal links starting from your homepage.
For example, the free version of Screaming Frog SEO Spider currently allows crawling up to 500 URLs. You do not need a paid WordPress plugin to run that basic crawl.
- Start a normal crawl at your site’s homepage.
- Let the crawler follow accessible internal links.
- Export the discovered HTML page URLs.
- Compare them with the published-post list from WordPress.
- Investigate posts missing from the crawler output.
In Google Sheets, place the published URLs in column A of a sheet named Posts, and the crawled URLs in column A of a sheet named Crawl.
Enter this formula in Posts!B2:
=IF(COUNTIF(Crawl!A:A,A2)=0,"Review: not found in crawl","Found in crawl")
Fill the formula down the column. Make sure both URL lists use the same protocol, trailing-slash style, and canonical format; otherwise, harmless formatting differences can create false matches or misses.
A missing result may reflect crawl limits, blocked paths, JavaScript-only navigation, redirect behavior, or an excluded section. It does not prove the page has no internal links.
Confirm Whether a Post Is Really Orphaned
Before adding or removing links, answer four questions:
- Is the URL public and canonical? Inspect redirects,
noindex, and Google’s selected canonical when relevant. - Does a real internal link point to it? Check homepage, categories, navigation, and related articles, including their public rendered versions.
- Can a crawler follow that link? Prefer ordinary HTML links with valid destinations, not only JavaScript click handlers.
- Should the post remain discoverable? A valuable guide deserves a path. A temporary utility or intentionally private page may not.
For a wider decision on whether weak posts should be kept, updated, or reviewed for consolidation, consult How to Audit SEO Content with AI. Do not confuse poor linking with low content quality.
Fix Orphan Posts Without Damaging Your Site
The safest fix is usually a relevant link from an already accessible page.
Suppose you have a detailed tutorial explaining how to check a WordPress sitemap. An existing article about indexing errors might naturally introduce that tutorial while explaining sitemap troubleshooting. This helps the reader move from diagnosis to a practical next step.
Use descriptive anchor text that identifies the destination. Avoid generic phrases such as “click here,” repeated exact-match anchors, and links inserted into unrelated paragraphs.
After editing, visit the published source page, click the link, and confirm it reaches the intended canonical URL. Re-run a crawl when appropriate and update your spreadsheet.
Do not change the orphan post’s slug merely to fix internal linking. Do not delete or redirect a useful article without checking existing visitors, backlinks, and conversions.
For larger content libraries, Best AI Tools Tested for Internal Linking compares automated approaches. A small WordPress blog can often handle this process manually.
Real Case Study
In a controlled SEO test published on August 3, 2020, SearchPilot examined internal linking on Iceland Groceries’ ecommerce category pages. The team added links from second-level categories to relevant third-level categories, improving the paths between closely related pages.
SearchPilot reported an estimated 25% uplift in organic traffic across the two page groups combined, equivalent to approximately 9,200 additional organic sessions per month in that experiment.
This was a large ecommerce website, not an experiment specifically repairing orphaned WordPress posts. The result should not be treated as a predicted improvement for a small blog.
The lesson is that useful, crawlable connections between related pages can matter. For an orphan post, start by establishing a meaningful path rather than increasing link counts indiscriminately.
External source: SearchPilot — SEO Test: The Real SEO Impact of Internal Linking Changes
A Practical Seven-Day Workflow
| Day | Task | Output |
|---|---|---|
| 1 | Export or list published posts | Complete URL inventory |
| 2 | Crawl from the homepage | Discovered URL list |
| 3 | Compare the two lists | Candidate orphan posts |
| 4 | Check Search Console and public links | Verified classification |
| 5 | Select suitable source pages | Linking plan |
| 6 | Add and test contextual links | Improved navigation |
| 7 | Recheck crawl results and record changes | Updated audit log |
Seven days is a manageable project schedule, not a promise of faster crawling or rankings.
Common Mistakes to Avoid
- Assuming a sitemap fixes orphaning. A sitemap helps discovery but is not a navigational internal link.
- Treating the Links report as complete. Google’s report samples known links.
- Ignoring category archives. Archive links can mean a page is not technically orphaned.
- Using a crawler alone. Crawlers cannot find unlinked posts without another URL source.
- Adding irrelevant links everywhere. Context and usefulness matter more than an arbitrary count.
- Deleting low-traffic posts immediately. Evaluate their real purpose before taking irreversible action.
Frequently Asked Questions
What is an orphan post in WordPress?
An orphan post has no crawlable incoming internal links from other website pages. It may still appear in a sitemap, have external backlinks, or be accessible directly by URL.
Can Google index an orphan page?
Yes. Google may discover URLs through sitemaps or external links. Indexing is not guaranteed, and lack of internal links can make discovery and navigation harder.
Can I find orphan pages with Google Search Console alone?
Not reliably. Its Internal links report is a sample, not a complete crawl. Combine it with a published-URL inventory and manual checks or a free crawler.
Do category archive links count as internal links?
Yes, when the links are accessible and crawlable. A post linked from an archive is not strictly orphaned, though it may still lack helpful contextual links from related articles.
Do I need a paid WordPress plugin?
No. A small site can use its WordPress post list, Search Console, a spreadsheet, and a free crawler. Paid tools are worth considering only when recurring scale justifies automation.
Will adding internal links guarantee higher rankings?
No. Internal links can improve discovery and page relationships, but rankings also depend on relevance, competition, content usefulness, and other factors.
Final Verdict
Finding orphan posts in WordPress is a comparison problem: which URLs exist, and which can visitors and crawlers actually reach through your website?
Start with a complete list of published posts, compare it with pages discovered from your homepage, and investigate missing URLs. Use Search Console for additional evidence, not a final verdict.
Then add a small number of relevant, accessible internal links to worthwhile content. Keep a change log and recheck the result rather than expecting immediate ranking gains.
Your next action: List your published WordPress URLs and identify three posts that lack clear contextual links from related content.





Comments 4