Well I disagree with the things said above for better ranking.

I have been working as a SEO consultant for more than 3 years and have optimized and achieved first page rankings for more than 200 websites. The toughest being getting my own website to the top.

Due to the latest google update I did loose my rank but I am again on the top first page but not the 1st rank as before.

The things to be considered for better ranks are:

1. Analysis of your market
2. Choosing he corect keywords,
3. Correct Title and meta tags
4. Original content with keywords inserted accurately
5. The most important your link popularity.

Skip on step and you will never be on the top.

If you dont believe me

go to google and search for the keyword below
web designing mumbai
website design mumbai

My website url is www.dreamsonline.net

I hope now you guys believe me that I know enough of Search engine rankings since i am getting first page rankings for the most highly competitive market in India.