Managing Broken Links and 404s in WordPress

Share this article

Broken links create a horrible user experience. Who wants to click on a link, only to find that it goes nowhere? That the awesome article you were all set to read doesn’t actually exist?

Unfortunately, the natural decay of links (also often referred to as link rot) occurs all too often. Link rot happens for any number of reasons: domains expire, websites are abandoned, incorrect URLs are used, and websites are restructured using new URLs. This happens to both outbound and inbound links. And, even though best practice dictates the use of 301 redirects in the case of website restructures, not everyone sets them up. Or, if they do – they’re often set up incorrectly.

This shouldn’t stop you from linking to other sites. Linking to other websites is an important component of what the web is all about. Some people tend to think that linking out to third party websites will cause visitors to leave their site, reducing their visitor stats, but linking out is exactly what the web was designed for. You shouldn’t be scared of it, rather, you should embrace the value that enriching your content offers. Providing your visitors with related content or a deeper dive on a given topic is a far better user experience than dumping users at a dead end. This is just my opinion, I know there are different schools of thought when it comes to the topic of outbound links.

So, if you can’t control other people’s websites, and you shouldn’t stop linking out to other websites, then what can you do to make sure you’re not sending people to non-existent pages? Well, it’s pretty simple really: you can control your own site by performing regular link maintenance and keeping your outbound links in check.

The management of broken links is an integral part of good WordPress maintenance. And, thanks to a number of plugins and tools at our disposal, it’s becoming increasingly easy to automate the process of link maintenance these days. So, without further ado, let’s take a look at some of these tools.

As the name suggests, this plugin has been designed to check all the content on your WordPress website (from your posts and pages, as well as comments) for broken links and missing images. When you first install this plugin on your site, it will begin by checking all of your links. Depending on the size of your site this can take a while. This plugin has lots of configuration options, you can set up automatic notifications either via your WordPress dashboard, or by email, and can even set it to display broken links differently. It can also prevent search engines from following any broken links that might exist on your website, which is handy when you have a lot of user generated content.

Once you have this plugin installed and configured, you can manage any broken links from within the plugin interface. The ‘Broken Links’ tab in your WordPress dashboard will contain a list of all problem links. Each link will then have four different options available:

  • Edit URL: which lets you change the URL of the broken link, across all instances included throughout your website. This is quite a handy option for correcting issues like typos or small mistakes (like using .com or .com.au).
  • Unlink: this allows you to leave the URL on your website page, but to remove the hyperlink (so your website users can’t actually click on the link).
  • Not Broken: this allows you to manually change the classification of a link. It is quite helpful if you know that a link isn’t actually broken. For instance, if a website is temporary down for maintenance or there is a glitch in the system.
  • Dismiss: this removes the link from the ‘Broken Links’ tab, and checks it as normal. It can be used if you want to confirm that a link is broken, but not do anything about it for the time being.

With over 400,000 active downloads (and more than 3.2 million in total), and a 4.1 star rating, this is the most popular broken link check plugin on the market.

A quick word of warning on this plugin though, according to some users it can cause high load on the server side of things. In fact, WP Engine has it on their list of disallowed plugins because it requires an high number of HTTP requests. Make sure you’re monitoring your server resources if you check this one out.

Next up on the list, we have LinkPatrol, a plugin that cleans up your outgoing link profile. Created by the team over at Search Engine Journal, LinkPatrol works on the basis of a simple, three-step process:

  1. Scan: the plugin will scan all the content on your website. This may take a few seconds to complete, but once it’s done, you won’t have to do it again. The plugin will automatically scan any new posts and pages as they are created.
  2. Review: the plugin then gives a report on all your links, enabling you to sort by the domain, the author, and even the anchor text that you have used. You can even export your report as a CSV file.
  3. Take Action: based on the information included in your comprehensive report, you can then determine what it is that you need to do quickly and easily. For instance, you can strip or nofollow all links from particular domains. The options really are quite immense.

LinkPatrol is not a free option; there are three different price points:

  • Blogger: $50 one-off fee, which allows you to use the plugin on one site, and comes with one year of support and updates
  • Consultant: $100 one-off fee, which allows you to use the plugin on five sites, and comes with one year of support and updates
  • Agency: $200 one-off fee, which allows you to use the plugin on 20 sites, and comes with one year of support and updates
LinkPatrol WordPress Plugin

While the two plugins above are great options when it comes to checking all the links on your WordPress website, if you don’t want the overhead of installing additional plugins, there are plenty of standalone options. So, here are a few link checking tools, that you can use on any site.

Google Search Console (formerly Google Webmaster Tools)

A good tool for checking the broken links on your website is one that’s provided by Google itself: Google Search Console. Google Search Console is the new name for what you may already know as Google Webmaster Tools. Google Search Console is quite easy to use, all you need to do is log into your Google account and go here. On the homepage, you’ll be greeted with the dashboard for your website or websites. Underneath the ‘Current Status’ heading, you’ll see a section called ‘Crawl Errors’. If you have any broken links that Google detects when it crawls your website, they’ll be displayed here, making it quick and easy to pinpoint (and then fix) most of your broken links.

Google Search Console

Screaming Frog SEO Spider

Screaming Frog SEO Spider (commonly just referred to as Screaming Frog) is a popular desktop spider/web crawler. Since it’s a desktop application, you’ll need to download the program directly onto your computer. It will then crawl all aspects of your website. It will then analyse it from both a user and an SEO perspective (as its name suggests). It enables you to quickly and easily crawl, analyse and audit the content of your website, all from an SEO perspective. It presents detailed reports, which you can slice and dice in any manner that you like. And of course, it includes extensive details on broken links.

