There are so many sites that try and provide you with a definitive guide to all the issues and ideas relating to developing a Search Engine Optimization (SEO) program for your Internet sites.
I think this one "The Fat Free Guide" is one of the best
http://fatfreeguide.com/