Each web page is listed separately by Google, so each of your pages should be optimized for one keyword or phrase. Use that in the title of the page and in the description for the page. The title should be in bold text and contained within H1 tags to indicate that these are the most important words on the page. The text should not be stuffed with the keywords: about twice every 300 words is fine. Even 1% keyword density can be considered too much these days.
The rest of your text should contain language that supports the keywords, and are semantically related to the theme. You must keep in mind how spiders approach your pages. They look for H1 headings first, and scan from the first column in the first table, down the column then on to the next. It pays most attention to the first 300 or 400 words of text, so if you have a left hand navigation table, as many do, the spider will crawl that first.
In order to ensure that your main text is crawled first, therefore, you must insert a blank table above the navigation table, so that the blank table will be crawled first, then the main text table, then the navigation table. In that way the text you want the search engines to crawl will be read early.
You can also improve your chances of being on the first page if you have a lot of one way links back to your web site. Submitting articles to directories can achieve this. It is probably the best way to get these links, and beats trying to negotiate them with individual websites.
Do you want to learn more about how I do it? I have just completed my brand new guide to article marketing success, Your Article Writing and Promotion Guide
Download it free here: Internet Article Marketing
Do you want to learn how to build a massive list fast? Click here: Email List Building