A good website is several things:
Don't make me think, which implies that users do not want to have to think.
A website should attempt to:
A website should also attempt not to:
A website should try to be as close to achieving these goals as possible. It's important to get users to test a website out and to test the website frequently. This ensures that end users, people who will use the website, can give feedback before the website is made public.