Summarize this article with:

You click a link. Nothing loads. Just a 404 error staring back at you.

That frustration? Your visitors feel it too. And Google notices.

Broken links hurt your search rankings, waste crawl budget, and drive users away. Every dead link signals neglect to search engines.

Learning how to fix broken links in WordPress takes about 15 minutes with the right tools.

This guide walks you through finding dead links using plugins and Google Search Console, repairing or removing them, setting up 301 redirects, and preventing future link rot.

By the end, your site will be clean, crawlable, and free of dead ends.

How to Fix Broken Links in WordPress

Fixing broken links in WordPress is the process of identifying and repairing hyperlinks that return 404 errors or lead to non-existent pages.

Dead links appear when URLs change, pages get deleted, or external websites go offline.

This affects your site’s crawl budget and user experience directly.

Users need this process when running site audits, after content migration, or when Google Search Console reports crawl errors.

Have you seen the latest WordPress statistics?

Discover the latest WordPress statistics: market share, security trends, performance data, and revenue insights that shape the web.

Check Them Out →

This guide covers 7 steps requiring 15-30 minutes and basic WordPress admin access.

Prerequisites

Gather these before starting:

  • WordPress version: 5.0 or later
  • Access level: Administrator role in wp-admin
  • Time needed: 15-30 minutes for sites under 500 pages
  • Backup: Full site backup before making changes
  • Optional: FTP access for manual .htaccess edits

A link checker plugin like Broken Link Checker (WPMU DEV) or AIOSEO handles most detection automatically.

For manual methods, you need Google Search Console access with your site verified.

Step 1: How Do You Identify Broken Links on Your WordPress Site?

YouTube player

Install a broken link checker plugin from wp-admin, activate it, and let the automatic scan detect all dead internal and external links across posts, pages, comments, and custom fields.

Action

  1. WordPress Dashboard > Plugins > Add New: Search “Broken Link Checker”
  2. Install Now > Activate: Plugin begins scanning automatically
  3. Wait for completion: Progress bar shows in dashboard (5-15 minutes for most sites)

Purpose

Finding all broken URLs first prevents missing issues during repair.

The plugin scans your entire database including post content, navigation menus, and widget areas.

Manual checking would take hours. The plugin completes this in minutes.

Step 2: How Do You Access the List of Detected Broken Links?

Navigate to the plugin’s dashboard screen where all detected 404 errors and dead links appear in a sortable table showing URL, HTTP status code, and source location.

Action

  1. WordPress Dashboard > Link Checker > Local: Opens the main report screen
  2. Review columns: URL, Status (404/timeout), Source (post/page name)
  3. Filter options: Internal links, external links, redirects, missing images

Purpose

The dashboard centralizes all link issues in one location.

You can sort by status code to prioritize fixing 404 errors first.

Clicking any source link takes you directly to the post editor for that page.

Step 3: How Do You Edit a Broken Link Directly in WordPress?

Hover over any broken link entry in the checker dashboard, click Edit URL, input the corrected destination, and save to update the link across all locations where it appears.

Action

  1. Hover > Edit URL: Opens inline text field with current broken URL
  2. Replace URL: Paste correct destination address
  3. Click Update: Saves change and rechecks link automatically

Purpose

Direct editing handles simple URL corrections without opening the post editor.

The plugin updates every instance of that URL across your site.

This saves significant time when the same broken link appears in multiple posts.

Step 4: How Do You Remove a Broken Link Completely?

Click the Unlink option to remove the hyperlink while keeping the anchor text visible as plain text, which prevents visitors from encountering page not found errors.

Action

  1. Hover > Unlink: Removes hyperlink from text
  2. Confirm in popup: Click Yes to proceed
  3. Verify: Text remains visible, link formatting gone

Purpose

Removal works best when linked content no longer exists anywhere online.

The anchor text stays readable. Only the clickable link disappears.

This approach maintains content flow while eliminating dead ends for users and search engine crawlers.

Step 5: How Do You Set Up a 301 Redirect for Moved Content?

Install the Redirection plugin, add a rule pointing the old broken URL to the new destination, and select 301 Moved Permanently to preserve link equity and guide visitors to the correct page.

Action

  1. Plugins > Add New: Search “Redirection” by John Godley, install and activate
  2. Tools > Redirection > Add New: Enter source URL (broken) and target URL (working)
  3. Match dropdown: Select “URL only”
  4. Action dropdown: Select “Redirect to URL” with “301 Moved Permanently”

Purpose

301 redirects tell search engines the page moved permanently.

External sites linking to your old URL will pass their link value to the new destination.

Visitors clicking outdated links land on relevant content instead of error pages. You can also create a custom 404 error page as a fallback for any redirects you miss.

Step 6: How Do You Fix Broken Links Manually Without a Plugin?

Use Google Search Console to identify crawl errors, export the list of broken URLs, then edit each affected post or page directly in the WordPress block editor to update or remove dead links.

Action

  1. Google Search Console > Pages > Not indexed: Filter by “Not found (404)”
  2. Export list: Download CSV of all broken URLs
  3. WordPress post editor: Open source page, locate broken link, replace or delete
  4. Update post: Save changes

Purpose

Manual fixing works when hosting providers block link checker plugins.

WP Engine and GoDaddy restrict these plugins due to server resource usage.

Google Search Console catches internal broken links but misses outbound dead links to external sites.

Step 7: How Do You Verify All Broken Links Are Fixed?

