Hi, I have to agree with Steves` description here for optimizing your site for search engines in general. Going a bit further some have asked about using other tools to help optimize their site. A lot of them are based around the same principles but you need to test and analyze what can make the changes. This can take time of course. Most of these are desktop software whch always seem to update themselves before you actually get around to using them. A Free web based tool I find useful is Googles own set of Analytic tools at
http://www.google.com/analytics/
I have found over the past two and half years of research that keeping it simple and following Googles own guidelines, better than some sites that promise to promote your site for x amount. Links are still the most important part of any websites development. The better the link from a mature website 2 years plus as a one way link the better. Some have frowned at times of the value of reciprocal links. This is still an important part of the linking process. GotLinks.com have a large community and they monitor the links each one places with you. Very necessary when most will place a link then remove it months down the line, it`s also Free to use.
I also just use CCS web templates these days as there are less tables for the search spiders to navigate, making it easier for them to collate data. Another way to do this if you have a stable tables based site is to write a pdf and link it from your index page. This is an HTML document and has no tables. This is pure HTML which the spiders suck up. Even writing one or two pages with your websites main keywords sprinkled through and of course your websites url as the pdf will be indexed seperately. I had one of these rank higher in the search engines than the actual site!