SEO is a biiiiiig fish...
keyword popularity, h tags, good optimized code, domain name, scripting method (php better then asp, html better then php), link exchange, link marketing, link directory, quality content...visit
PM's workplace and read a lot of articles about seo...a do a lot of seo for my sites and i could say that a good link exchnage is a key of success in search engines..