Lullabot Ideas
We know stuff. We empower you to know stuff too.
Location, Location, Location: SEO, Google Places, Structured Data, and Geositemaps
Article by Karen StevensonFebruary 8, 2012 - 11:00am
A client that has a lot of physical locations asked me how to improve search engine optimization (SEO) for those locations. They have web pages for each of their locations and were concerned about making sure all those individual location pages are getting ranked well. This doesn't seem to be a very well documented subject, but I found a number of ways to make sure that Google and other search engines know more about the physical locations that are related to a web site.
Google, in particular, has been making locative information more important than ever. If Google has any information about where I am located (and it usually does), it will push results in my location to the top of the search results list for any term I search for. For instance, if I search for 'Coffee' into a normal Google search, I get results like this, even though I didn't add anything about my location in my search terms. This makes it clear that having accurate location information in my web site must be very important.

Create a Location Page for Each Location
The obvious starting point is to have at least a page, and perhaps a section of your site, devoted to each location. Each location page should include as much information as possible about the location.
Add Microformats/RDF information
The next thing you can do is to make sure all the location pages (and for that matter, the other pages on the site) have been marked up with as much structured information as possible. There are various ways to do that, RDF, microformats, rich snippets. But the new method preferred by Google and other key search engines is to use the Schema.org standards.
I wrote an article about how to incorporate structured data into Drupal 7: How Does RDF Work in Drupal 7? In short, you need to enable the core RDF module along with the contributed Schema.org module, and set your locations up to comply with the right Schema.org standards. I believe you want to use the Organization standard for the main headquarters page and the LocalBusiness standard for the branch pages.
More information about Schema.org specifications is at:
Create a Geositemap
The next thing you can do is to create a geositemap and post it on the site. This is a specific form of XML sitemap that contains the geographic information for all your locations. There's not much written about this and it seems to be kind of a sleeper topic. But it makes sense, and it can't hurt.
A geositemap looks like the following:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:geo="http://www.google.com/geo/schemas/sitemap/1.0">
<url>
<loc>http://www.example.com/download?format=kml</loc>
<geo:geo>
<geo:format>kml</geo:format>
</geo:geo>
</url>
<url>
<loc>http://www.example.com/download?format=georss</loc>
<geo:geo>
<geo:format>georss</geo:format>
</geo:geo>
</url>
</urlset>More information about geositemaps is at:
- Google Webmaster Tools: Creating Geo Sitemaps
- Local Search Recipe: Making KML Files and GEO Sitemaps Are a Piece of Cake
- Building a Geositemap and KML file
- KML and sitemaps for SEO – The definitive guide
Claim Your Google Places Listings
Google is hot at work trying to make all its searches more localized, and it is trying to create a comprehensive database of Places. Sites that have good Places information will rank better in Google than sites that do not.
So another task is to work with the Google Places information, which actually has nothing to do with the web site. To see what Google is presenting to users for your physical locations, go to Google Maps, select a city where you have a location and do a search for that location.
When you find it, click on the name in the dialog box.

That should turn up a Google Place file. It might look like the following. You can see from this example that that the owner has not claimed this site, it has not been verified, and anyone can edit it. It has pictures they didn't put there and a list of categories that may or may not make any sense.

The difference between claimed and unclaimed sites is that the unclaimed sites say "Business owner?" and provide a form where you can claim the listing, and the claimed sites say "Owner-verified listing."

You should find and claim all your locations in Google. There are some bulk upload programs available, but some of the articles I read said you can't rely on them and that it is better to have someone manually make sure each individual Place has been claimed and is accurate and representative.
See Google Places' Personalized Dashboard for more ideas on optimizing those listings.
Some articles that explain this in more detail include:
- What Does Google’s New Layout Mean to Your Local SEO
- Google Local - Out of Date, Riddled with Spam But Absolutely Worth It
- How to improve rankings on google maps; Top 10 tips for Local SEO
Create Custom Maps
There is some speculation that creating a custom Google maps may help SEO (for example, see Google Custom Maps: A Goldmine For Local Businesses, which says that pages created with custom maps are displayed prominently in Google results). As with everything about SEO, it's hard to separate the speculation from the reality, so who knows if, or how much, this will help your search results, but it makes sense to add a map to any article that talks about locations.
In Summary
None of the tasks in this list are especially difficult to do, but it certainly seems that it is worth taking the time to do them. If you, or your clients, have physical locations, make sure the search engines know as much about them as possible!

