Well the first thing you need is the best content possible! If you do not have this then you are wasting your time…I like to check out the top 10 results and see if my page is better than them. Do they offer something you do not? If so fix your content. On page SEO is very important too... So now you have the content sorted out, you can concentrate on off page SEO.. A variety of backlinks is preferred. Forums, Yahoo answers, commenting, and articles are good. Also internal linking to your page. I actually use Scribe for all of this. (has a monthly fee but is worth it) I will be posting a video about this soon.