WordPress Tidy Broken Link Scan: The Complete Guide to Finding and Fixing Dead Links

· 8 min read

Broken links are one of those problems that accumulate silently. Every time an external site redesigns, a product gets discontinued, or you restructure your own content, links break. Over time, a site can accumulate dozens or even hundreds of dead links without anyone noticing — until search engines and visitors do.

In this guide, we'll explain exactly why broken links matter, how to detect them efficiently on WordPress, and the best tools and practices for keeping your links healthy over time.

Why Broken Links Hurt Your Site

SEO Impact

Broken links send negative signals to search engines. When Googlebot encounters a 404 error while crawling your internal links, it wastes crawl budget — the limited number of pages Google will crawl on your site in a given period. More importantly, broken internal links break the flow of PageRank (link equity) through your site. If an important page is only reachable through a broken link, it effectively becomes orphaned from Google's perspective.

External broken links don't directly lose you PageRank, but they indicate poor content maintenance. Google's quality guidelines emphasize that high-quality pages should be well-maintained, and a page littered with dead outbound links suggests the content hasn't been updated recently.

User Experience

Nothing undermines reader trust faster than clicking a link and landing on a 404 page. For visitors who arrived through search or social media and are evaluating your site for the first time, a broken link can be the difference between staying and bouncing. Studies by the Nielsen Norman Group have consistently shown that broken links are among the top frustrations reported by web users.

Conversion Loss

If broken links appear in transactional contexts — a "Buy Now" button pointing to a discontinued product, a "Sign Up" link leading to a removed page — you're directly losing revenue. Affiliate sites are particularly vulnerable: dead Amazon product links mean zero commissions from clicks that could have converted.

The Scale of the Problem

A typical WordPress site with 200 posts and 10 external links per post has approximately 2,000 outbound links. If even 3% break each year (a conservative estimate), that's 60 new broken links annually. Without systematic checking, this debt compounds quickly.

How to Find Broken Links on Your WordPress Site

There are three main approaches to broken link detection, each with different tradeoffs in terms of ease of use, thoroughness, and ongoing maintenance.

Approach 1: Tidy Broken Link Scan Plugin (Recommended)

A WordPress plugin that runs directly on your site is the most practical option for most site owners. It integrates with your content, provides an admin dashboard for reviewing and fixing issues, and can run on a schedule to catch new problems automatically.

Our Tidy Broken Link Scan plugin is built specifically for this purpose. Here's how to set it up and use it effectively.

Installation and Setup

  1. Install and activate the plugin from Plugins → Add New by searching for "Tidy Broken Link Scan" by Tidy Plugins.
  2. Navigate to Tools → Tidy Broken Link Scan in your admin dashboard.
  3. Configure the scan scope: choose which post types to check (posts, pages, custom post types) and whether to include comments.
  4. Set the scan schedule: daily scans are recommended for active sites; weekly is sufficient for smaller or less frequently updated sites.
  5. Run your first scan. Depending on the size of your site, the initial scan may take a few minutes to complete.

Reviewing Results

After the scan completes, the dashboard displays all detected issues organized by status:

  • 404 Not Found — the linked page no longer exists. These are the highest priority to fix.
  • 301/302 Redirects — the link works but redirects to a different URL. These should be updated to point directly to the final destination to avoid unnecessary redirect chains.
  • Timeout — the server didn't respond within the configured timeout. This could indicate a temporary issue or a permanently slow/dead server.
  • 403 Forbidden — the server blocks the request. Some sites block automated checking; you may need to verify these manually.
  • 500 Server Error — the target server has an internal error. Worth rechecking after a day or two.

Fixing Broken Links

For each broken link, the plugin shows the source post, the anchor text, and the broken URL. You have several options:

  • Edit the link — update it to a working URL directly from the dashboard without opening the post editor.
  • Remove the link — keep the anchor text but remove the hyperlink.
  • Dismiss — mark the link as reviewed if it's a false positive or a link you intentionally want to keep.
  • Edit the post — open the full post editor for more extensive changes.

The plugin also supports bulk actions, so you can fix or dismiss multiple links at once.

Learn more about Tidy Broken Link Scan →

Approach 2: Google Search Console

Google Search Console (GSC) reports crawl errors that Googlebot encounters on your site. While it's not a comprehensive broken link checker, it reveals the broken links that Google actually cares about — which makes it a valuable complement to a plugin.

