Broken Link Checker for WordPress

Sometimes, links get broken. A page is deleted, a subdirectory forgotten, a site moved to a different domain. Most likely many of your blog posts contain links. It is almost inevitable that over time some of them will lead to a “404 Not Found” error page. Obviously you don’t want your readers to be annoyed by clicking a link that leads nowhere. You can check the links yourself but that might be quite a task if you have a lot of posts. You could use your webserver’s stats but that only works for local links.

So I’ve made a plugin for WordPress that will check your posts (and pages), looking for broken links, and let you know if any are found.

Download it now! (423 KB)

Features

  • Detects links that don’t work and missing images.
  • Periodically checks links in posts, pages, comments and the blogroll.
  • New and modified entries are checked ASAP.
  • Notifies you on the Dashboard if any problems are found.
  • Lets you edit all instances of a specific link at once.
  • Gives you a list of all links ever posted on your site, with the ability to search and filter it.
  • Lets you apply custom CSS styles to broken and removed links.
  • Highly configurable.

The broken links show up in the Tools -> Broken Links tab along. If any invalid URLs are found a notification will also show up on the Dashboard widget. To save screen real-estate, the widget can be configured to stay closed most of the time and automatically expand when broken links are detected.

Installation

Install “Broken Link Checker” just like any other WordPress plugin :

  1. Download the .zip file.
  2. Unzip.
  3. Upload the broken-link-checker folder to you /wp-content/plugins directory.
  4. Activate the plugin in the Plugins tab.

Download

broken-link-checker.zip (423 Kb)

Requirements

  • WordPress 3.0 or later
  • MySQL 4.1 or later

The current version of this plugin is only compatible with WordPress 3.0 and up. If you have an older version of WP, try one of the older releases. Specifically, version 0.8.1 is the last one that’s still compatible with the WP 2.8 branch, and version 0.4.14 is the last one compatible with WP 2.1 – 2.6.x.

Share :
  • Reddit
  • del.icio.us
  • Digg
  • StumbleUpon
  • DZone
  • Ping.fm
  • Sphinn
  • Twitter
Related posts :

1,243 Responses to “Broken Link Checker for WordPress”

