TLDR: Local keyword research is for calls, not traffic dashboards. Start from the phrases customers say on the phone, map them to Google Business Profile categories and services, then check the queries report. Search volume in Ninja is estimated, not a volume API. This page is the intent split and the mapping table — not a national keyword tool review.
A plumber ranking for "history of plumbing" can get visits and zero jobs. "Emergency plumber" plus the city is the call. Pull those phrases from Google autocomplete, from the Google Business Profile search-queries report, and from what the front desk actually hears. Put transactional terms in categories, services, and the description. Ninja suggests buying-intent keywords (near-me, questions, comparisons); it does not buy you a rank.
This guide is the research order. It is not a promise that any one keyword moves the 3-pack.
The 3 Types of Local Search Intent
Before diving into research, understand the three types of intent that matter for local businesses:
Transactional intent (highest value): The searcher is ready to hire. "Emergency dentist near me," "locksmith open now," "HVAC repair today." These convert at 40-70%.
Commercial intent (high value): The searcher is comparing options before deciding. "Best plumber Denver," "top-rated auto mechanic near me," "reviews for dentists in Austin." These convert at 15-35%.
Informational intent (low value for calls, high for awareness): "How much does a root canal cost?" "What does an HVAC tune-up include?" These rarely drive immediate calls but build brand awareness and trust.
For local businesses, focus your optimization on transactional and commercial intent keywords.
Where to Find Local Keywords
1. Google Search Suggestions
The most underused keyword research tool is Google itself. Type your main service + city and watch the autocomplete suggestions. These are real searches people are making:
- ▸"plumber [city]" → suggests "plumber [city] cheap," "plumber [city] 24 hour," "plumber [city] reviews"
- ▸"dentist near me" → suggests "dentist near me that take medicaid," "dentist near me open saturday"
Also check "People Also Search For" at the bottom of Google results.
2. Your Google Business Profile Search Queries Report
Inside Google Business Profile → Performance, you can see the exact search queries people used to find your listing. This is gold — these are the specific keywords your actual customers use. Filter by the last 90 days.
Look for:
- ▸Queries you didn't expect (may reveal underserved opportunities)
- ▸Queries you're getting impressions for but not calls (may indicate ranking position issues)
- ▸Service-specific queries that suggest service pages you should create
3. Competitor Analysis
Look at the top 3 competitors ranking in your local 3-pack. Tools like Google Search Console (if you have access), SEMrush, or Ahrefs can show you which keywords they rank for. More practically: type every variant of your service + location into Google and see who consistently appears.
4. Customer Conversations
Ask your team: "What specific words do customers use when they call?" Do they say "pipe burst" or "burst pipe"? "Toothache" or "tooth pain"? The exact phrases customers use in conversation are often different from what marketers assume — and those phrases are usually what they type in search.
The Local Keyword Formula
Most high-converting local keywords follow one of these patterns:
- ▸[Service] near me → "locksmith near me"
- ▸[Service] [city] → "roof repair Austin"
- ▸[Modifier] [service] [location] → "emergency plumber downtown Denver"
- ▸[Service] open [time] → "dentist open Saturday"
- ▸[Service] that accepts [insurance/payment] → "dentist that accepts Medicaid"
Map your top 10-15 service variants to these formulas for each major service you offer.
Evaluating Keyword Priority
Not all keywords are worth equal effort. Prioritize by:
Commercial intent signals: Words like "emergency," "open now," "24/7," "near me," "same day," "reviews," "best" indicate high purchase intent.
Search volume: Higher volume = more opportunity, but also more competition. For local businesses in most markets, keywords with 50-500 monthly searches are often the sweet spot.
Competitor difficulty: How many other businesses are in the 3-pack for this keyword? More competitors = harder to rank. Neighborhood-specific versions of broad keywords often have dramatically less competition.
Revenue potential: High-ticket services (kitchen remodel, dental implants, personal injury law) are worth more optimization effort per keyword than lower-value services.
Mapping Keywords to Your Local SEO Assets
Once you have your keyword list, map them to optimization targets:
| Keyword Type | Where to Optimize | |---|---| | "[Service] near me" broad terms | Google Business Profile primary category + description | | "[Specific service] [city]" | Google Business Profile services section + website service page | | "[Service] [neighborhood]" | Google Business Profile service area + local website pages | | Insurance/payment specific | Google Business Profile attributes + description | | Emergency/24/7 terms | Google Business Profile hours + description + posts |
Seasonal Keyword Shifts
Local keywords change by season. A HVAC company should optimize for "AC repair" in summer and "furnace repair" in fall. A landscaper should shift from "lawn mowing" to "leaf removal" in autumn and "spring cleanup" in March.
Ninja suggests buying-intent keywords as seasons change. Search volume is estimated, not from a volume API. You should still review the Google Business Profile description, services, and posts you approve at the start of each season.
Tracking Keyword Performance
Set up monthly tracking for your top 15 keywords:
- ▸Search each keyword from an incognito browser
- ▸Note your Maps position (1-10+) and whether you appear in the 3-pack
- ▸Track changes month-over-month
Many businesses spend months on keyword research but never measure whether their rankings actually improved. Tracking forces accountability and reveals what's working.
The 80/20 of Local Keyword Research
You don't need a comprehensive keyword strategy to outrank most competitors. Most local businesses don't have any strategy at all. Do these 5 things and you'll be ahead of 80% of your competition:
- ▸Identify your 5 highest-value services
- ▸Confirm the Google category that matches each
- ▸Add each service explicitly to your Google Business Profile services section with keyword-optimized descriptions
- ▸Create a website page for each service that includes your city name
- ▸Use these service/location combinations in your weekly Google Business Profile posts
Simple, consistent execution beats a unused keyword spreadsheet.
Which local keywords should I put on Google Business Profile first?
Start with the five services that actually get billed. Match each to a Google category or a Services entry with the city in the description where it reads naturally. Skip informational queries ("what is a water heater") until transactional and commercial terms are on the profile.
Does Ninja pull search volume from Google Keyword Planner?
No. Ninja suggests buying-intent keywords (near-me, questions, comparisons). Search volume is estimated, not from a volume API.
Where do I see the keywords people used to find my listing?
In Google Business Profile → Performance, the search queries report shows phrases that already produced views. That list is more useful than a national keyword tool for a single shop. GET STARTED if you want Ninja to help apply those terms to categories, services, and the description.
Ninja suggests buying-intent keywords for your business. You still approve Google posts and review replies. Keyword engine · GET STARTED