To add to the existing list which has all good tips i would also advice on providing quality comments on different high
PR blogs. If you have some good writing skills you can also write unique articles and submit them for which you don't have to be a professional writer and should just know to convert your thoughts in to words.