Standing out with Local SEO takes some work, but it isn’t too difficult. When I search for coffee in my town, I should get results for nearby coffee shops. If I go to another town, the results should reflect that location. How this happens is with a bit of code.
First, you need to tell the search engines where your business is located. Your contact page and main page of your website should include your physical address in a way that is readable by search engines. For that, I like the Local SEO contact form, as well as the Local SEO plugin by Yoast.
Additionally, you can include the geotag coordinates of your business in the header of your site. Using Geo Tag Generator, you can create the meta data needed.
Also, if you are blogging with WordPress, you can easily add specific geotag data per post via the mobile app. The blue circle in the title looks for your coordinates. This can be disabled, but I often keep mine on.
Geotag Your Media
Not only will you want to provide the local coordinates of your website, but all media that you create. If you are taking photos on your phone, it is automatically included. Many newer cameras also can include the gps information of each photo. If you upload those photos to Flickr, Google+ (Picasa), Facebook, or any number of online photo websites, you can catalog the location that each photo was taken in. Windows and Mac both include location options within their default photo programs as well.
Placing location specific information isn’t limited to just photos though. Youtube is in on the location aware act. Within your video upload, browse to the advanced settings, You can include at least your zip code to drill down the results some.
In as many places as possible, give search engines relevant data that will help your content be discovered in the appropriate regions.