Comments
Places geo-tagging tip
Excellent article. Every places page can have ten images and they can all be geo-tagged and keyword tagged. There are several ways to do this but picasa is free and ready to use. As with anything SEO it may not help. But it couldn't hurt :)
geolocation meta tags?
What about geo meta tags? are they no longer of any use or were they ever?
<meta name="geo.region" content="US-CA" />
<meta name="geo.placename" content="Some City" />
<meta name="geo.position" content="34.05;-118.24" />
Bing likes geotags
According to the article SEO for Bing at webseoanalytics.com, Google ignores geotags but Bing likes them.
This whole topic is under-documented
There really isn't any good documentation of lots of this information. I didn't run across any references to geotags even though I was searching all kinds of musty corners of the web for information about how SEO is affected by location information.
The good news is that since it is so under-documented doing *anything* may have more impact than it would if everyone else was already doing these things.
Location based apps
Google showed that location based data is relevant to its search results, which does really make sense. Every local store or business can only benefit from this location based search trend.
Google doesn't yet accept RDFa
I just checked with Dan Brickley, editor of FOAF and an active participant in Google's Schema.org work. He said that Google doesn't yet accept RDFa, though "it's being looked into plenty seriously". They don't have a timeline and will have to figure out how to handle legacy RDFa which doesn't match the new version.
I think it's important that people know before they put in the effort, marking up content with the Schema.org module will not yet get you results in Google.
Alternatives to RDF
Lin, If you have some practical suggestions for the best way to create markup that will work as intended in Google, please share them. As I noted above, pretty much everything about this subject is badly documented (if at all).
Microdata is the only one Google currently parses
There are three syntaxes for placing structured data in HTML; RDFa, microformats, and microdata.
Google has said that for Schema.org, they only parse microdata. Schema.org shows examples of how to place microdata. To place microdata automatically within Drupal, you can use the microdata module. There are links to documentation on that page.
To autocomplete Schema.org terms, go to admin/config/services/microdata/vocabularies and check the Schema.org checkbox.
The microdata module is in alpha, mostly because I haven't had much feedback as to whether it's working for people or not, and it hasn't had much technical review. But it is working for core fields.
Update
I wanted to post an update to this.
While Google's Schema.org FAQ still says that they don't accept RDFa and the Google Fellow in charge of Schema.org said in October that RDFa 1.0 "is not a viable option for us", it seems that Google is producing Rich Snippets for some data marked up with RDFa 1.0 (which is what Schema.org module uses).
According to the documentation and what Dan said, they weren't going to support RDFa for Schema.org until the new syntax, RDFa 1.1 Lite, was finalized, which is still in the future.
It's unclear what the status is. I have asked Dan at Google to clarify his previous statement, but he hasn't responded yet.
Microformats
I agree, Lin. Microdata is the way to go if SEO is your concern. That's what we recommend to our clients at Volacci. We have used it successfully with several and would be happy to discuss the value it's bringing. Talk to Mitch Holt: http://www.volacci.com/company/team/mitch-holt
creating a Geositemap
I am a starter in SEO and have a question about Geositemap creating. Is it enough to use the code for creating Geositemap and only change 'http://www.example.com' by my own website URL like this 'http://www.bedkopen.org/download?format=kml' or do I have to do something more?
Thanks for your help so far!
Local SEO
Thanks for all of the tips on how to get great search engine optimization results for local businesses. I have been using google places. I haven't heard of using a google custom map for seo purposes. I'm excited to look into it and see if it would be a valuable addition to an Indianapolis SEO project that I am working on. I think that you provided a lot of great information to those wanting to rank high in the search engines for local searches.
Local SEO
I think you have a lot of good information that could help with local SEO. Thanks!
I think that this is a great
I think that this is a great resource for local businesses to refer to when implementing search engine optimization on the local level. I think that the google custom map is essential when implementing local seo and for marketing purposes. I am working on a local business services project where I implemented the custom map. I think it helped leaps and bounds for getting good rankings in the serps.
They should add the recent
They should add the recent page update to penalize site for plastering excessive ads on this site and tells Google are the original author of the content. Its right content for the market adds I am agree with you that the smart way to go to follow the search team it makes more money from us.
I have been trying to figure
I have been trying to figure out how to claim my Google Place. I know that it will help my Indianapolis SEO and I have been wanting to do it for a while. I will claim it here later tonight!
I just added it recently to
I just added it recently to my site and it’s great that More posts and your site plus back links for people posting everyone wins. It is a bit of work to monitor the comments but it is well worth for the links you just have to keep an eye on spammers these contests are really a simple way to build audience and increase traffic.