Pages: « 110 11 12 13 14 [15] 16 17 18 19 2042 » Show All

  1. 404
    The IT Juggler says:

    There seems to be some interaction between BLC and Twitter Tools. With BLC activated, there suddenly appears a stack of ‘function()’ lines in the hour and minute drop down in Twitter Tools.

    Will also post this on Twitter Tools site.

    Apart from that, the plugin worked like a dream.

  2. 405
    White Shadow says:

    I’ll look into it when I have time.

  3. [...] those of you who are WordPress users, I check using the Broken Link Checker plug-in (though don’t leave it on all the time as it slows things down too much, just run it every so [...]

  4. 408
    TrafficTips says:

    I was looking for this plugin as I use WordPress as a standard publishing tool for all my websites. After installing it, I will share my experience later.

  5. [...] Broker Link Checker for WordPress [...]

  6. [...] existente Adresse beziehen. Also schaute ich mich ein wenig um und fand ein Plugin mit dem Namen Broken Link Checker. Kaum installiert und aktiviert, fing es schon an, seinen Dienst zu verrichten. Zwar gibt es einige [...]

  7. 412
    Damien says:

    Broken Link Checker worked fine for a few month. But now, I have some errors. When I run “Re-check all pages”, all the website is in error (error 500) and many good links which point to my website are marked as broken :

    Log : === First try : 500 ===
    HTTP/1.1 500 Internal Server Error
    Date: Fri, 20 Mar 2009 08:07:21 GMT
    Server: Apache/2.2.X (OVH)
    X-Powered-By: PHP/4.4.9
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache
    Last-Modified: Fri, 20 Mar 2009 08:07:21 GMT
    Vary: Accept-Encoding
    Connection: close
    Content-Type: text/html; charset=utf-8

    Trying a second time with different settings…
    === Second try : 500 ===
    HTTP/1.1 500 Internal Server Error
    Date: Fri, 20 Mar 2009 08:07:21 GMT
    Server: Apache/2.2.X (OVH)
    X-Powered-By: PHP/4.4.9
    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache
    Last-Modified: Fri, 20 Mar 2009 08:07:21 GMT
    Vary: Accept-Encoding
    Connection: close
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=utf-8

    Link is broken.

    Why the whole website is out when the plugin is checking all links ?

    WP 2.7.1 (Akismet 2.2.3, akWpLightbox 1.0.0, All in One SEO Pack 1.4.7.4, Broken Link Checker 0.4.14, cforms 9.1, Exec-PHP 4.9, FeedBurner FeedSmith 2.3.1, FeedWordPress 2008.1214, Google Analytics for WordPress 2.9, Google XML Sitemaps 3.1.2, MobilePress 1.0.3, Remove Generator Meta Tag 1.0, WordPress.com Stats 1.3.7, WordPress.com Stats Helper 0.5.5.3, WordPress Newsletter subscription Opt-in for SendBlaster 1.1.6, WordPress Related Posts 1.0).

  8. 413
    White Shadow says:

    Ah, the mysterious “500 Internal Server Error”. That’s one of the most abused HTTP codes that can mean any number of things. Have you recently installed any security-related stuff on your server (e.g. new Apache modules)? The plugins look fine, but it could be caused by something else that works on webserver level.

  9. 414
    Damien says:

    Quite difficult to know what has been updated on the web server… It’s a shared hosting ! I will open a case next week to try to have more information or log file.

    I will try if this issue is related to the last version of the plugin (try version 0.4.13).

    Thanks for your reply !

  10. 415
    Damien says:

    I have the same issue with version 0.4.13. I have open an incident to have more informations from my hosting provider. It seems my database is limited to up to 3 concurrent access. Any idea ?

    Thanks.

  11. 416
    White Shadow says:

    That sounds very restrictive, though I have to admit I don’t know much about this aspect of databases. No ideas, sorry.

  12. [...] easy to do with the plugin I use: Broken Link Checker. Highly [...]

  13. [...] Broken Link Checker This checks your posts for broken links and missing images and notifies you on the dashboard if any are found.  Very handy for keeping link-rot out of your blog. [...]

  14. 420
    A.S. says:

    I tried the plugin on a free server for testing,worked great with the 3xx redirects,but now i switched it to my paid server and the plugin doesnt show the redirects anymore.I tried:uninstalling and reinstalling,upgrading,deactivated all other plugins to check for conflict,went thrue the css numerous times,php5 on both servers,but nothing works…Can you come up with anything that could help?Cause i`m going insane :-(
    Thanx

  15. 421
    White Shadow says:

    Does the new server have cURL? If not, the plugin would use another algorithm to check links that handles redirects slightly differently.

  16. [...] Plug-in: Broken Link Checker is easy to use and allows you to find and fix bad links quickly.  From the ease of putting the [...]

  17. 423
    A.S. says:

    Yes it has curl,i checked with the helpdesk and they gave me this info:

    cURL support enabled
    cURL Information libcurl/7.18.0 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.1

    Is that any help?

  18. 424
    White Shadow says:

    Well, is the modified code still there? :)
    Are typical broken links (error 404) detected?

  19. [...] Broken Link Checker decreases the likelihood that a link-heavy post like this will become useless to a future reader. [...]

  20. 426
    A.S. says:

    Yes the modified code is still there :-)
    I imported a old blog and it detected 117 dead links (404) but not the 3xx range :-|
    I just cant figure out what the problem is…

  21. 427
    White Shadow says:

    Hmm, nothing else comes to mind at this time… :/

  22. 428
    A.S. says:

    :-|
    The strange thing is that i have another link-check plugin (but it only checks links when a post is actualy visited) that does detect the 3xx redirects.I guess its gonna be a long night trying to figure it out…

  23. [...] Broken Link Checker – Search engines do not like broken links. Your visitors do not like them either. This plugin scans your posts automatically, shows you broken links in WordPress dashboard and lets you easily unlink them. [...]

  24. [...] Broken Link Checker:   Checks your entire blog for broken links in posts or pages and puts a message in your Dashboard when it finds some. Offers you various options for dealing with them – e.g. you can ignore the notice, remove the link, edit the link, etc. [...]

  25. 431
    SleeplessinDC says:

    The plugin reports that http://www.eeicom.com:80/training/dispclas.cfm?classID=70700 is a broken link but it isn’t. Here are the details: HTTP Code : 60
    1. Log : (Using Snoopy)
    connection failed (60)
    HTTP/1.1 302 Moved Temporarily
    Connection: close
    Date: Mon, 06 Apr 2009 22:52:13 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Set-Cookie: CFID=1193978;expires=Wed, 30-Mar-2039 22:52:13 GMT;path=/
    Set-Cookie: CFTOKEN=73796203;expires=Wed, 30-Mar-2039 22:52:13 GMT;path=/
    location: /training/dispclas.cfm?classID=70700
    Content-Type: text/html; charset=UTF-8

    Link is broken.

  26. [...] di ricerca per determinate parole-chiave. Se usate WordPress, cercate di installare il plugin Broken Link Checker, che fa un’analisi completa del vostro blog, trovando immediatamente tutti quei link [...]

  27. 433
    White Shadow says:

    Looks like an internal Snoopy problem (Snoopy is the library that the plugin uses when cURL is unavailable). All I can suggest at the moment is to get your host to install cURL.

Pages: « 110 11 12 13 14 [15] 16 17 18 19 2042 » Show All

Leave a Reply