How to rank higher on Search Engines?

This question was asked to me by my uncle as he was curious of how to rank his restaurant website higher in Google, Yahoo and Bing. I’m not really a search engine optimization expert, but I know some ways to rank your site on top. If you’re really patient and hard working, you can do some link building and guest posting. But if you’re not that diligent to build your own links, there are some services in the web that will help build links for you, provide consultancy, and will make your website go to the top of the search engine results pages.