According to my search optimization is all about three things if you would take care of these three factors your site will perform well.
1- On-Page Optimization – Optimize your meta tags and page content properly.
2- Technical SEO- Optimize your website loading time, 301 redirects, etc.
3- Off-Page Optimization- the most important and continuous process, you would need to earn backlinks on a regular basis. If you are not so able to do this by yourself hire an SEO service provider company.