Skip to content

Everything for WordPress, web development — and beyond

🔗 How to fix broken links on your WordPress site 2026

🔗 How to fix broken links on your WordPress site 2026

A click on a link, and a white screen. "404 Not Found." The visitor leaves, the search bot stumbles, and you lose rankings without even knowing it. Broken links work silently: they don't visibly break the site, they don't trigger alert windows. They simply cut off traffic, methodically, page by page.

Dead links accumulate unnoticed. You moved a post, changed the permalink, deleted a page, but a dozen other articles still link to it. The external site you referenced three years ago shut down. A partner changed domains. After a year or two of active blogging, you end up with hundreds. Fortunately, finding and fixing broken links in WordPress is a mechanical task. It doesn't require a developer, can be done with free tools, and takes as little as 10 minutes.

💡 Quick overview:

  • Understand where broken links come from: six typical causes on every WordPress site
  • Find all dead URLs using one of three methods: plugins, online services, or Google Search Console
  • Choose the right fix strategy: 301 redirect, URL replacement, or link removal
  • Set up prevention so new broken links don't accumulate

A broken link is any link that leads to a nonexistent resource. Technically, the browser receives HTTP code 404 (page not found), 410 (permanently deleted), or a DNS error (domain doesn't exist). The user sees either an empty error page or, even worse, lands on a host placeholder with ads.

In WordPress, broken links occur through specific scenarios. Here are the six most common:

Permalink change. You updated the slug of a post, and all old links to it turned into 404s. WordPress doesn't redirect automatically unless you configure one.

Page or post deletion. The content became outdated, you removed it, but internal links from other pages remained.

Moving to a different domain or host. Part of the URL changed, and old absolute links lead nowhere. This happens especially often after migrating from Blogger to WordPress.

External source site disappeared. You linked to an article, service, or document, but the author shut down the site, didn't pay for hosting, or moved without a redirect.

Typo when pasting a URL. A missing letter, an extra slash, a forgotten https://, and the link doesn't work from the moment of publication.

User comments. Visitors leave links in comments, and some of them lead to nonexistent or deleted pages.

One or two such incidents go unnoticed. But when dozens accumulate, the consequences become measurable.

Dead links hit four areas at once. None of them can be ignored.

User experience

A person clicks a link expecting useful content and lands on an error page. User behavior research shows that a significant portion of visitors leave a site if they don't find the expected content. Each such departure is a lost potential customer. A smart 404 page with search and links to key sections partially saves the situation, but doesn't solve the problem: the user came for specific information and didn't get it.

Search engine optimization

Google doesn't directly penalize for 404 pages, but it considers user experience as a ranking factor. When a search bot crawls a site and hits a broken link, it can't index the content behind it. Some pages drop out of the index. Google's SEO Starter Guide states directly: usability and content quality are key signals for ranking. Broken links hurt both.

Traffic and revenue

Imagine the chain: a user comes from search, reads an article, clicks a link to your product, and lands on a 404. The sales funnel breaks in the middle. If the broken link led to an affiliate program, you lose commissions. If it led to an order form, you lose direct sales.

Reputation

A site with broken links looks abandoned. A visitor who hits a 404 in the middle of an article is less likely to return and recommend the resource. For a commercial site, this is a direct blow to trust.

There are three methods: plugins, online services, and Google Search Console. I'll cover each, from the most convenient to supplementary options.

Broken Link Checker plugin results panel with examples of broken links

Broken Link Checker by the WPMU DEV team is the de facto standard for finding dead links in WordPress. The plugin currently has over 2.3 million active installations and a rating of 4.1 out of 5. The latest update is dated May 2026, with confirmed compatibility with WordPress 7.0.

What it can do:

Scans posts, pages, comments, and custom fields for broken links and missing images.

Works in two modes: local (checking from your server) and cloud (checking through WPMU DEV servers, which the developers claim is faster and more accurate).

Displays results in a single panel: URL, error code, anchor text, and which post the problem was found in.

Allows you to edit or remove broken links directly from the plugin interface, without opening the editor for each post.

Notifies you of new issues through the WordPress admin panel or via email.

The plugin is completely free, with no limits on the number of links checked. The only caveat: on weak hosting, local mode can create load when scanning a large site. This is solved by switching to cloud mode in settings.

Link Checker Pro plugin interface with cloud scanning results

Link Checker Pro by Marco Bajerer moves all scanning work to an external server. Your hosting isn't loaded at all; the crawler visits the site like a regular visitor and returns a list of broken links.

The free version checks up to 500 URLs, which is enough for a small blog of 20-30 pages but not enough for a site with hundreds of posts. The Pro version removes the limit and adds: checking for broken images and YouTube videos, a daily scanning scheduler, and CSV export. The plugin is regularly updated, and the latest version confirms compatibility with WordPress 7.0.

Online services: when a plugin isn't suitable

If for some reason you don't want to install a plugin, there are web tools:

W3C Link Checker, a free validator from the W3C consortium. It shows all broken links, their HTTP codes (404, 403, 301, and so on), and suggests corrective actions. Downside: it checks one page at a time.

Google Search Console, in the PagesNot found (404) section shows all URLs where Google received a 404 error during crawling. Not just a list of links, but a classification: when the error was first detected, where the broken link comes from. Free and requires no installation, you just need to verify site ownership.

Dead Link Checker, an independent online scanner. It checks up to 3000 pages for free. No registration required, works entirely in the browser.

Ahrefs Broken Link Checker, a tool from the well-known SEO service. It checks any page for broken links without registration and shows both internal and external dead URLs.

You found a broken link, and now you need to decide what to do with it. There are three options, and the choice depends on where it leads.

Strategy 1: setting up a 301 redirect

The most correct approach for internal links. You change a post's slug or move a page, and instead of manually editing every mention, you set up a permanent redirect from the old URL to the new one. Visitors and search bots land where they should, and page weight is passed along.

This can be implemented two ways:

Via plugin. Redirection, the most popular free plugin for managing redirects, has over 2 million installations. It tracks slug changes automatically, logs 404 errors, and lets you edit redirects manually. For most sites, this is the ideal option. An alternative is the Redirection module in Rank Math if you already use that SEO plugin.

Via .htaccess. If a plugin is undesirable, add a rule to the .htaccess file in your site's root:

1Redirect 301 /staryj-post/ https://vash-sajt.ru/novyj-post/

Before editing .htaccess, always make a backup. A syntax error will take down the entire site.

A 301 redirect passes nearly all the page's SEO weight. This is the best choice when content has simply moved.

If the target page was deleted without a replacement or an external source moved, find the current URL and update the link manually. Broken Link Checker shows which post contains the problem, and you can edit it directly from the plugin panel.

For external links: check whether the site changed domains or whether the URL structure changed. Often, simply removing www. or adding a trailing slash brings the link back to life.

If there's no replacement, a redirect is impossible, and the link serves no meaningful purpose, remove it. Leave the anchor text as plain text or rephrase the sentence. The user loses nothing, and the broken link disappears.

I don't recommend mass-deleting links; this is a last resort. Every working internal link strengthens interlinking and distributes SEO weight across the site.

The reverse situation also happens: another site links incorrectly to your domain or page. Visitors follow a broken link from someone else's resource and land on your 404. Two solutions:

Contact the site owner and ask them to fix the URL.

Set up a redirect from the incorrect URL to the correct page, especially if the broken link is already bringing traffic.

Prevention is cheaper than treatment. Three habits that keep your link profile clean:

Plan redirects before changing URLs. When changing a slug, set up a 301 immediately. The Redirection plugin can do this automatically: it detects the change and creates a redirect.

Run the plugin once a month. Broken Link Checker can be configured for periodic scanning. Ten minutes a month, and you catch all new broken links before they affect SEO.

Check external links before publishing. Before placing a link to a third-party resource, make sure the page opens. For critical links (affiliate programs, prices, statistics), periodically re-check them manually.

A separate tip: don't keep the plugin active constantly if you're using local scanning mode. Run the check, fix the links, deactivate. This saves server resources and prevents conflicts with other plugins.

The video above shows the entire process of finding and fixing broken links in WordPress from start to finish: plugin installation, running a scan, analyzing results, and practical ways to fix each problem.

⁉️🤔 Frequently asked questions

Does Broken Link Checker slow down the site? I've heard it strains the server.

In local mode during active scanning, yes, it creates load comparable to a search engine crawler. But there are two solutions. First: switch to cloud mode in the plugin settings, and all the work happens on WPMU DEV servers, leaving your hosting untouched. Second: run the check manually once a month and deactivate the plugin until the next check. Ten minutes of load per month won't be noticed by any decent hosting.

How many broken links is considered "a lot"? When should I worry?

There's no definitive threshold, but focus on the trend. Found 5-10 broken links on a 100-page site? That's normal, just fix them. Found 50+? That means there's a systemic problem: perhaps the migration went wrong or a plugin is generating incorrect URLs. Look for the root cause rather than fixing links one by one.

What's better: a plugin or Google Search Console?

They solve different tasks and complement each other. Search Console shows broken URLs from Google's perspective, meaning only those pages that the search engine tried to index and received a 404. A plugin scans all links on the site, including those that Google's bot hasn't reached yet. The ideal combination: once a month, a full plugin check; once a week, a quick glance at Search Console.

Can all broken links be fixed automatically?

No. You can only find them automatically. The decision about what to do with each link (redirect, replace, or remove) is yours, because only you know the context. A plugin can't distinguish "the page moved, needs a redirect" from "the content was deleted, the link should be removed." Tools provide a list of problems; you choose the strategy.

What should I do with broken links in old comments?

Remove the URL from the comment while leaving the text. Alternatively, if the commenter was linking to something specific and you can find a current source, replace the link with a note saying "updated." But usually the effort required to restore external links in comments isn't justified, and it's simpler to just remove the URL.

Yes, and here's why. With each Google algorithm update, more attention is paid to user experience: Core Web Vitals, mobile-first, content helpfulness. A site with dozens of 404 pages looks like a low-quality resource in the search engine's eyes, deserving of a ranking drop. At the same time, fixing broken links is one of the few SEO tasks that can be done in minutes with free tools.

The monthly routine is simple. Open Broken Link Checker, run a scan, fix what's found, and forget about it until next time. Ten minutes of prevention saves hours of recovering rankings later. Start with the free plugin: it will show whether there's a problem at all.