To check for broken links in GSC:

  1. Go to Indexing → Pages in your Search Console property.
  2. Look for pages with the status "Not found (404)" or "Soft 404."
  3. Click on each status to see the affected URLs.
  4. Click on an individual URL and then "Inspect URL" to see which pages link to it.

GSC has limitations: it only shows errors that Googlebot has encountered during recent crawls, so it may miss links on low-traffic pages that aren't crawled frequently. It also doesn't show outbound broken links — only internal 404s and external pages linking to your broken URLs.

Approach 3: External Crawling Tools

Tools like Screaming Frog SEO Spider, Ahrefs Site Audit, and Semrush Site Audit crawl your entire site externally and report broken links along with other technical SEO issues.

Screaming Frog is particularly popular for broken link checking. The free version crawls up to 500 URLs, which is sufficient for smaller sites. The paid version ($259/year) removes this limit and adds scheduling.

External crawlers are thorough but have a key limitation for WordPress users: they require you to manually run the crawl (or set up a schedule on your machine) and don't integrate with your WordPress admin for easy fixing. They're best used as periodic deep audits alongside a plugin for ongoing monitoring.

Best Practices for Link Maintenance

Finding broken links is only half the battle. Here are practices that reduce link rot and make maintenance easier:

1. Use Relative URLs for Internal Links

When linking between pages on your own site, use relative URLs (/blog/my-post) rather than absolute URLs (https://example.com/blog/my-post). This prevents links from breaking if you change your domain, move to HTTPS, or modify your URL structure.

2. Set Up Redirects When You Delete or Move Content

Before deleting a post or changing its URL slug, create a 301 redirect from the old URL to the most relevant alternative. This preserves any link equity the old URL had accumulated and prevents both internal and external links from breaking.

3. Prefer Linking to Stable Resources

When choosing external sources to link to, prefer established sites with stable URL structures: Wikipedia, official documentation, government sites, and major publications. Personal blogs, startup landing pages, and social media posts are more likely to disappear or change URLs.

4. Schedule Regular Link Audits

Set up automated weekly or daily scans with a plugin like Tidy Broken Link Scan. For larger sites, also run a comprehensive external crawl quarterly using a tool like Screaming Frog. Treat link maintenance as part of your regular site upkeep, not a one-time cleanup.

5. Monitor Your Own URL Changes

When you change a permalink structure, rename a category, or reorganize your content, check for internal links that point to the old URLs. This is the most common source of internal broken links and the easiest to prevent.

6. Handle Affiliate Links Carefully

Product pages are among the most frequently broken external links, especially on sites like Amazon where products are regularly discontinued. If your site relies on affiliate links, consider using a link management plugin that tracks the status of your affiliate URLs and alerts you when products become unavailable.

How Many Broken Links Are Too Many?

There's no hard threshold, but here are reasonable guidelines:

  • 0 broken internal links should be the goal. Internal links are entirely under your control, and any broken internal link represents a fixable mistake.
  • Under 1% broken external links is healthy. If you have 1,000 outbound links and fewer than 10 are broken, your content is well-maintained.
  • 1-5% broken external links is typical for sites that don't actively monitor. Schedule a cleanup and set up regular scanning.
  • Above 5% indicates a serious maintenance backlog. Prioritize fixing links on your highest-traffic pages first, then work through the rest systematically.

Frequently Asked Questions

Do broken links directly affect Google rankings?

Google has stated that a few broken links won't significantly impact rankings. However, widespread broken links waste crawl budget, break internal link equity flow, and signal poor content maintenance — all of which can indirectly harm your search performance over time. The bigger impact is often on user experience and conversion rates rather than rankings directly.

How often should I check for broken links?

For active sites that publish weekly or more, daily automated scans are ideal. For smaller sites updated monthly, weekly scans are sufficient. In addition to automated scanning, run a manual review of your highest-traffic pages quarterly to catch any issues the automated tools might miss.

Will a broken link checker plugin slow down my site?

A well-built plugin like Tidy Broken Link Scan runs scans in the background during low-traffic periods and caches results. The admin dashboard adds no overhead to your frontend. However, poorly coded alternatives that check links on every page load or run continuous background processes can impact performance — always check reviews and test before committing to a plugin.

Should I remove broken outbound links or replace them?

Replacing is almost always better than removing. If the linked resource has moved, update the link to its new URL. If the resource is gone entirely, find an equivalent alternative. Only remove a link (leaving the anchor text unlinked) if no suitable replacement exists and the text makes sense without the hyperlink. Removing links reduces the overall utility of your content.