I am new to SEO, I have a website that is currently being built. I want to generate some strong traffic from it through SEO. I have some very competitive keywords from my competition. If I wanted to get a 1st page ranking for a keyword like Buy Red Sox Tickets or Buy Boston Red Sox Tickets , how hard would that be. Should I outsource the SEO work, and how long would it take. Also how much help is SMO to rankings and getting traffic.