Also try weblint (URL is http://www.khoros.unm.edu/staff/neilb/weblint.html ), a Perl script that checks your HTML for errors; you can even try it out over the web through an HTML form. The script is available by anonymous FTP from ftp.khoros.unm.edu in the directory pub/perl/www.
Another such tool is htmlchek (URL is: http://uts.cc.utexas.edu/~churchh/htmlchek.html ), which checks HTML documents for errors, creates a cross-reference, automatically expands entities (such as European characters) to their proper HTML form, and performs other useful services. htmlchek is available by anonymous FTP from ftp.cs.buffalo.edu in the directory pub/htmlchek.
lvrfy is a simple, Unix-based link-checking program which checks your pages for broken links (URL is <http://www.cs.dartmouth.edu/~crow/lvrfy.html> ).
Checker, at <URL:http://www.ugrad.cs.ubc.ca/spider/q7f192/branch/checker.html>, is another useful broken-link finder; binaries are available for numerous systems.