Hi there. I have just finished reading your article about getting organic traffic and thought I would just offer my opinion. Getting traffic is really important, but one thing that I have learned over the years of running a website is that Google doesn’t just start to give you their organic traffic for nothing. You really need to prove to Google that you are worthy of their traffic. Getting a big social media following is very important. 
You could get even more specific by narrowing it down to customer base. Is there a specific group of clients you tend to serve? Try including that in your long-tail key phrase. For example: “SEO agency for non-profits in Albuquerque NM.” That’s a key phrase you’re a lot more likely to rank for. Not to mention it will also attract way more targeted, organic traffic than a broad key phrase like “SEO agency.”
The first step that I take is to do a quick Google search to find pages on my domain where I've mentioned the keyword in question so that I can add an internal link. To do this, I'll use the following search query, replacing DOMAIN with your domain name (e.g. matthewbarby.com) and KEYWORD with the keyword you're targeting (e.g. "social media strategy"):