Local SEO Guide — Rank Your Website Where It Matters

Did you know that almost half of all searches are local? That’s right, half of all search queries have local intent, and about a third of all search results contain a local pack. That’s a whole lot of traffic, and it all rides on whether or not your website displays proper location signals.

In this article, we will discuss how to convince Google that your website is relevant to a certain location and how to raise your website’s prominence among the local competition.

Create local landing pages

If you serve two or more distinct areas, consider creating a separate landing page for each area. It might be different neighborhoods, cities, states, or even countries. 

Say you are a photographer based in London, but you spend the wedding season in Milan and you frequently shoot weddings on nearby lakes Como and Garda. In this case, it makes sense to have a different landing page for each of your locations, something like this:


Or your case could be a little less glamorous. Say you are a caterer based out of a small town, but you serve a few nearby towns as well. Or you are an e-commerce website doing deliveries to certain locations. Or a plumber from a certain part of the city, but willing to travel to other parts of the city. All of these are good cases to create location-specific landing pages.

Find local keywords

If you have landing pages that are specific to a certain location, you have to fill them out with keywords that mark your relevance to said location.

In most instances, it would be as easy as adding the name of the location to the keywords already present on the page. If your page title is Wedding Photography, you can change it to Milan Wedding Photography and sprinkle the location throughout the page: best spots to shoot a wedding in Milan, best time of day to shoot a wedding in Milan, Milan wedding gallery, etc.

If you need more local keyword ideas, you can use a keyword research tool to discover location-specific search queries. Say, I’m a plumber in LA and I want to optimize my website for common queries in my area. In this case, I could launch Rank Tracker, go to Keyword Research, and use a local seed word to discover other keywords related to my business:


In the screenshot above, I’ve used Google Autocomplete, Related Searches, and Related Questions research methods to find keywords related to los angeles plumber. I’ve discovered that other popular queries mention specific neighborhoods, like east los angeles plumber, west los angeles plumber, and woodland hills plumber, specific plumbing jobs, like hydro jetting, water filtration systems, and toilet repair, and cost queries, like how much does a plumber charge in la. All of these are great keyword ideas to be used on my local website.

Another Rank Tracker keyword research method that might be useful is the Keyword Gap tool. If you know of other local websites that are successful in your niche, you can compare them to your own website and see which keywords you are missing:


In the screenshot above I’m analyzing two plumbing service websites from LA. I can see that one of them ranks for many job-specific queries, like faucet repair or reverse osmosis. The other website should definitely take some notes.

Finally, if you have a few interchangeable keywords that are equally appealing, you can use Google Trends to see which keyword is more common in your location. Here is a popular example we like to use to illustrate this point:


You can see that some US states search for lawyers over attorneys and others search for attorneys over lawyers. Using the location-appropriate keyword on your website is bound to give you some advantage in search.

Apply structured data

Structured data is a special markup that helps Google interpret your content. It’s basically a system of tags that you can use to tell Google what’s what on your page. For example, if you are posting a recipe, you can tag each ingredient, cooking time, calorie count, the number of portions, and so forth. Google will then be able to find this information on your page and use it to create rich snippets, like so:


And there are many different types of structured data used for all kinds of purposes. One of the types is the Local Business structured data. You can use it to tag your business information, including company name, address, and contact details. This way Google will be absolutely certain that your business is relevant to a specific location.

The easiest way to apply Local Business markup is to use Google’s Structured Data Markup Helper. It’s an online tool, where you can submit your URL and choose the type of structured data you want to apply:


And then, you can simply highlight the elements on the page and choose what they are:


Once you’ve tagged all of the essential information, you can download the markup code and add it to the code on your website.

If you are using a CMS, you might have certain types of structured data implemented by default or you might have an easier time implementing structured data with a plugin. Although it’s best to avoid plugins where you can — each of them is a drain on your page speed.

Claim your GMB listing

Google My Business is a business directory to end all business directories. When you create a profile in GMB, the information from this profile feeds directly into Google index and makes you eligible for the coveted local pack placement:


To create a listing, go to the GMB page and follow the directions from there. It is possible that Google already knows about your business and has created a listing for you. In this case, just google your business by name and claim it by clicking the Own this business? button in the listing.

Once you’ve created or claimed your listing, make sure to fill it out as much as you can. This includes basic information such as business hours and phone numbers, as well as some extras such as logos and photos.


