The best practice is on-page SEO through adding unique, interesting and quality content filled intelligently with keywords and then optimizing your site around that. This way you ranking for any keyword would never fall. Good content with properly researched keywords is the best way to go about with SEO. You can also hire some experts from SEOclerks, to improve the ranking.