Local SEO has been somewhat of a mystery to me for a while although through a lot of experimentation I believe I've found a few key elements that seems to work. One key element are citations. You must have good citations in good places. You can use whitesparks local citation finders for this. I would suggest hiring someone off of Odesk to do this for you. The next thing i found is to build a page optimized for your keyword and build links to that page with the desired keyword you're targeting. (mix it up a bit) I found that this was a key element that i was missing as when i hired a company to do local seo for me that they built links to the target page using the kw and i went from position 11 to position 2. They only built around 20 local citations (I had built around 100 myself). So i can only assume that it was the target links that really helped. These links where from a private blog network and not the typical set run in SeNuke. I also noticed that by adding a picture with the desired kw in the alt text in multiple pages helps also. I believe this helps as it gives more of a site relevance to Google. Which is something that makes sense to me as what and how would google determine which local KW to rank you for. I believe that Google thinks like this: Prove to me that you're a real business --> Done by local citations as this takes a lot of time to do and cannot easily be automated. Ok what KW should i rank you for --> This is done by looking at the sites overall relevance. Which is calculated through normal means. How popular are you for these KW --> This is done by building links to the targeted page with the target kw, Also done by comments left on the Google+ page and possibly the KW in the comments This is just what i've found so far. Everything changes though. Let me know what you guys think about this. If there's anything that you can think of that will help let me know.