5

Is there a desktop or web applications that would search for broken links in my web site?

I want it to stay within the domain I give it and check links that go from one page to another as well as links that go to other websites. I'd like it to report 404, 5XX, 3XX and other errors.

5 Answers 5

9

Desktop link checkers

Web-based link checkers

1
  • there's a bunch I'd never heard of on that list - great resource :)
    – warren
    Sep 14, 2009 at 7:18
6

LinkChecker is a free, GPL licensed URL validator.

recursive and multithreaded checking

output in colored or normal text, HTML, SQL, CSV, XML or a sitemap graph in different formats

HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Telnet and local file links support

restriction of link checking with regular expression filters for URLs

proxy support

username/password authorization for HTTP and FTP and Telnet

honors robots.txt exclusion protocol

Cookie support

HTML and CSS syntax check

Antivirus check

a command line interface

a GUI client interface

a (Fast)CGI web interface (requires HTTP server)

5

You can use W3C's link validation tool - W3C's Link Checker.

4
  • good one :)
    – Molly7244
    Sep 9, 2009 at 14:32
  • geez Molly, must you answer the same things as I do? You always grab the upvotes!! :)
    – caliban
    Sep 9, 2009 at 14:41
  • 1
    +1 as it checks recursively and is web-based too so you can run it without chewing up your own bandwidth in the process.
    – Kez
    Sep 14, 2009 at 7:25
  • Very slow to use for more than one page as it checks links sequentially. Somethins like 'Link Sleuth' will check dozens of links at a time.
    – pelms
    May 10, 2010 at 11:29
2

I use the LinkChecker Firefox add-on for checking single pages (the W3C checker is another, less friendly option).

For sets of pages or entire sites, the previously mentioned Xenu's Link Sleuth is very quick as (unlike the above options) it checks many links simultaneously.

2

You might also consider running wget in -spider mode. See http://linux.die.net/man/1/wget for the wget man pages :)

wget -spider <URL> seems to be along the lines of what you're asking.

Not the answer you're looking for? Browse other questions tagged .