In my opinion, the top 3 ways to drive traffic to a website are:
1. Create content that people want to share. If people want to share the content you have on your website, the URL will spread like wildfire.
2. Write your Meta Page Titles in a way that they are human friendly. By this, I mean to write something readable like this, "San Diego Criminal Defense Attorney" Don't just write a string of words like "Attorney, San Diego, Criminal, Defense". Google-bots do not like this. Also be sure to keep your meta page title under 100 characters.
3. Find a specific set of key words and stick with them. You do not want to try to optimize 50 different keywords or phrases. This will consume too much valuable time and it will not get you high rankings for any of the individual keywords. Figure out what the best key words are for your website, arrange those words into 2-3 human-friendly phrases that are each 3-4 word long, then make those 2-3 phrases your meta page title, with each phrase separated by a vertical line. Then focus your SEO efforts on various arrangements of those key words.
I Hope this helps. Let me know if you need further clarification.