Its just not something which can be told to you via a post. You need to read and understand a lot of aspects and then define your own strategy to achieve your objective of ranking your website in the first page for a particular keyword. You can get a lot of help from this forum, also we welcome any further questions you might be having.

There are lots ways available in internet to get top in search engines. SEO is the main thing to get top position in Search engines..
In SEO targeted keywords should be related to your niche..
fresh content is helps to get good results in Google...