Local SEO keyword research is different from regular keyword research. You are not chasing high volume terms. You are building a list that maps every service you offer to every city you serve, then layering in long-tail brand-specific searches and helpful content topics. This tutorial walks you through the exact process I use when a new local client asks me to build their keyword list from scratch. The example here is a plumbing company in Somerset County, New Jersey, but the same process works for any local business: tree services, dentists, HVAC, roofers, landscapers, law firms, you name it.
Local SEO Keyword Research Tutorial
- Why Local SEO Keyword Research Is Different
- Watch the Local SEO Keyword Research Tutorial
- Step 1: Get a Full Service List From the Client
- Step 2: Define the Service Area
- Step 3: Pull Seed Keywords From Google Keyword Planner
- Step 4: Use AI To Expand Your Service List
- Step 5: Build the Service x Location Matrix
- Step 6: Find Brand-Specific and Long-Tail Variations
- Step 7: Build a Helpful Content Plan Around Each Service
- Step 8: Audit Competitors With GMB Everywhere
- The Local SEO Keyword Research Output
- Watch the Full Free Local SEO Course
1Why Local SEO Keyword Research Is Different
Most keyword research content is built around finding high volume terms. That does not work for local SEO. A local plumbing company is not competing for "plumber." They are competing for "plumber Bridgewater New Jersey," "sump pump installation Basking Ridge," and "Rinnai tankless water heater repair near me." Those keywords have low individual search volume, but every single one is a high-intent search from someone ready to spend money right now.
The job of local SEO keyword research is to build a list that gives you a dedicated page for every realistic combination of service and location, plus a content plan that captures the long-tail questions people search before they call a local business. Done right, this turns into 100 to 400 keyword targets for a single client. Done wrong, it turns into one homepage targeting "plumber" and nothing else.
This tutorial is built around free tools (Google Keyword Planner, GMB Everywhere) and AI (Gemini, Claude, ChatGPT). You do not need a paid SEO subscription to do this well.
2Watch the Local SEO Keyword Research Tutorial
If you want the video walkthrough with real screen shares of Google Keyword Planner, GMB Everywhere, and the Claude prompt I use to build the final spreadsheet, watch the Local SEO Keyword Research Tutorial below.
3Step 1: Get a Full Service List From the Client
Every local SEO keyword research project starts with one question: what services does the business actually offer? You cannot build a keyword list without knowing exactly what the client provides. The mistake new agencies make is assuming. A plumbing company does plumbing, right? Sure. But plumbing covers leak detection, drain cleaning, sump pump installation, tankless water heater repair, sewer line replacement, garbage disposal repair, gas line installation, hydro jetting, and 20 other distinct services. Each one is its own keyword.
- Ask the client for their complete service list. Send the request in writing. Ask for every service they offer, including the ones they consider niche or secondary.
- Send back a generic industry service list and ask them to check off everything they do. For example, for a plumber, send a list of 30 to 50 standard plumbing services. They will check the ones they offer and flag anything missing. This catches services they forgot to mention.
- Note brand-specific services. Do they install Rinnai tankless water heaters? Repair Kohler toilets? Service Bradford White units? Brand-specific services become brand-specific keywords later in the process.
- Confirm the services they want to grow vs. avoid. Sometimes a client does a service but does not want more of it. That changes which pages you prioritize.
If the client cannot give you a clean service list, you do that work for them. Use an AI tool. Drop in their industry and ask: "Give me 30 standard services that a plumbing company would offer." Send the list back and ask them to confirm.
Question to Answer:
Do you have a complete, client-confirmed list of every service you need to build keyword targets around?
4Step 2: Define the Service Area
The next input is the service area. This is where the location half of every local SEO keyword comes from. The client should be able to tell you exactly which cities, neighborhoods, or zip codes they serve.
If the client only gives you a vague answer like "all of Somerset County" or "the greater Houston area," you still need to convert that into a concrete city list. There are two ways to do this fast.
- Drop their service area map into an AI tool. Take a screenshot of their service area on Google Maps and upload it to Gemini, ChatGPT, or Claude. Ask: "What are all the cities in this image that are within Somerset County, New Jersey?" You will get a clean list of every city in the area in about 10 seconds.
- Use a city list from Wikipedia or the county government site. Most counties publish a list of municipalities. Copy it, clean it up, and use it as your location list.
The key here is making sure the cities you list actually match where the client wants to work. A service area that includes cities they do not actually serve is just clutter. A service area that excludes cities they serve leaves keywords on the table.
Question to Answer:
Do you have a confirmed list of every city, neighborhood, or zip code your business actually serves?
5Step 3: Pull Seed Keywords From Google Keyword Planner
Google Keyword Planner is my number one free keyword research tool for any project, local or otherwise. It pulls keyword data directly from Google's own search data, which means you are working with the real terms people search rather than third-party estimates.
You access it through any Google Ads account. You do not need to be running an active campaign to use it, although running even a small campaign unlocks more precise search volume data. Free accounts see ranges like 100 to 1K or 10K to 100K, which is fine for keyword research purposes.
- Sign into Google Keyword Planner. Go to ads.google.com, open your account, and find Keyword Planner under Tools.
- Enter your seed keywords. Use the broad service categories first. For a plumber, enter "plumber" and "plumbing." You can add up to 10 seed keywords at once, so layering in "drain cleaning" and "water heater" can expand the list.
- Filter by relevance. Sort the results by relevance, not search volume. You want every variation of the service terms people are searching for.
- Export the keyword list to CSV. This becomes your raw input for the next steps.
- Note the high CPC keywords. The top of page bid column tells you which keywords advertisers are paying the most for. Those are the highest commercial intent keywords and the ones you want to prioritize.
For a plumber, two seed keywords usually returns over 250 ideas. You will see obvious ones like "plumber near me" and "emergency plumber near me." You will also see variations you did not think of: hydro jetting, water softener installation, backflow preventer testing, sewer scope inspection. Every one of those is a potential page.
If you want to go deeper on free keyword tools, read the Free Keyword Research Tools 2026 post for the full list.
Question to Answer:
Have you exported a complete seed keyword list from Google Keyword Planner for your industry?
6Step 4: Use AI To Expand Your Service List
Google Keyword Planner gives you the keywords. AI gives you the services. There is overlap, but AI tools are better at thinking through the full service catalog of an industry.
Open Gemini, Claude, or ChatGPT and use a simple prompt:
"What are 30 services that a residential plumbing company would offer? List them as a clean bulleted list with no descriptions."
You get back a list like leak detection, leak repair, drain cleaning, toilet repair, toilet installation, faucet repair, faucet installation, sump pump repair, sump pump installation, water heater repair, water heater installation, tankless water heater repair, sewer line repair, sewer line replacement, gas line installation, garbage disposal repair, garbage disposal installation, water softener installation, backflow testing, hydro jetting, sewer scope inspection, pipe replacement, pipe insulation, frozen pipe repair, slab leak repair, and so on.
Compare this list against the client's confirmed service list from Step 1. You will catch services they forgot to mention. Send the AI list back to the client and ask them to confirm which ones they want to target.
The same prompt works for any industry. For a tree service: "What are 30 services a tree company would offer?" For a dentist: "What are 30 services a general dentistry practice would offer?" For a roofer: "What are 30 services a residential roofing company would offer?" The output gets you 80% of the way to a complete service list every time.
Question to Answer:
Have you run an AI prompt for your industry and compared the output against your client's service list to catch any missing services?
7Step 5: Build the Service x Location Matrix
This is where the work multiplies. You take your service list and your location list and combine them into every realistic city + service page. For a plumber with 30 services and 12 cities in their service area, that is up to 372 individual pages.
Yes, that sounds like a lot. But each page targets a real high-intent search term that almost no competitor has a dedicated page for. When someone in Basking Ridge searches "sump pump installation Basking Ridge," your client is the only plumbing company in the area with a page that matches that exact query word for word. That is how you win local search.
The fastest way to build the matrix is with an AI tool. Use a prompt like:
The Claude or ChatGPT Prompt I Use
"I am doing local SEO keyword research for a plumber in Bridgewater, New Jersey. They serve all of Somerset County. Build me a spreadsheet with one sheet that lists every service page we need to create. The cities are: [list]. The services are: [list]. For each row, include the suggested URL slug, the service name, the city, and the page title. Format the page title as 'Service Name in City, State.' Do not include the brand name in the page title."
You will get back a clean table with hundreds of rows. Each row is a future page on the website. Save it as a Google Sheet. This becomes your master content roadmap.
Not every page needs to be built on day one. Prioritize:
- The primary city + every service. If the client is based in Bridgewater, build those 30 service pages first.
- Top three secondary cities + the top five services. Cities with the highest population or the highest commercial demand. That is another 15 pages.
- Service-specific landing pages for high-CPC keywords. If "tankless water heater repair" has a $30 CPC, that is a service worth building a deep, detailed page around.
- The remaining city + service combinations. Build these over the next 6 to 12 months.
The trap to avoid here is duplicate content. You cannot take one service page, swap out the city name, and call it a new page. Google catches that and devalues every duplicate version. Each page needs unique content. Mention specific neighborhoods, local landmarks, building codes specific to that city, and any local context that makes the page genuinely different.
For the full service page checklist, read Local Service Page SEO Checklist.
Question to Answer:
Have you built a service x location spreadsheet that maps every city you serve to every service you offer?
8Step 6: Find Brand-Specific and Long-Tail Variations
The next layer of local SEO keyword research is the brand-specific and long-tail variations. These are the keywords most competitors completely miss because they are not in the obvious seed lists.
The example that prompted me to make the video version of this tutorial: I had to get my Rinnai tankless water heater repaired. When I searched "Rinnai tankless water heater repair near me," I noticed something. Some local plumbing companies had dedicated pages for Rinnai tankless repair. Most did not. The ones that did show up at the top of the results, even though the search term has very low individual volume.
That is the entire point. Brand-specific keywords have low volume but extremely high commercial intent. Someone searching "Rinnai tankless water heater repair" already knows what brand they have and is ready to call. If you have the only page in the area that matches that exact term, you win the lead.
How to find brand and long-tail variations:
- List the major brands in your industry. For plumbing: Rinnai, Navien, Bradford White, Rheem, Kohler, American Standard, Moen, Delta. For HVAC: Carrier, Trane, Lennox, Goodman, Mitsubishi. For dental: Invisalign, ClearCorrect, Damon Braces. Build the brand list with an AI tool if you do not know your industry well enough yet.
- Combine brand + service. "Rinnai tankless water heater repair," "Carrier furnace installation," "Invisalign treatment."
- Use Google Autocomplete. Type "[service name]" into Google and look at the suggestions. Then try "[service name] cost," "[service name] near me," "[service name] [city]."
- Use AnswerThePublic. Three free searches per day. Great for finding question-based variations.
- Look at "People Also Ask" in real search results. Every PAA entry is a long-tail variation you can target.
Add these brand and long-tail variations to your master spreadsheet as their own dedicated pages. A plumber who has a page for "Rinnai Tankless Water Heater Repair in Bridgewater, NJ" will rank for that term over the competitor who only has a generic water heater page.
Question to Answer:
Have you identified the brand-specific and long-tail variations for your top three services, and added them to your keyword list as standalone pages?
9Step 7: Build a Helpful Content Plan Around Each Service
City + service pages capture commercial searches. Helpful content captures informational searches. Both feed into your local SEO strategy because Google rewards websites that look like a genuine authority on a topic.
The goal is to have two to three pieces of helpful content for every major service you offer. These are the blog posts that answer the questions people search before they call a plumber. "Why does my drain keep clogging?" "How do I unclog a toilet without a plunger?" "How much does it cost to replace a water heater?" "Why are my pipes making a banging noise?"
You can build the content plan with the same AI prompt approach. Drop in your service list and ask for 100 blog post ideas. You get back something like:
- Why does my drain keep clogging? 7 common causes
- How to unclog a toilet without a plunger
- How much does it cost to replace a water heater? (2026 pricing guide)
- Why are my pipes making a banging noise?
- How to prevent frozen pipes this winter (New Jersey homeowner's guide)
- Tankless vs. tank water heater: which is right for your home?
- How long does a sump pump last? Signs you need a replacement
- What to do when your water heater is leaking
Two of these per week from a plumbing company is significant. After six months, that is 50+ helpful content pieces covering every angle of every service. When someone in Hillsborough searches "how to prevent frozen pipes," they land on the client's blog post. The blog post links to the Hillsborough frozen pipe repair service page. That is how local SEO compounds.
Do not worry about exact keyword targeting in the blog content. Worry about answering the question well. Google can figure out what the post is about. Your job is to make sure the answer is better than the competitor's answer.
Question to Answer:
Do you have a list of at least 50 helpful content topics that answer the questions your potential customers are searching for before they call?
10Step 8: Audit Competitors With GMB Everywhere
The last step in local SEO keyword research is competitor analysis. GMB Everywhere is a free Chrome extension that pulls the Google Business Profile data from any local search and shows you the categories, services, attributes, and review patterns the top-ranking competitors are using.
This matters for keyword research because competitor categories and services tell you what is actually working in your market. If the top three plumbing companies in your area all have "Hot Water System Supplier" as a secondary category, that is a category your client should add. If they all have a dedicated service called "Hydro Jetting," that is a service worth building a page around.
- Install GMB Everywhere as a Chrome extension.
- Search your top service in your client's primary city. Example: "plumber Bridgewater, NJ."
- Click Local Scan in the extension. It pulls the data from every business in the Local 3-Pack.
- Review category analysis. What categories are the top-ranking businesses using?
- Review services and attributes. What services are listed across competitors? What attributes (women-owned, emergency service, etc.) are common?
- Add anything missing to your keyword list. Any service or category your competitors have that your client also offers is a page worth building.
Do this for every top service. You will find category and service ideas the client never thought to mention, and that you would not have caught in keyword tools.
Question to Answer:
Have you run GMB Everywhere on the top three competitors in your market for your highest-value service?
11The Local SEO Keyword Research Output
When the process is complete, your final deliverable should look like this:
| Tab / Sheet | What It Contains | Approximate Volume |
|---|---|---|
| Service x Location Pages | Every service + every city combination. URL slug, page title, service, city. | 100-400 rows |
| Brand and Long-Tail Pages | Brand-specific and high-intent variations like "Rinnai tankless water heater repair Bridgewater." | 20-50 rows |
| Helpful Content Blog Topics | Question-based content topics with target keywords. | 50-100 rows |
| Service Sub-Keywords | Variations within each service (slab leak repair, water leak repair, hidden leak detection, etc.) for use within page content. | 5-15 per service |
| Competitor Categories | Google Business Profile categories the top competitors are using. | 10-20 rows |
| Priority Build Order | Ranked order of which pages to build first based on commercial intent and competitive density. | The full master list |
That spreadsheet is your local SEO content roadmap for the next 12 to 24 months. Not everything gets built on day one. You build the highest-priority pages first, layer in helpful content posts weekly, and expand to secondary cities and service variations over time.
For a small business owner doing this themselves, expect the initial keyword research to take 4 to 6 hours. For an agency, it is the same time investment but the deliverable is what justifies the strategy fee.
In Summary
Local SEO keyword research is not about finding the highest volume term. It is about building a complete map of every service + location combination, plus the brand-specific variations and helpful content topics that capture searches your competitors are missing. The output is a master spreadsheet with 100 to 400 page ideas and 50 to 100 content topics, all built around free tools and AI prompts.
The eight-step process is straightforward: get the service list, define the service area, pull seed keywords from Google Keyword Planner, expand with AI, build the service x location matrix, find brand and long-tail variations, plan helpful content, and audit competitors with GMB Everywhere. None of this requires a paid SEO subscription. The whole process can be done with Google Keyword Planner, an AI tool, and the GMB Everywhere Chrome extension.
The local businesses that win in 2026 are the ones with a dedicated page for every service in every city, plus deep helpful content that answers the questions people search before they call. The keyword research process in this tutorial is how you build that foundation.
12Watch the Full Free Local SEO Course
This tutorial is one module of the larger Free Local SEO Course I built on the Surfside PPC YouTube channel. The full course covers every part of local SEO, from Google Business Profile optimization to ranking factors to backlinks to tracking. If you want to watch the complete course, the playlist is embedded below.
0 comments