# Local Keyword Research That Moves the Map Pack

> Local keyword research done right: implicit vs explicit intent, your GBP search terms report, competitor categories, and where each term belongs.

Source: https://localseoaudittool.co/local-keyword-research/  
Site: LocalSEOAuditTool  
Updated: 7 September 2026

---

Local keyword research means finding the phrases nearby buyers actually type, then deciding whether each phrase belongs in a Google Business Profile field, on a website page, or nowhere at all. That last option is the part most guides skip.

For a local business, most of your best phrases will never earn a page of their own. The result they trigger is a map, and maps are won with profile fields and proximity rather than with content.

Here is the whole process in one breath, using a florist in Austin as the running example. Find out which phrases make the Map Pack appear, the block of 3 businesses shown above the map.

Pull the terms you already show up for from your own profile data. Read the categories your pack competitors chose. Sort every phrase into profile field, website page, or discard.

Then check your work on a map instead of a single rank number. Volume estimates come last, and they matter less than almost every guide claims.

## Two shapes of local keyword, and only one of them looks local

Every phrase worth chasing falls into one of two shapes.

**Implicit local intent** is a phrase with no place name in it at all. Someone types *florist*, or *flower delivery*, or *funeral flowers*, and Google supplies the location on their behalf using the device signal. Nothing in the words says Austin. Google decides Austin.

**Explicit local intent** is a phrase where the searcher spells out the geography. *Florist near me*, *florist in Austin*, *flower shop 78704*, *florist South Congress*. The location is written into the query.

Most keyword guides build lists entirely from the second shape, because those phrases look like local keywords. Then they hand you a formula: service, plus city, plus a modifier, run across every service and every suburb, and celebrate the hundreds of combinations that fall out.

That formula produces a spreadsheet, not a customer list. Pull your own profile data first, and see where the plain, unmodified service phrases sit in the impressions column next to the city modified ones.

Phones supply the location now, so the city name is optional in a way it was not a decade ago. Only your own report shows how your customers actually split.

The practical result: implicit phrases are usually your volume, and explicit phrases are usually your reach test. Both belong on the list, for different reasons.

## Before anything else, find out whether the pack fires

The single most useful filter on a local keyword list is not volume or difficulty. It is whether Google shows a map with business listings for that phrase. That one fact tells you which lever moves the result.

Search each candidate phrase and watch what comes back:

- *florist* returns a pack. Profile work moves this.

- *flower delivery austin* returns a pack. Profile work moves this.

- *wedding florist austin cost* often returns no pack, or a pack pushed below articles. Content moves this.

- *how long do hydrangeas last in a vase* returns no pack at all. Nothing about your profile touches it.

When a pack fires, the order is decided roughly by profile signals around 32 percent, reviews around 20, on page factors around 15, with behavioral signals, links, citations, personalization and social filling smaller shares.

Those are rough shares, not a full accounting, but the shape is the point: your profile outweighs your website inside the pack.

Below the pack, in the plain organic results, the balance flips, with on page factors around 33 percent and links around 24 percent. Same keyword, two different games. The [Map Pack explainer](/blog/google-map-pack-explained/) and our breakdown of [how a local SERP is assembled](/blog/local-serp-explained/) go deeper on the layout.

Check this from a logged out browser and from a phone standing where your customers stand. The result you see at your desk with your own account signed in is not the result a stranger sees 3 miles away.

## Mine the search terms report before you touch a keyword tool

Your Google Business Profile keeps a record of the searches that showed your business. It sits in the Performance section under the searches breakdown, sometimes labeled search keywords. It is the only keyword dataset made of your own customers, and it is free.

Work through it like this:

- Set the widest date range available and export the list. The history window is short, so put a recurring reminder in your calendar or you will lose it.

- Split branded from unbranded. Anything containing your business name goes in a separate pile immediately, because it will otherwise dominate the top of the list and tell you nothing.

- Sort the unbranded pile by impressions and read every line, including the ugly ones.

- Flag anything you offer but never listed on your profile. A florist who finds *balloon bouquet delivery* or *sympathy plant* in the list and sells both, but has neither written into services, has just found free money.

- Flag anything you do not offer that keeps appearing. That is either a product decision or a signal that your categories are pulling the wrong traffic.

### What the report will not tell you

It is a discovery source, not a demand estimate, and the difference matters:

- The counts are rounded, and low volume terms are withheld entirely. The tail you most want is the part that is hidden.

- Close variants get grouped, so singular and plural forms and small rewordings collapse into one line.