Run a fresh scan using your link checker plugin or an external tool like Screaming Frog, confirm zero broken links remain, then schedule recurring scans to catch future issues automatically.

Action

  1. Plugin dashboard > Recheck: Initiates new full site scan
  2. Wait for completion: 5-15 minutes depending on site size
  3. Confirm results: “0 broken links found” message appears

Purpose

Verification confirms your repair work is complete.

Some links marked as broken may return false positives due to timeout errors or temporary server issues.

A clean scan gives confidence before moving to ongoing maintenance.

Troubleshooting

Issue: Plugin Reports False Positives

Working links sometimes show as broken due to slow server responses or rate limiting.

Solution: Hover > Mark as not broken. Add URL to Settings > Link Checker > Exclusion List to skip future scans.

Issue: Plugin Blocked by Hosting Provider

Some managed WordPress hosts disable resource-heavy plugins.

Solution: Use external tools instead: Screaming Frog (desktop), Dead Link Checker (web), Ahrefs (paid), or Semrush site audit.

Issue: Large Site Causes Scan Timeout

Sites with thousands of pages may trigger internal server errors during scanning.

Solution: Settings > Link Checker > set “Check each link” to 72 hours. Reduce concurrent connections to 1-2.

Issue: External Links Return 403 Forbidden

Some websites block automated link checkers.

Solution: Manually verify these URLs in a browser. If working, add to exclusion list.

Issue: Redirects Showing as Broken

301 and 302 redirects may flag as issues in some plugins.

Solution: Filter by HTTP status 3xx separately. These are working redirects, not broken links. Review only if redirect chains exceed 3 hops.

Prevention and Maintenance

Prevent future broken links with these practices:

  • Schedule monthly scans: Settings > Link Checker > Check interval: 168 hours (weekly)
  • Enable email alerts: Get notifications when new broken links appear
  • Use relative URLs: Internal links using /page-name/ survive domain changes
  • Update permalinks carefully: Always set redirects when changing URL structure
  • Monitor Search Console weekly: Check Coverage report for new 404 errors
  • Audit outbound links quarterly: External sites change without warning

Check your WordPress error log periodically for patterns that indicate systematic link issues.

Database search-and-replace tools like Better Search Replace can fix bulk URL changes after site migrations.

Next Steps and Related Processes

After fixing broken links, consider these related tasks:

Regular link maintenance improves crawl efficiency and keeps your site health score high in SEO audit tools.

FAQ on How To Fix Broken Links In WordPress

What causes broken links in WordPress?

Broken links occur when pages get deleted, URLs change without redirects, or external websites go offline. Typos in hyperlinks, permalink structure changes, and site migrations also create dead links. Regular link audits catch these issues early.

Do broken links hurt SEO rankings?

Yes. Broken links waste crawl budget, create poor user experience, and signal site neglect to search engines. Google may lower rankings for sites with excessive 404 errors. Internal broken links impact rankings more than external dead links.

What is the best plugin to find broken links?

Broken Link Checker by WPMU DEV is the most popular free option. AIOSEO’s Broken Link Checker runs as a cloud service, avoiding server load. Both scan posts, pages, comments, and custom fields automatically.

Can I fix broken links without a plugin?

Yes. Use Google Search Console to find 404 crawl errors, then manually edit affected posts in WordPress. External tools like Screaming Frog, Ahrefs, or Dead Link Checker also identify broken URLs without plugin installation.

What is a 301 redirect and when should I use it?

A 301 redirect permanently sends visitors and search engines from an old URL to a new one. Use it when content moves to a different address. This preserves link equity from external backlinks pointing to the original URL.

How often should I check for broken links?

Run weekly or monthly scans depending on site size and content frequency. Sites with many outbound links need more frequent checks since external pages change without notice. Set up email alerts for automatic notifications.

Why does my link checker show false positives?

Some websites block automated scanners, returning 403 or timeout errors for working links. Rate limiting and slow servers also trigger false results. Manually verify flagged URLs in a browser before removing them.

Should I remove or redirect broken links?

Redirect if the content moved to a new URL. Remove (unlink) if the content no longer exists anywhere. For external broken links, find a replacement resource or delete the hyperlink while keeping the anchor text visible.

How do I fix broken image links in WordPress?

Broken image links appear when files get deleted from the media library or paths change. Re-upload the image, update the URL in the post editor, or use search-replace tools to fix bulk path issues after migrations.

Can broken links affect my site speed?

Indirectly, yes. Browsers attempt to load broken resources, causing failed requests. Multiple dead links on one page increase HTTP requests that return errors. This affects perceived usability and may slow rendering slightly.

Conclusion

Knowing how to fix broken links in WordPress keeps your site healthy and your visitors happy.

The process is straightforward. Install a link checker plugin, scan your pages, and repair or redirect dead URLs.

What matters most is consistency. Schedule monthly scans, monitor your site audit reports, and act on new issues quickly.

Your site structure stays clean. Search engine crawlers index your content without hitting dead ends. Bounce rates drop when every link leads somewhere useful.

Start with the highest-traffic pages first. Fix internal broken links before external ones since they impact your link equity directly.

A few minutes of maintenance each month prevents hours of recovery work later. Your rankings depend on it.

Author

Bogdan Sandu specializes in web and graphic design, focusing on creating user-friendly websites, innovative UI kits, and unique fonts.Many of his resources are available on various design marketplaces. Over the years, he's worked with a range of clients and contributed to design publications like Designmodo, WebDesignerDepot, and Speckyboy among others.