Lots of people I know are involved with making websites, and these websites are often bad. Over the years, I must have written a lot of email criticising this or that.
I finally had a chance to collect together a set of principles that good websites should follow, based on much help from Vikram, Krishna, Sunita and Viral. I'm focusing on websites with lots of content, and not database-backed e-commerce sites, but for this class of problems, these guidelines should be useful. Tell me what should be done better.