- These are impressions, meaning searches where your profile was shown. Being shown in position 9 of a pack expansion counts the same as being shown at the top.

- It is biased toward what you already rank for. It can show you a service you forgot to list. It cannot show you a category you never chose, because you were never in those results to begin with.

So the report tells you what is already working and what is nearly working. For everything else, you have to look at competitors.

## Competitor categories are keyword data in disguise

Inside the pack, the primary category does more work than any other field on a profile. It functions closer to a keyword you rank for than any phrase on your website does. So the fastest competitive keyword research in local SEO is not scraping title tags. It is reading categories.

Run your core pack queries, open the top 3 profiles for each, and write down the category shown under each business name. Do it from a few different points around your delivery area, because the pack changes as the map center moves.

For a florist you will typically see a spread like Florist, Flower delivery service, Wedding store, Gift shop, Dried flower shop, and occasionally Plant nursery or Garden center.

If every business winning *wedding flowers austin* carries a wedding related category and you carry Florist alone, you have found a real gap. No amount of writing about weddings on your site closes it.

Only the primary category is displayed publicly. Secondary categories are not shown, so any tool that reports them is inferring, and it can be wrong. Treat inferred lists as a hypothesis to test, not a fact.

Two honest warnings. Adding categories you do not genuinely serve is how profiles get suspended. It can also drag you into result sets you cannot win, which quietly hurts your click through.

And a category is not a phrase you can stuff. You pick from Google's list, you pick truthfully, and you test. Our [category finder](/tools/google-business-profile-category-finder/) shows the available options and what competitors are using, and the [competitor tracker](/tools/competitor-tracker/) watches for changes on their profiles over time.

## Building the florist list: occasions, products, and constraints

Skip the combination formula. Build from how people actually buy flowers, which sorts into four buckets.

### Core service words

Florist, flower shop, flower delivery, same day flower delivery, local florist. Short, high competition, high intent, and almost always implicit. These are decided by category and proximity far more than by anything you write.

### Occasion words

Funeral flowers, sympathy flowers, birthday flowers, anniversary bouquet, wedding flowers, bridal bouquet, prom corsage, get well flowers, new baby flowers. This is the richest bucket for a florist and the one most keyword tools handle badly, because occasions are emotional and the wording varies wildly by customer.

### Product words

Roses, orchids, succulents, dried flowers, potted plants, flower and balloon combinations, edible arrangements. These map to your products list on the profile and, if you carry real depth, to individual pages.

### Constraint words

Open now, open Sunday, open late, delivery to a named hospital or funeral home, cheap, luxury, subscription. Constraints are where small operators beat big ones, because a national wire service cannot answer *flower delivery to the hospital on Red River today* the way a shop four blocks away can.

Two notes from working a seasonal business. First, watch your seasonality honestly. Valentine's Day and Mother's Day compress enormous demand into a few days, while sympathy and funeral work runs flat all year and is usually the steadier revenue.

A keyword list built entirely around February starves in August.

Second, use customer language, not trade language. Your staff says arrangement and tribute. Your customers say bouquet and funeral flowers. Your review text and your phone notes beat any tool for this.

## The "near me" question, answered properly

