For any search engine ranking research your keywords
When it comes to ranking on a search engine this is more important than you might imagine. If for example you handle cheap hotels in London, it is likely you will find 20 million pages on Google competing for 'cheap London hotels' but there is a lot less competition for say 'inexpensive london hotels' or 'central London hotels', 'cheap lodging London', "London bed and breakfasts" You may do much better to begin with a number of pages covering the subject that aim for the hard one.
You can do research on keywords by clicking this link. Research search engine keywords .
Links to your pages.
It is important to have some links into your pages but inbound links are not the be all and end all that some pretend. Half a dozen well chosen sites linking to you are certainly enough to get started.
The URL.
For purposes of search engine ranking, Web pages are divided into a number of sections, the most important thing of all though when trying to attain a high search ranking is not actually on the page at all, it is the actual URL of the site. If you sell 'blue widgets' then try to have a URL of www.blue-widgets.com or .uk or .eu etc. Having your prime keywords in the site URL is an invaluable aid to getting good ranking for your pages. Also, use hyphens to separate words in the URL it makes it easier for engines and unlike the underscore as in 'blue_widgets' it remains obvious in a task bar.
The Page itself.
The second most important thing to attain a high page ranking is the page URL. The index page is always given more weight by search engines, so make sure that your index.html page is all about your primary keywords. As for additional pages, try to see that they are never more than 2 clicks away from this index page. You can further your cause by creating additional 'widget' pages and including the prime keywords in the page url, such as www.mysite.com/blue-widgets.html.
Some DO NOTs
In an ideal world the search engines would like us never to configure pages for their benefit. They would prefer that our pages simply delivered information and that they alone would decide your search engine ranking results. They all accept that this is unachievable, but beware of doing anything that makes it obvious that your page has been designed to make it tasty.
For example don't just stuff the page with keywords. Any search engine will penalize your ranking for that.
Don't create sub directories to create multiple keywords in the URL. for example:-
www.blue-widgets.com/blue-widgets/ blue-widgets.html
Design the pages you create for humans. Then use our software to see what your competitors have done to achieve a high page ranking and tweak your page to meet that criteria.
S.E. relationships and other design considerations
There are literally hundreds of different search engines out there, but 95% of all traffic is handled by just a few that tend to feed off each other. You can see which relates to which by clicking here Search Engine Relationships
Always create an html site map. My favorite site map generator is here Site Maps
*******************************************************************************