If you operate a local business, I wonder if you've checked out your business for local search results recently. So you run an Italian restaurant in Rochester, Michigan. Have you searched "restaurant rochester michigan" or "italian restaurant rochester michigan" to see where you show up in Google? What about the other search engines?
Importantly, have you registered with each search engine's local maps to make sure you're showing up even closer to the top, and visually?
In Google, this is now handled by having a page on Google+. Are you on Google+? It's free, and if you're not getting found. ...