Local Keyword Research for SEO: What It Is & How to Do It

Rachel Handley

Aug 28, 202314 min read
local seo keyword research

TABLE OF CONTENTS

This local SEO keyword research guide will teach you how to find what locals search for. So you can make sure your business appears in all the right places.

You’ll learn:

  • How to do local keyword research
  • How to target the keywords you find
  • How to track your website’s rankings

Let’s get started.

What Is Local SEO Keyword Research?

Local SEO keyword research is the process of finding keywords people search for when looking for products, services, or amenities in their areas. 

Like this:

plumbers in san diego google search

Local keyword research tells you exactly what your target customers are searching for. If you rely on local business, that’s valuable information.

Optimizing for the right local keywords can increase your organic visibility on relevant search engine results pages (SERPs). Helping you generate more unpaid website traffic, foot traffic, and inquiries.

For example, here’s the SERP for “plumbers in san diego.”

SERP for plumbers in san diego

The paid results are at the top.

paid results

But Anderson Plumbing has the top organic (non-paid) result.

organic results

This page gets an estimated 10,000 visits a month from organic search alone. (It should also attract traffic via social media, backlinks, and other sources.)

organic search traffic

(SERP Analysis section in Semrush’s Keyword Overview tool.)

This business also appears in the “local pack” (the section with business listings and a map). Which gets the business even more attention.

Anderson Plumbing in local pack

Using keyword research for local SEO can help you earn a coveted top placement in the organic results. And the local pack.

Implicit vs. Explicit Local Keywords

When people search for local products, services, or locations, their query has local intent. Meaning they’re looking for something in a specific area.

This local intent can be explicit or implicit.

Explicit local keywords specify a location or include a spatial term like “near me.” It’s obvious that the user is searching by location.

For example, a London resident who has lost their keys might search “locksmith near me.” Or “locksmith London.”

Explicit local keywords

Implicit local keywords, on the other hand, don’t specify a location or include a spatial term. But the user is still searching for something nearby.

For example, someone might search “locksmith.” Because they know Google will understand their desire for local results. 

Implicit local keywords

Google has sophisticated algorithms to detect local intent. And various ways of determining a user’s location. So it can deliver local results either way.

How to Do Local Keyword Research

Ready to find what locals are searching for? This five-step process is the best way to do local keyword research for SEO:

  1. List Solutions and Locations
  2. Find Relevant Local Keywords
  3. Check Local Metrics
  4. Check Competitors’ Ranking
  5. Map Your Keywords to URLs

And as a bonus, we’ll cover how you can use local keywords to optimize your Google Business Profile.

1. List Solutions and Locations

Listing words and phrases that are relevant to your business will help you find local keywords later.

Start by brainstorming the solutions you offer. These will be starting points for your keyword research (seed keywords).

Think about the general terms people might use when searching for your type of business:

  • Auto repair
  • Car shop
  • Mechanic

The specific products and services people might search for:

  • Tire repair
  • Brake replacement
  • Car oil

And your customers’ problems or pain points:

  • Punctured tire
  • Check engine light
  • Steering problems

Next, list location terms. These are keyword modifiers searchers use to make their local intent explicit.

People everywhere use spatial terms like “local,” “nearby,” and “near me” to search locally. So add these to your list.

Then add place names specific to your location. The cities, towns, and areas that customers might base their search around. 

For example, if your business serves the Twin Cities area of Minnesota, you might add the following locations to your list:

  • Minneapolis
  • St. Paul
  • Maplewood
  • Brooklyn Park

Tip: People might also search using local landmarks (e.g., “restaurants near Big Ben”), ZIP code areas (e.g., “restaurants in W1”), or street names (e.g., “restaurants on Oxford Street”). It all depends on the population and geography of your location.

You’ll use your solution seed keywords and location modifiers in the next step.

2. Find Relevant Local Keywords

You’re now ready to use keyword research tools. These tell you exactly what people search for. And give you associated data, like the average number of searches per month.

Semrush’s Keyword Magic Tool uses the biggest keyword database on the market. And it works with other local SEO tools to keep all your insights in one place.

Start by entering one of your solution seed keywords from step one. (Note: A free account gives you 10 searches per day.)

Choose your target country and select “Search.”

Keyword Magic Tool

Your results are keywords that contain the seed keyword or a variation. 

To narrow down to keywords with local intent, apply filters.

The quickest way to find explicit local keywords is to add your location modifiers (from step one) to the “Include keywords” filter. 

Make sure to use the “Any keywords” option.

any keywords option highlighted

Save any relevant keywords. This will make it easier to build a keyword strategy and track your results later. 

