WordPress Broken Link Audit: What 104 Pages Revealed

A WordPress broken link audit can expose problems that rarely arrive as a dramatic failure. They accumulate quietly: an old source disappears, a product page changes, a category is renamed, or a useful post moves without a redirect. By the time visitors notice, the damage is spread across dozens of pages.
Table of Contents
Quick answer
A WordPress broken link audit crawls site pages, tests internal and external URLs, validates failures, and produces a prioritized repair list. Fix internal 4xx errors first, update links that point through redirects, replace dead external sources, and recheck the affected pages after every repair.
That is exactly why I audited 104 WordPress pages instead of checking only the newest or most popular posts. The site-wide review revealed something more useful than a list of dead URLs: broken links are usually symptoms of a content-maintenance problem. The same causes repeat, the same page types attract risk, and the same repair process can prevent most of the problem from returning.
This guide explains what the 104-page audit revealed, how to run a reliable broken link audit in WordPress, and how to decide whether each bad link should be updated, redirected, replaced, or removed. For the broader content strategy, see our parent pillar, Blogging and SEO Guide.
What counts as a broken link?
A broken link is any link that fails to take the visitor to the intended destination. The obvious example is a URL returning a 404 Not Found response, but a useful audit should look beyond 404s.
- 404 and 410 errors: the destination no longer exists.
- Server errors: the destination returns a 5xx response.
- Redirect chains and loops: the link takes unnecessary hops or never reaches a stable page.
- Soft 404s: the server returns a successful status code, but the page says the content is missing.
- Timeouts and connection failures: the destination cannot be reached reliably.
- Wrong destinations: the URL works, but it now leads to irrelevant or changed content.
- Broken assets: linked images, PDFs, downloads, or scripts are missing.
For official guidance on managing site links and content, consult the WordPress documentation. This distinction matters because an automated checker can confirm an HTTP response, but it cannot always confirm that the destination still satisfies the reader’s intent.
What the WordPress broken link audit revealed
1. Older content created most of the maintenance risk
The age of a page was not a problem by itself. The risk came from links that had not been reviewed since publication. Older tutorials and resource-heavy posts contained references to tools, documentation, services, and studies that had moved or disappeared.
The practical lesson is simple: publication is not the end of the content lifecycle. Evergreen pages need scheduled link maintenance, especially when they depend on many third-party sources.
2. External links failed more often, but internal failures mattered more
External websites can change without warning, so outbound links naturally require more repair work. Internal broken links were less common, but they were more urgent because they were fully within the site’s control.
An internal link pointing to a deleted post, an outdated slug, or a renamed category creates a poor navigation path and wastes authority that could flow to another useful page. Internal issues should therefore be repaired before lower-priority outbound references.
3. URL changes caused avoidable internal errors
Several link problems followed a familiar pattern: a page title or permalink had changed, but older posts still linked to the previous URL. WordPress does not automatically guarantee that every changed slug will resolve correctly forever.
Before changing a published permalink, create a permanent 301 redirect and update important internal links to point directly to the new address. A redirect is a safety net, not a substitute for clean internal linking. The same URL-management principles are covered in our Blogger SEO settings guide for readers maintaining sites on both platforms.
4. A successful response did not always mean a healthy link
Some destinations loaded successfully but no longer contained the promised information. Others redirected to a homepage, generic category, sales page, or unrelated article. A crawler may mark these URLs as technically valid even though they are functionally broken.
That is why the final review must include human verification. Ask: if a visitor clicks this anchor text, does the destination still answer the question or support the claim?
5. Repeated links amplified a single problem
A dead URL used across multiple posts can generate many reported errors while requiring only one underlying decision. Site-wide elements such as navigation menus, author boxes, reusable blocks, footers, and resource lists can multiply the impact.
Group audit results by destination URL before editing. This exposes repeated problems and helps you fix the highest-impact sources first.
6. Redirect chains were hidden technical debt
A link that redirects once may still work, but long redirect chains slow the journey and make future failure more likely. Chains often build gradually as pages are reorganized more than once.
Update internal links to the final canonical URL. For redirects you control, consolidate unnecessary hops so the original address points directly to the current destination.
7. Context determined the correct fix
There was no universal repair for every broken URL. The right action depended on why the link existed.
| Situation | Best action |
|---|---|
| An internal page moved | Update the link and add a 301 redirect from the old URL |
| A useful external source moved | Replace it with the new official URL |
| A source disappeared | Find an authoritative equivalent or remove the unsupported statement |
| A page was intentionally retired | Link to the closest relevant resource, or remove the link |
| A destination is temporarily unavailable | Recheck later before making a permanent change |
| A working URL is no longer relevant | Replace it based on reader intent |
How to find broken links in WordPress
Step 1: define the crawl scope
Decide whether the audit includes posts, pages, category archives, author archives, media attachments, downloads, menus, and reusable templates. Record the scope so future audits can be compared consistently.
For a content-focused review, start with all indexable posts and pages. Include orphaned or low-traffic pages too; traffic data should help prioritize repairs, not decide whether a broken page deserves inspection.
Step 2: generate a broken link checker report
A useful broken link checker report begins with a reputable crawler, an SEO auditing platform, or a carefully configured WordPress link-checking tool. You can run our relevant sibling resource, the free Broken Link Checker, to scan up to 500 eligible pages. Collect at least:
- the source page containing the link;
- the destination URL;
- the HTTP status code;
- whether the link is internal or external;
- the anchor text;
- the redirect destination, if applicable;
- the number of pages using the same URL.
A desktop crawler is often better for a large site because continuous link-checking plugins can consume server resources. If you use a plugin, run it only as needed and review its performance impact.
Step 3: validate suspicious results
Do not edit every URL immediately. Firewalls, rate limits, temporary outages, and bot protection can create false positives. Open important links manually and recheck failed requests at another time.
For redirected or apparently successful pages, inspect the actual content. Confirm that the final page matches the original anchor text and surrounding sentence.
Step 4: prioritize by impact
A practical repair order is:
- broken links in navigation, templates, and reusable blocks;
- internal links returning errors;
- broken links on high-traffic or conversion-focused pages;
- frequently repeated external destinations;
- isolated outbound links on lower-priority content;
- minor redirect cleanup.
This order restores important user journeys quickly while still leaving a clear path to complete the full audit.
Step 5: make the smallest correct repair
Update a link when a clear replacement exists. Add a 301 redirect when an internal resource has permanently moved and the old URL may still receive traffic or backlinks. Remove a link only when the sentence remains useful and accurate without it.
Avoid redirecting every deleted URL to the homepage. That usually creates a confusing experience and can behave like a soft 404. Redirect to the closest genuinely relevant page; if none exists, a proper 404 or 410 may be more honest.
Step 6: test the repaired pages
After editing, crawl the affected URLs again. Confirm that links resolve directly, redirects reach the correct destination, and no formatting or tracking parameters were accidentally damaged.
Clear relevant caches if necessary, then test the live page in a private window or while logged out. WordPress editors and caching layers can make an old version appear valid inside the dashboard.
Choosing a WordPress broken link checker
The best WordPress broken link checker depends on site size, hosting limits, and workflow. Common options include:
- SEO crawlers: useful for exporting source URLs, destinations, response codes, and redirect chains.
- WordPress link-checking plugins: convenient for smaller sites or occasional checks, but they may add database or server load.
- Google Search Console: helpful for discovering URLs Google attempted to crawl, although it is not a complete outbound-link checker. Multi-platform publishers can also follow our guide to connect a Blogger blog to Google Search Console.
- Analytics: useful for prioritizing affected pages by traffic and business value.
- Redirection tools: useful for managing and monitoring internal 301 redirects after URL changes.
No single tool replaces editorial judgment. Automation finds candidates; a human decides whether the destination is still trustworthy, relevant, and useful. For context on how link maintenance fits into crawling, relevance, and technical SEO, read What Is Search Engine Optimization?
How to prevent broken links from returning
- Run a lightweight crawl monthly and a deeper audit every quarter.
- Review high-value evergreen content on a fixed schedule.
- Avoid changing published slugs unless there is a clear benefit.
- Create and test redirects whenever a URL changes.
- Link to stable, primary sources instead of temporary campaign pages.
- Use descriptive anchor text so replacements are easier to evaluate.
- Keep a simple change log for deleted, merged, and redirected content.
- Recheck links after migrations, redesigns, taxonomy changes, or HTTPS updates. If you maintain a Blogger property too, review the broader Blogger Settings Guide before changing redirects or crawler controls.
A repeatable website broken link audit checklist
- Crawl every page in the defined scope.
- Export broken URLs, redirects, and source pages.
- Group repeated destination URLs.
- Validate high-impact failures manually.
- Repair internal errors first.
- Replace or remove dead external references.
- Shorten redirect chains.
- Retest edited pages.
- Document redirects and content changes.
- Schedule the next audit.
Frequently asked questions
What is a WordPress broken link audit?
It is a systematic review of links across WordPress posts and pages. The audit identifies failed destinations, redirects, timeouts, and links that still load but no longer match the reader’s intent.
How do I find broken links in WordPress?
Crawl the site with a WordPress broken link checker, export the results, group repeated destinations, and manually verify important failures before editing content or creating redirects.
Do broken links hurt SEO?
An occasional 404 does not automatically damage rankings. However, broken internal navigation, inaccessible resources, and poorly maintained references can reduce usability and make crawling or content discovery less efficient.
Should every broken URL be redirected?
No. Use a 301 redirect when a permanently moved page has a genuinely relevant replacement. If no equivalent exists, update or remove the source link; an honest 404 or 410 may be preferable to an unrelated redirect.
How often should I run a website broken link audit?
Run a lightweight check monthly and a deeper audit quarterly. Also audit after a migration, redesign, permalink change, large content update, or taxonomy restructure.
Final takeaway
This website broken link audit of 104 pages showed that broken links are not merely isolated technical errors. They reveal how well a WordPress site manages content after publication. Old references, changed slugs, repeated destinations, and unnoticed redirects all point to the same need: a consistent maintenance process.
The most effective WordPress broken link audit approach combines an automated crawl with manual review, repairs internal paths first, and chooses each fix according to reader intent. Do that regularly and a broken link audit becomes more than cleanup—it becomes a practical way to improve usability, preserve trust, and keep evergreen content genuinely useful.