though i already knew most of this things, 1 or 2 are new for me as well. So, thanks a lot for sharing them, i'll use them for my new sites that i am developing.
Use guides that are on the internet, but make sure that they are from professionals - there are many who call themselves SEO specialists but dont understand SEO.
A good free guide would be SEOMoz Beginners guide to SEO.