If you have a Semrush subscription, select the check boxes next to the keywords you want to save and click the “+ Add to keyword list” button. (Keep them in one list for now. You will categorize them in step four.) 

The keywords you save will go to the Keyword Manager.

add keywords to keyword list

Alternatively, use the “Export” button to download your keyword data.

export button

Tip: Overwhelmed by the results? Try filtering for a “KD%” (Keyword Difficulty) score of 0-49%. These keywords are “Possible,” “Easy,” or “Very Easy” to rank for. 

Next, look for implicit keywords.

Move your location modifiers from the “Include keywords” filter to the “Exclude keywords” filter. This hides the explicit keywords you’ve already found.

exclude keywords

Then, filter for search queries that trigger the local pack. This shows that the keyword has local intent.

  • Go to “Advanced filters
  • Open the “SERP Features” drop-down
  • Select the “Local pack” check box
  • Click “Apply
ilter for search queries

Again, add relevant keywords to the Keyword Manager.

Repeat this step with as many seed keywords as possible. This will reduce the risk of missing anything important.

Tip: Google Keyword Planner is a local keyword research tool that lets you search by country, territory, region, or city. However, you don’t get as many keyword insights or filtering options.

3. Check Local Metrics 

Next, you’ll want to prioritize and potentially narrow down your list of keywords. You can do this by checking keywords’ metrics in your target locations.

The key will be to target low-hanging-fruit local keywords first. These are the keywords you will have the best chance to rank for in your specific location. 

You can do this with the Keyword Overview tool. Take a keyword you’re interested in from your list and enter it into the search bar. Click “Search.” 

Enter your desired keyword into the search bar at the top of the page and hit “Search.”

Once the tool pulls up the keyword’s results, click on the drop-down bar labeled “Select location.” 

In the “Overview” tab of the Keyword Overview tool there is a drop-down menu called “Select location.” Click on this to enter your desired area

Type in your location. Choose the area you want metrics for: your state, county, province, city, or municipality. 

Type in the area you want search metrics for. When your desired location appears, click on it to signal the tool to automatically update the volume metrics for that specific area.

You’ll get local data alongside the national data. So you can see the difficulty level of ranking for your keyword in your exact location. 

Note: Some of these widgets show local data (volume, difficulty, SERP analysis, etc.), while others remain national-level (keyword variation, questions, related keywords).

The results for local keyword volume will appear at the top of the tool’s main results page.

This feature is a great way to home in on high-value, low-difficulty keywords you can begin targeting with your content. This is especially important for businesses that are operating locally, where the market can be highly competitive. 

4. Check Competitors’ Rankings

Fill any gaps in your local SEO keyword research by looking at your competitors’ rankings.

To start, find your biggest online competitors by searching a local keyword in Google. If you’re not located near your business, use a tool like I Search From to see what locals see in the Google SERPs.

I Search From

Or specify a place name in your search. 

Let’s say you own an auto shop in Philadelphia. Based on results for “auto shop philadelphia,” Don’s Auto Repair and Philly Auto Repair are two of your main rivals. 

competitors highlighted

You can also use Semrush’s Domain Overview tool to find competitors that rank for similar keywords.

Enter your domain (e.g., site.com). Then select your country and click “Search.”

Domain Overview tool

Tip: If you have different pages for different locations, go back to the search bar at the top. Replace the domain with your location-specific URL (e.g., “site.com/locations/city”). Then change “Subfolder” to “Exact URL.” and click “Search” again. That way, you can find rivals for this specific location.

how to find rivals for a specific location in Domain Overview

Scroll down to the “Main Organic Competitors” section. Jot down your top competitors’ domains straight away. Or click “View details” to see more.

"Main Organic Competitors" tab

Once you’ve identified your biggest online competitors, compare their rankings against your own using Semrush’s Keyword Gap tool. 

Start by entering your URL and up to four competitors’ URLs. (Again, use location-specific URLs where available. Making sure to search by “Exact URL.”)

Then select your target country and click “Compare.”

Keyword Gap tool

At this point, it’s a good idea to switch from “Desktop” to “Mobile” results. The majority of Google searches are conducted on mobile devices, so mobile keyword research can be more valuable.

switch from “Desktop” to “Mobile” results in Keyword Gap tool

Scroll down to the “Untapped” tab. These are keywords at least one competitor ranks for, but you don’t.

Untapped keywords overview

To find your rivals’ most relevant keywords, look at those they rank highly for. Go to “Position,” “Competitors,” then “Top 10.” Click “Apply.”

apply "top 10" filter to find your rivals’ most relevant keywords