It’s in your interest to take this listing seriously — in the context of local SEO, it may be more important than your actual website.

Manage your reviews

Once you’ve got your business listed on Google My Business and maybe a few other relevant directories, you will start getting reviews from your clients. The number of these reviews and your aggregate rating will determine your position in the local pack, your visibility on Google Maps, and even your organic rankings.

To influence the number of reviews you receive, you may consider actively encouraging your clients to leave a review. It could be something as simple as a banner on your website:


You could also send a follow-up email, attach a card to the delivery, or even ask your clients in person. If you want a more aggressive strategy, you can even offer small bonuses to all customers who have reviewed your business.

To influence your aggregate rating, you will have to manage negative reviews and do your best to change them to positive reviews. It’s more art than skill, but a few things that will help you are:

  • Acknowledge the problem. Even if you are not yet sure whether the client was indeed wronged, acknowledge the possibility it could have happened — this will get you on the same team.
  • Vouch to find a solution. List the exact steps you will take to get to the bottom of this and make sure it never happens again.
  • Be real. Either introduce yourself or sign off with your name and your position within the company. This shows you are committed and accountable, and it builds further trust between you and the client.
  • Sweeten the deal. Offer compensation or a bonus to the wronged client. It will actually give you a chance to perform the service again and show the client that you have improved.

Build NAP citations

Name, Address, and Phone number (NAP) refers to your key business information. Basically, the more often these details are listed across the web, the more confident Google is about your business.

We’ve already discussed two main sources of NAP information: structured data on your own website and your GMB listing. These two are huge. But there might be other directories relevant to your location. It could be huge platforms, like Yelp, Yellow Pages, or Tripadvisor, or it could be local directories serving your specific area, like a city-wide review platform or an aggregate marketplace.

Pick a few of such platforms and create appropriate listings for your business. But try not to get carried away. There are services out there that offer to build thousands of citations across the web for a mere few bucks. Apart from the fact that this is pointless, you’ll have a hard time managing these citations in case any of your information changes. And this strategy may actually be considered spammy by Google.

Make certain to maintain NAP consistency throughout your listings. This way there is no confusion on which business is referenced. And by consistency I mean state your company name, address, and other contact details in the exact same format. Try to stick to the same phone number, same code and extension formats, and same email, down to a symbol.

Build local backlinks

Link-building is obviously a huge topic in SEO, and I don’t need to tell you to always build more. But I’m obliged to mention that for a local business at least a portion of your backlinks has to come from local websites.

Google views linking websites as a cluster, a sort of a community. If you are a part of a local community, then you are considered relevant for local search queries. But if your backlinks are built from all over, then, well, they don’t hurt your website, but they are no help in building your local rankings. And that’s a missed opportunity.

The best way to find local backlink prospects is to spy on your local competitors. To do that, launch SEO SpyGlass, go to Domain Comparison > Link Intersection, and enter a few of your competitors:


The tool will find websites that link to any of your competitors, but don’t yet link to you. Your top priority prospects are the ones that link to two or more of your competitors — these are more likely to be relevant to your niche and are more likely to be open to link placement.

Track local rankings

Now that you’ve made an honest effort to rank for a specific location, it’s time to find out whether you’ve succeeded. The challenge here is that your regular ranking stats, like the ones you see in Google Search Console, are usually country-wide. Sometimes even worldwide. These stats don’t tell you whether or not your pages are shown to your actual target audience, your local audience.

This is why it’s best to use a rank tracking tool that can show your rankings as if searched from a specific location. There are many tools that offer this feature, and it’s been added to Rank Tracker as well.

To track rankings for specific locations, go to Preferences > Preferred Search Engines, and click Add custom opposite any search engine. In the pop-up window, go to Preferred Location and enter any location recognized by Google Maps, down to a building:


Give this location a short name that will be displayed across Rank Tracker workspaces and click OK. Now you will be able to add this location to your rank tracking dashboard:


Feel free to add as many locations as you want. This is especially useful for those websites that serve several distinct areas and have corresponding landing pages.

Final thoughts

This local SEO guide should start you on the right path to ranking in your area. In case we’ve missed something or you have more practical advice — feel free to use the comments below, we frequently incorporate reader feedback into our articles ;)

Article stats:
Linking websites N/A
Backlinks N/A
InLink Rank N/A
Data from Seo SpyGlass:: try backlink analyzer tool.
Got questions or comments?
Join our community on Facebook!