Do not use Flash on your entire website or try to avoid using Flash. Search Engine (SE’s) ignores Flash. If you really need to use flash, make sure that you have an alternative textual description that can be understood by SE spiders. Otherwise, you’re committing what they call "SEO suicide".
When using images, be sure to fill-in “name” and “alt” tags. The graphical image itself cannot be seen by SE spider, it is through this tags that SE spider interpret your website. Use relevant description only and do not try to deceive SE spider.
Avoid using frames, same as with flash, SE spider have no way to interpret content on a frame.
Use CSS navigation and style sheets, doing so makes your navigational menu crawl-able and indexable by SE spider. Using Javascript and Flash do not have the same result – it is unseen by SE spiders.
Though it’s not a requirement to use CSS stylesheets, it will help your site to load faster.
Conduct a Keyword Research to use on your meta tags and contents but also avoid keyword stuffing, suggested keyword density is 3-5%. For the title tag, characters should be at lest 70 and 150 for the description. Have at least 5-8 important keywords listed in your keyword tag.
Also, use keyword researched on your anchor text, H1, H2 and H3 as much as possible. This will help you rank in Search Engine Result Page (SeRP).
Create SEO friendly URL, incorporate your keyword related to your web page. Use dashes to separate words.
Structure your site up to 3 levels deep; Google only sees three-levels deep.
Provide useful content and make sure to have at least 250 words each web page since some SE spiders requires at least 250 to analyze your site. Make it a point as well that content on your site coincide with keywords used, else, SE spider will find it of little value.
Lastly, provide a site map.
Having an optimized site works well with your SEO campaign, the second step now depends on you.