There are different versions available of Screaming Frog, available for Windows, OS X and Linux:

  • Standard/Lite: which is completely free to download and use. However, it does have some limitations. It can only crawl 500 URLs in any one project, and you don’t have full access to the configuration options. For instance, you can’t save your crawls.
  • Individual Licence: for the cost of £99 per year, you can up the ante, gaining access to all aspects of the configuration and getting rid of the 500 URL crawl limit. As a long time customer, it’s a great tool, one that I highly recommend.

Screaming Frog is used regularly as a broken link checker, offering detailed user instructions on how to use it for this purpose alone.

Screaming Frog There are also a few competitors to the popular Screaming Frog, a few of them web-based applications, all with their own pros and cons. The web apps do cost a little bit more, but they’re worth it if you need some grunt to tackle larger projects. There are also several desktop tools that specialize in just link checking, as opposed to the multi-purpose SEO crawlers listed above. I’m sure there are more, but these seem to be the most popular ones I’ve come across by far:

LinkChecker

LinkChecker is open source project hosted on GitHub that deserves a mention. It’s a free website validator that supports recursive site crawling, cookies, restriction of link checking and regular expression filters for URLs. Given it’s technical nature, if you are a WordPress beginner, then this might not be the right tool for you. For advanced users or developers, it’s definitely worth checking out.

LinkChecker

404s – The Last Resort

With all these tools on the market, many of them free to download and use, there really are no excuses for broken links on your website. But, as I mentioned earlier, you can’t stop what people type into the address bar, or what people use as links to your site. Plus, we all make mistakes, right? So knowing this, at least ensure that you have a brilliant 404 error page set up on your website. A ‘404’ is the HTTP response code received when a page isn’t found, something that all too often is left as a bland, server default, error message. A brilliant 404 landing page will help garner a little bit of forgiveness from your website users (or at least your users with a sense of humour!).

In your WordPress theme folder, you’ll probably find a 404.php template that you can edit, but you’ll need to check your theme settings and documentation. You can find out more information on how WordPress 404 pages work over at the WordPress Codex. You can also modify your web server configuration, such as your .htaccess to do something funky with 404s.

If you’re looking for something with a few more options, here are a few useful plugins for monitoring and managing your 404s:

If you’re suppressing errors, take extra care that everything is working as it should. Redirecting 404s can be a double-edged sword, at the very least, make sure your logging errors so you know when something goes wrong.

I’ve included below a few examples of amusing 404 pages to give you a few ideas (you can also find more here and here). As always, if you know of any other useful tools or tips related to this topic, feel free to include your comments and suggestions below.

Hootsuite 404
99designs 404
Google 404
WooThemes 404
Etsy 404
Facebook 404
GitHub 404

How can I identify broken links on my WordPress site?

Identifying broken links on your WordPress site can be done using various tools and plugins. One of the most popular is the Broken Link Checker plugin. Once installed, it scans your entire website for broken links and notifies you if any are found. You can also use online tools like DNSChecker’s website link analyzer, which can crawl your site and identify any broken links.

What are outbound links and how do they affect my WordPress site?

Outbound links are links that direct visitors from your website to another site on the internet. They play a crucial role in SEO as they provide a reference to other relevant content, which can improve your site’s credibility and ranking. However, it’s important to ensure these links are not broken as it can negatively impact the user experience and your site’s SEO.

How can I track outbound links in WordPress?

Tracking outbound links in WordPress can be done using plugins like Google Analytics for WordPress by MonsterInsights. This plugin allows you to track and report outbound link clicks right from your WordPress dashboard. You can also use Google Tag Manager to track outbound links.

What is a 404 error and how does it affect my WordPress site?

A 404 error is a HTTP status code that indicates the page a user is trying to reach could not be found on the server. This can occur if the page has been deleted or the URL has been changed. Frequent 404 errors can negatively impact your site’s SEO and user experience as visitors may leave your site if they encounter too many errors.

How can I fix 404 errors in WordPress?

Fixing 404 errors in WordPress can be done by either redirecting the broken link to a relevant page or restoring the missing page. You can use plugins like Redirection to easily manage 301 redirections, track 404 errors, and tidy up any loose ends your site may have.

How can I prevent broken links in WordPress?

Regularly checking your site for broken links using the tools mentioned above can help prevent them. Also, when deleting a page or changing a URL, ensure to update all links pointing to that page to prevent creating broken links.

What is the impact of broken links on SEO?

Broken links can negatively impact SEO as they provide a poor user experience. Search engines like Google consider user experience as a ranking factor, so a site with many broken links may be ranked lower in search results.

How can I manage broken links in WordPress without a plugin?

You can manage broken links in WordPress without a plugin by manually checking each link on your site. However, this can be time-consuming for large sites. Alternatively, you can use online tools like DNSChecker’s website link analyzer to identify broken links.

Can broken links affect my site’s performance?

Yes, broken links can affect your site’s performance. They can lead to higher bounce rates as visitors may leave your site if they encounter broken links. This can negatively impact your site’s SEO and overall performance.

How often should I check for broken links in WordPress?

The frequency of checking for broken links in WordPress depends on the size and complexity of your site. However, as a best practice, you should check for broken links at least once a month to ensure your site provides a good user experience.

Chris BurgessChris Burgess
View Author

Chris isn't afraid to admit it: he's a geek from way back, having worked in IT for more than 20 years. He co-founded a digital agency called Clickify, working with a great team of developers and marketers, and is also the WordPress Editor for SitePoint. Chris is passionate about keeping up-to-date with the latest web technologies and can be found at many of the tech events in Melbourne, Australia. For more details, check out his personal site at chrisburgess.com.au.

404404sbroken linksChrisBerror pageGoogle Search Consolegoogle webmaster toolslink decaylink rotLinkCheckernot foundscreaming frogWordPress
Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week