Then exclude keywords that contain your competitors’ brand names. (You likely don’t want to target these, although there may be some rare exceptions.) Go to “Advanced filters” and set up “Exclude Keyword Containing [Competitor Name Here].” 

exclude keywords that contain competitors’ names

Finally, filter for explicit local intent using your location keywords (from step one). Go to “Advanced filters” and set up “Include Keyword Containing [Location Keyword Here].”

Include keyword containing location filter

Save or export your target keywords like before.

5. Map Your Keywords to URLs

You should now have a comprehensive list of local keywords to target. (If they’re saved in different places, combine them in Semrush’s Keyword Manager. Or a spreadsheet.)

Semrush’s Keyword Manager.

The next step is keyword mapping. Which is matching each target keyword to the page (or theoretical page) you’ll target it on—i.e., the target URL.

That way, you can ensure there’s an optimized page for each search term. A highly relevant result for every customer query.

To do mapping effectively, look at the SERP to see what kinds of pages are ranking well for each target keyword.

Search for each one in the Keyword Overview tool and scroll to “SERP Analysis.” 

Here are the results for “mobile tire repair Philadelphia”: 

SERP Analysis results for mobile tire repair philadelphia

Competitors are ranking with highly relevant service information pages. Like this one:

competitor homepage

So, you should target this keyword on a similar kind of page.

In Semrush’s Keyword Manager, you can keep track of target URLs using tags. If the page doesn’t exist yet, use a placeholder URL slug like “tire-repair.”

keep track of target URLs using tags

Using a spreadsheet? Add a “Target URL” column. 

Target URL column

As you continue your keyword mapping, it’s normal to come across keywords that share a target URL.

Like “brake pad replacement” and “brake pads fitted.”

This means most pages will have a primary keyword (the main keyword you want to target) and secondary keywords (other relevant keywords to target).

Tip: Read our keyword research guide to learn more about choosing primary and secondary keywords.

Use the same tag or target URL name to group them together.

group keywords together

Once you finish keyword mapping, view keywords by target URL.

And put together a plan for each:

If the target URL already exists, use on-page SEO best practices to optimize for target keywords. 

Tip: Get guidance using Semrush’s On Page SEO Checker. It provides actionable recommendations based on the top 10 results in your chosen location (country, region, or city).

"Optimization Ideas" tab in On Page SEO Checker tool

If the target URL doesn’t exist, create a page that meets search intent—that gives the searcher (and Google) what they’re looking for.

Not sure where to start? Enter your target keyword(s) into Semrush’s SEO Content Template tool. 

SEO Content Template tool

It analyzes the top 10 results in your chosen location to provide content and SEO suggestions. So you can build a page that’s even better than your competitors’.

key recommendations based on competitors

Tip: Work on existing pages before new pages—these often generate results quicker than brand new pages. For more help with prioritization, read our keyword analysis guide.

Bonus Tip: Optimize Your Google Business Profile

Don’t just optimize your website for local keywords. Optimize your Google Business Profile (GBP), too.

Google uses your GBP in the local pack. 

Google Business Profile in local pack

And other Google Maps results.

Google Business Profile in maps

Adding local keywords to your business description can help Google match your GBP to relevant queries. Which can mean more eyes on your business.

add local keywords to your business description

It can also reassure potential customers that you have what they’re looking for. 

Here’s an example of a GBP description in view:

an example of a GBP description

Local keyword research can help you select business categories, too. (Another factor that can affect your local rankings.)

select business categories

But you should only choose categories that are specific and representative. Adding extras for SEO purposes is against Google’s guidelines.

Tip: There’s a lot more you can do to improve your GBP. Check out our Google Business Profile guide for tips on making it rank higher and drive more business.

How to Handle Multiple Locations

If you have multiple business locations, do local SEO keyword research for each of them. 

(People search differently in different locations. And Google displays different results. So, if you just swap out the location names in your keywords, you could miss out on valuable SEO opportunities.)

Once you have location-specific keywords, map them to individual location pages (pages that are optimized for each location). That way, you can target your keywords more explicitly. 

For example, let’s look at Fat Hippo, a burger restaurant chain in the U.K.

Its Newcastle location page (fathippo.co.uk/locations/newcastle) targets keywords like “best burgers in Newcastle.” As the SERP shows:

best burgers in Newcastle serp

While its Cardiff location page (fathippo.co.uk/locations/cardiff) targets keywords like “best burgers in Cardiff.”

best burgers in Cardiff serp

These location pages also provide highly relevant information to searchers in each area. Which should help the restaurant score more customers.

