Coding standards are important for many reasons, but one of the most is that when someone reads your code, once they understand your coding style it will be helpful to make sense of what you write. If you keep changing your style then anyone else that reads your code will be hampered.
There are various coding styles on the web depending on the language you want to use, as what is a norm in one language may not be a norm in another.
It helps to follow standards that others are familiar with as it will be in a style that other developers will be familiar with, even if they don't follow it themselves.
Best practices in a web application depend heavily on the platform/language, as what will work well in PHP5 will be different than ASP or ASP.MVC.
I think is any language though, if you have a clean separation between the view and the lower levels, then make certain you unit test the controllers, down to the data accesss layer, as a minimum. Having the clean separation will be a standard, and the unit testing is a rationale for doing it.
I think that budding developers tend to blur layers so it makes it hard to change their application.