So I had a website built about a year and a half ago and have worked with 4 different SEO experts and finally gave up on finding someone who really knows what they're doing. So after researching the web, I've started to make some progress on my website and have some first page organic rankings and at the top of the map pack in my local city and a few others. I've achieved most of this from on site optimization and some blogs I've written. I'm no SEO expert but am self teaching myself and learning as much as I can. I own and operate a small construction company and don't have a ton of money to spend on an SEO agency. I've spent quite a bit of money on SEO with really no return on my investment. So I have some local city/service pages that are ranking well organically and others are not. Some of those happen to be cities that my business is not located. Seems like I have most of my pages set up alike without any duplicate content and targeting my keywords and cities. I just can't seem to figure out why some are ranking and some are not. I'm starting to think it's some off site work that has been done to point to those pages?