"Near me" is not a phrase you add to things. Google resolves proximity from location signals, not from string matching, so putting "near me" in a title tag accomplishes nothing, and putting it in your business name is [a straightforward name violation](https://support.google.com/business/answer/3038177) that will get edited or reported.

Still, implicit and explicit queries are not identical, and the difference is practical:

- *florist* and *florist near me* both anchor on where the searcher is standing. Your rank changes street by street.

- *florist in austin* can be typed from anywhere, including from another state by someone sending flowers to a relative. Google leans harder on the city as a whole, so businesses near the center or with heavy prominence tend to do better than the raw distance would suggest.

- Neighborhood and zip code queries anchor tighter than city queries and behave much more like the implicit ones.

Underneath all of it sits distance. About 55 percent of a pack result turns on how far the searcher is from your door, and it turns first. That is not a factor you optimize. It is a constraint you plan around.

It is also why a single rank number for a keyword is close to meaningless. Your position for *florist* is a map, not a digit. Reading it properly is what [geo grid tracking](/blog/geo-grid-rank-tracking/) is for, and it explains [why you win in some parts of town and vanish in others](/blog/why-business-ranks-google-maps-some-areas-not-others/).

One more correction. That leaked API documentation describes the service area list as a display field that keeps your geography consistent, with no part in ranking. Adding 30 suburbs to your service area list does not turn those suburb names into keywords you rank for. It never did.

## Where each keyword actually goes

This is the step most keyword guides get wrong. The standard advice is one primary keyword per page, with a separate landing page for every service and location combination.

Follow that as a florist and you end up with 60 near identical suburb pages, none of which touches the pack, where on page factors are only around 15 percent of the weighting anyway. Why that pattern fails is covered in [local SEO content strategy](/blog/local-seo-content-strategy/).

Sort instead by destination.

Keyword type | Florist example | Where it belongs | What will not work |

Core service, pack fires | florist, flower delivery | Primary category, services list, real business name | A dedicated page will not move your pack position |

Adjacent service, pack fires | wedding flowers austin | A truthful secondary category plus one substantial service page | Mentioning weddings on the homepage and hoping |

Occasion or product | funeral flowers, orchid delivery | Services and products on the profile, one page each where you genuinely sell it | 20 near identical occasion pages |

Neighborhood or suburb | florist in round rock | Only a page if you have a real presence, staff, or a second address there | Service area entries, which are display only |

Informational | how to keep roses fresh | Blog content, if you want it at all | Anything on the profile, there is no pack to win |

Branded | your shop name plus austin | Nothing, you already own it | Treating it as a growth target |

On the profile side, the fields that carry keyword meaning in practice are the primary category, secondary categories, the services list with its short descriptions, products, and the business description.

Posts and questions help with engagement and freshness more than with ranking for new terms. The full field by field pass lives in our guide to [optimizing a Google Business Profile](/blog/how-to-optimize-google-business-profile/).

Check the live knowledge panel against what you entered. The knowledge panel is partly machine written now. Google produces service lists and descriptions with AI, and entries appear that the owner never typed. If a generated service is wrong for your shop, it is worth catching before a customer calls about it.

On the website side, once you have a shortlist of pages worth building, the writing itself is a separate discipline. We handle that in [local SEO content strategy](/blog/local-seo-content-strategy/), including how many pages a small business actually needs and what goes on each one.

## Why volume numbers mislead in local

National keyword databases aggregate to country or metro level, round aggressively, and merge or drop the proximity variants that matter most to you. Keyword Planner without an active campaign shows wide ranges rather than figures. None of these tools model the thing that decides your outcome, which is where the searcher is standing.

That is why a fixed volume floor, the common "ignore anything under 30 searches a month" rule, is a bad rule locally.

A term with a handful of monthly searches inside your delivery radius, from people holding a credit card, can outbill a citywide term you will never crack. And a big citywide number is often mostly people 6 miles outside your reach, where you cannot rank regardless.

Validate in this order instead, and only reach for volume estimates at the end:

- Does the pack fire for it? If yes, this is profile work.

- Does it appear in your search terms report? If yes, you are already near it.

- Do the businesses winning it carry a category you could truthfully claim?

- Have real customers asked for it on the phone or in reviews?

- Now look at volume estimates, as a tiebreaker between two otherwise equal candidates.

## Keywords you cannot win, and spotting them early

Some phrases are not a keyword problem. They are a geography problem. If your shop sits on the south side and every business in the downtown pack for *florist* is within a mile of the center, no title tag, no review count, and no audit fixes that. Proximity does not negotiate.

Run a grid across your delivery area for your 2 or 3 core phrases and find the edge of your reach. Inside the edge, keyword work pays. Outside it, your realistic options are paid search, a genuine second location, or letting it go. Being honest about that line early saves months.

The other unwinnable category is national aggregation. Wire services and marketplaces own a large share of the organic results for generic flower delivery queries, and they can outspend any single shop.

You beat them in the pack, on occasion specificity, on same day promises, and on local delivery detail, not by fighting them for a generic organic phrase.

## How many keywords a small shop should actually target

For a single location florist, a complete first quarter looks like this:

- One primary category decision, made deliberately and tested rather than guessed.

- 3 to 5 secondary categories that are genuinely true of the business.

- 10 to 15 services written into the profile with short, plain descriptions, drawn from the occasion and product buckets.

- Roughly 5 website pages, each answering a distinct buying question rather than a distinct city name.

That is it. Ship that, wait 90 days, then reopen the search terms report and let the new lines tell you what to build next. This fits into the wider cadence described in our [monthly local SEO plan](/blog/local-seo-strategy/), and the ranking side is covered in [improving local rankings](/blog/how-to-improve-local-seo-rankings/).

One more thing worth watching. Where an AI Overview sits at the top of a local result, the practitioners tracking those queries report losing half their visibility or more, and the answer often credits a self promotional roundup rather than any of the businesses in it.

That is another argument for weighting your list toward pack triggering, transaction ready phrases and away from informational ones. We cover the shift in [AI and local SEO](/blog/ai-local-seo/).

## Check your work on a map, not on a list

A keyword list is a hypothesis. The test is whether the phrases you chose actually put you in front of people in the places you can serve.

Track your core terms across a grid of points covering your delivery area, watch which points improve after a category or services change, and ignore the single citywide rank number, which averages away the only information you need.

The mechanics are in [how to check your Google Maps rankings](/blog/how-to-check-google-maps-rankings/), and [local ranking factors](/blog/local-seo-ranking-factors/) covers what to change when a point refuses to move.

## Where LocalSEOAuditTool fits, honestly

Our free [local keyword research tool](/tools/local-keyword-research/) is there for the blank page problem. Give it a business type and a city and it returns a starting set of local phrases, including the occasion and constraint variants that are easy to forget in front of an empty spreadsheet.

Pair it with the [category finder](/tools/google-business-profile-category-finder/) to see which categories the businesses ranking for those phrases have chosen, the [keyword rank checker](/tools/keyword-rank-checker/) for a quick position read, and the [Map Pack rank checker](/tools/local-map-pack-rank-checker/) to see the phrase as a map instead of a number.

3 things it cannot do. It cannot see inside your Google Business Profile, so it will never replace your own search terms report, which remains the better list.

It cannot tell you which phrase is profitable, because it does not know your margins or your delivery costs. And no keyword tool, ours included, shrinks the miles between your shop and the person typing, which is the single biggest reason you appear or do not.

If you want the ongoing side, tracking those phrases across a grid month after month, LocalSEOAuditTool charges $16 a month for one location. It switches to a flat $37 a month covering 2 to 7 locations in total, and settles at $5.33 per location per month from 8 locations up.

Annual billing takes 10 percent off. The 3 day trial needs no card, at [app.gbppromote.com/register](https://app.gbppromote.com/register) if you would rather look before deciding.

## Questions people ask about local keyword research

### Should I put my city in my business name to rank for city keywords?

No. Your profile name must match your real world business name. Adding a city or a service to it is a name violation. Google can edit it, a competitor can report it, and repeated violations put the profile at risk.

Any lift you get is temporary and the downside is losing the listing. Put the city in your website title tags and your page content instead, where it is allowed and where it actually carries weight.

### Do I need a separate page for every town I deliver to?

Almost never. Pages for towns where you have no address, no staff, and nothing specific to say tend to be thin and near duplicate. They also do not affect pack ranking, which is driven by the profile and proximity.

Build a location page when you have something real to put on it: a genuine second address, a named delivery partner, local pricing, or a body of work in that town. Otherwise one well built delivery page listing your areas does the same job without the risk.

A business with a genuine second address can also point customers to the closer shop with [embedded store locator software](https://storelocatorsoftware.co/).

### Can I ask customers to mention a keyword in their review?

Do not do this. [Paying or rewarding anyone for a review](https://support.google.com/contributionpolicy/answer/7400114) is banned, gating is banned, and steering the wording sits in the same territory of manipulating content.

Setting review targets for staff is out too, and telling a customer which employee to name is banned as well.

The workable version is asking at the right moment and letting people describe the job in their own words, which produces natural service language anyway. Google's own link and QR code sit inside the profile, and the placements it suggests are a receipt, a thank you email, or the end of a chat.

### How often should I redo local keyword research?

A full pass once or twice a year, plus a quick look at the search terms report every quarter. Redo it sooner if you change your primary category, add or drop a service line, open a second location, or notice a sustained drop in impressions.

Seasonal businesses should also run a short pass 6 to 8 weeks before each peak, because the occasion phrases that matter in January are not the ones that matter in May.

### Do voice searches need their own keyword list?

No. Voice queries tend to be longer and more conversational, but they resolve to the same results and the same pack, and they are dominated by implicit local intent, which you are already covering. Writing natural, complete answers to real customer questions handles voice adequately. A separate voice keyword list is busywork.

### Does stuffing keywords into the business description help?

Very little, and it reads badly to the person deciding whether to call you. The description is a weak field next to categories, and Google now generates or rewrites descriptions on knowledge panels with AI in some cases.

Write it for the customer, give one clear statement of what you do and where, and spend the saved effort on getting the category right, which is worth far more.