Here are some of the unique elements on each location page:

  • Restaurant photo
  • List of amenities
  • Contact details
  • Social media links
  • Opening hours
  • Location description
  • FAQs
location photo and amenities
contact details, opening hours and social media links

Important note: Don’t use boilerplate content for location pages and only change the location name throughout. This is an example of a “doorway page” meant to manipulate search rankings and funnel users to one primary page. And it’s against Google’s guidelines. 

Fat Hippo has a Google Business Profile for each location, too. This can help their rankings in the local pack and Google Maps. And ensure users get the most relevant information.

Fat Hippo GBP for different locations

To continue learning, check out our guide to ranking in multiple cities.

How to Track Your Local Keyword Rankings

Tracking your local keyword rankings shows whether your local SEO efforts are paying off.

In other words, are you ranking for new keywords? Are your current keywords improving?

It’s also a good idea to watch out for any ranking drops so you can take action straight away.

Here’s how to keep tabs on your local rankings in Google Search and Maps:

Track Your Google Search Rankings

You can track your Google Search rankings with Semrush’s Position Tracking tool.

It shows where you appear in the organic results. And whether you appear in the local pack (as well as other SERP features).

To get started, enter your domain and click “Set up tracking.”

Position Tracking tool

If you have multiple locations, set up tracking for each location URL:

set up tracking for each location URL

Otherwise, go ahead and complete the page. It’s a good idea to:

  • Set the “Device” to “Mobile” to track mobile rankings
  • Set the “Location” to track rankings by searcher location (choose your target audience’s location)
  • Enter your business name (exactly as it appears in the local pack) to track local pack rankings

Once you’re done, click “Continue To Keywords.”

finish setting up position tracking

Export your local keywords from Keyword Manager or your spreadsheet as a CSV file. Then use the “Import from” button to add them here. 

Once you’re ready, click “Add keywords to campaign” and “Start Tracking.”

start tracking

The “Rankings Overview” tab displays your current and previous ranking for each keyword (based on the time range selected).

"Rankings Overview" table in Position Tracking tool

The “SERP Features” column shows whether the keyword triggers a local pack. And if so, whether your business appears in it. 

"On SERP" drop-down shows shows whether the keyword triggers a local pack

Tip: Triggers alert you about important movements. Like when a keyword you rank for enters or leaves the top three search results. To set up your own, click the gear icon then “Triggers” and “Add new trigger.” 

"Triggers" button highlighted
“Add new trigger” button 

Track Your Google Maps Rankings

Use Semrush’s Listing Management tool to track your rankings in Google Local Finder (which appears when you expand the local pack).

Listing Management tool in local pack

And Google Maps.

Listing Management tool in google maps

To get started, enter your company name and select the right result from the list.

get started with semrush Listing Management

Then click “Try it now” to purchase a premium location.

"Your Local Visibility Report" page with "Try it now" button highlighted

Go through the checkout and get to the “Edit Location” page. 

Where you should complete the following details (at least):

  • Brand name
  • Categories
  • Phone number
edit basic information

And your full business address. (Make sure the “Map marker” is correctly placed.)

Click “Save changes” once you’re done.

Save changes

Next, go to the “Local Rankings” tab. There, you will monitor Local Finder rankings. 

"Local Rankings" button highlighted in the upper right corner

Click on your location. Then, go to “Select keywords.”

“Select keywords” button highlighted

And add up to five local keywords to track. Save your changes with “Apply keywords.”

add up to five local keywords to track

Then look at “Your Local Finder Position” for each keyword and ZIP code combination.

(Your business’s ZIP code is already filled in. But you can add one or two others.)

an example of "Your Local Finder Position" metric for "seo services"

To view your Google Maps rankings, go to the “Heatmap” tab. This shows your business ranking according to precise searcher locations.

Heatmap tab

You can customize the search radius and grid size. And track up to 10 keywords.

Watch this video to learn how:

Youtube video thumbnail

Tip: If you don’t need the Heatmap and other premium features, the “Basic” subscription could be a better fit. Read our Listing Management guide to learn more about the tools available.

Improve Your Local Visibility

Local keyword research is an essential part of any local SEO strategy. But there’s a lot more you can do to increase your business’s local visibility online.

Learn all the basics in Semrush’s free local SEO course.

Or start your free trial to explore Semrush’s full local SEO toolkit.

Share
Author Photo
Rachel has been a digital marketer for over 11 years. Having worked both in-house and agency-side, she has a wide range of experiences to draw on in her writing. She specializes in creating beginner-friendly articles on topics including keyword research, on-page SEO, and content creation.
More on this