Local intent is when a search is really asking for something nearby: a business, a service or a place the searcher can visit or call out. Sometimes the location is typed into the query, and often it is not, because Google works out from the words that a nearby answer is what the person wants.
How local intent works
There are two kinds. Explicit local intent is easy to spot: the searcher adds a place, such as “accountant in Camden”, “Italian restaurant Clapham” or “dry cleaner E14”. In London, people use boroughs, neighbourhoods, tube stations and postcode districts interchangeably, and all of them tell Google the same thing. A geo modifier like this narrows the results to that area.
Implicit local intent has no place name. Someone types “emergency plumber” or “physio” and Google assumes they want one near them, so it uses the location of their phone or connection. A search for “how does a combi boiler work” carries no local intent at all, while “combi boiler repair” usually does. The same topic can sit on either side of the line depending on whether the person wants to learn something or hire someone.
When Google decides a query is local, the results page changes shape. A map with three business listings, the local pack, usually appears near the top, and the ordinary results below it lean towards pages from businesses in or near the area. Searches with “near me” or “open now” are the clearest version of this.
Why it matters
Local intent decides which kind of result you are competing for. If a query triggers a map pack, your Google Business Profile matters as much as your website, and your distance from the searcher becomes part of the picture. If it does not, a well-built page can compete regardless of where you are based.
It also shapes your site structure. A business in Hackney that serves the whole of east London needs to know whether people search for “kitchen fitter Hackney”, “kitchen fitter east London” or simply “kitchen fitter”. The answer tells you whether one strong service page is enough or whether some areas deserve their own page. Getting this wrong produces either a thin set of near-identical area pages or a single page that never shows for the borough searches that bring in work.
For a business that sells nationally from a London base, it works the other way. Someone searching “employment law advice” may see local firms first, so a national firm has to decide whether to compete in the local results or target the less local wording people use when researching.
Common mistakes
- Reading intent from the keyword alone. The only reliable test is the results page. Search the term in a private window and see whether a map appears and what kinds of pages rank.
- Checking rankings from one spot. Results for local queries change street by street. What you see in your office in Shoreditch is not what a customer sees in Walthamstow.
- Creating a page for every postcode. Pages that differ only by the area name in the heading look like a pattern to Google, not like useful content.
- Mixing intents on one page. A page trying to explain a topic and sell a local service at the same time often does neither well.
How to act on it
List the searches your customers make, then check each one in a private window, ideally from a couple of locations or with a local rank grid tool. Mark which ones show a map pack and which do not. That split tells you where your Google Business Profile has to do the work and where a page on your site can win on its own.
In Google Search Console, filter the queries report for borough names, neighbourhoods and postcode districts. Real impressions for “Wandsworth” or “SW18” variations are evidence that people search that way, which is a far better reason to build an area page than a guess. Then match each local search to one page, so two pages never compete for the same intent; search intent mapping is the step that prevents that.
If you would like this done for you, my local SEO service starts with exactly this exercise: working out which of your searches are local, how local they are, and which page or profile should answer each one.
