Given below are the basic steps to optimize a new website. Hope, will help you.
1. Website analysis
2. Keyword research
3. Sort targeted keywords
4. Competitive analysis
5. Create title & meta tags
6. Content and image optimization
7. Create HTML & an XML sitemap for your website
8. Submit sitemap to webmaster tools
9. Perform off page activities like directory, article, press release submission, social bookmarking, forum posting, blog posting etc..