Actually in my point of view, the best search engine techniques is to optimize the on page first i.e your all the webpages should have unique & relevant content according to the URL structure, broken links should be removed. Title Tag, ALT Tag, Heading Tag, Meta tag etc.,should be present in your page ,apart from that all the back-link generated towards your website should be genuine & relevant.