Today there are tons of websites over the internet. To render quality results, search engines rank them over 200-page rank signals.
You can imagine the amount of competition among websites to gain the first page of search results.
It can be only be achieved by SEO of your website.
It is a long process and you can get many free resources over the internet.
Please refer my detailed blog post for some useful tips on how best you can do SEO for your website.