How to check for broken links on your WordPress site – the right way

Please, please, please, I cannot stress this enough – do not install the Broken Link Checker WordPress plugin! I see so many recommendations that people install this but it can really slow a site down, it is a real resource hog and also adds a lot of bloat to your database.

There are several great (and free!) ways to check the links on your WordPress site without slowing it down so much. These are all external tools, meaning they work either on your computer or another website (so not on your host server).

Mac – Integrity

Free, or $8 (~£5) for a pro version with some neat extra features

This is the tool I use to check my sites. Now, before you start running checks on Mama Geek to catch me out, I’ll admit I haven’t been vigilant – but I do have a list to sort through when I find the time (ha!). Even though I don’t always practice what I preach, when I do find the time, I use Integrity.

It’s handy as you can export a list to work through at your leisure, and also view your broken links by frequency, look at the links by status or by page, and it works really nicely with WordPress sites. In my experience it is quick – although huge sites will still take some time, and it does also depend on your processing power etc.


Windows – Xenu’s Link Sleuth


This tool is well recommended and looks great. I’m not a Windows user myself but it seems pretty simple to use – I was able to install it onto my Mac using Winebottler, and it is very straightforward. On initial load, choose “File” -> “Check URL” and then simply enter your web address, make sure “Check external links” is ticked, and click “Ok”

Xenus Link Slueth

It seems fairly quick to run and very comprehensive, and spits out a long list of all of the links on your site, and their status. From here you can browse through the list and sort out any issues.

Finding Broken Links - the right way

Chromebook / Linux – Broken Link Check

Free up to 3000 pages

Broken Link Check will check up to 3000 pages on your site for you, and then list all of the broken links that it finds, together with the url it found the link on, and it will even pop up a window highlighting where in the html source of the page it found the broken link.

Broken Link CheckWhy bother?

To be honest, fixing broken links on a blog with a lot of comments and links in the content is a lot of work, especially if you’re tackling the problem for the first time since you started your site. So why bother?

A lot of people don’t think it is worth the effort, but if you keep on top of things then I think your site seems better maintained and more relevant without too many broken links. Linkrot is not a nice condition for a site and creates a bad user experience – people might not want to return to your site if things like product links in reviews are out of date.

As for SEO, opinion is mixed on whether fixing broken links is important. Broken internal links are definitely important as too many 404 errors can have a big effect on your Google ranking – but external links? The jury still seems to be out on that one. Google actually says to “check for broken links” as best practice, but doesn’t specify whether it has an effect on your ranking or not.

Personally, I think that user experience is important – and also, visitors will not return to your site if it seems out of date and riddled with bad links, which will have a knock on effect on your popularity and eventually your ranking as well. Whether you think that is worth the effort is up to you – just please don’t slow your site down while doing it; avoid that plugin!


15 thoughts on “How to check for broken links on your WordPress site – the right way

  1. Oh I know, and I spend so much time deactivating it on client sites! Some people defend it saying best practice is to activate it once a month but in my experience people leave it activated all of the time!

  2. Thanks so much for this I will remove my broken links checker asap & install the MAC one. I’ve been trying to back my site up all day for the first time since May after realising in needed some serious blog maintenance!

  3. I literally just deleted that plugin last week after checking my site on a broken link checked website and finding nearly 400 broken links that it hadn’t even picked up! It took me 6.5 hours to fix them all but I also found 500 links in my comments to my old domain that no longer exists so it was a clean up that needed to happen!

  4. If your site can’t handle the broken link checker, get a better host. I’ve got it running on a couple of sites (including my blog, with thousands and thousands of posts, pages, comments… admittedly because I’d forgotten about it) and resource usage doesn’t budge off the baseline.

    That said, if your main reason for fixing links is because Google says so, hook up to Webmaster Tools (AKA Search Console) and get a list from the Crawl Errors page. At least that way you can prioritise the ones Google gives a crap about, rather than obscure links on 10 year old posts or whatever.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.