Technical SEO
Crawl and indexation audits, rendering and performance work, structured data and migration planning — the layer that decides whether your content is eligible to compete at all.
SBPO Consulting · Search
Local search runs on a different set of rules to the rest of organic. Distance from the searcher is a ranking factor you cannot optimise away, the most valuable asset is a profile you do not own, and half the conversions never touch your website. We work on the parts you can actually control, and we are candid about the parts you cannot.
Where we come in
Google describes local ranking as a combination of three things: relevance, distance and prominence. It is worth sitting with that list, because it explains most of the frustration businesses have with local search.
Relevance is how well your profile and site match what somebody searched for. Distance is how far you are from the searcher, or from the location implied by their query. Prominence is how well known the business is, drawn from reviews, links, articles, directories and everything else the web says about you.
Two of those three are yours to work on. The third is not. Distance is a fixed input, which means there is no single ranking position for a local query — your visibility is a map that fades as searchers move away from your premises. A competitor two streets closer to the town centre may outrank you for reasons no amount of optimisation will change. Any agency that promises a number one position in the map pack is either misunderstanding this or hoping you do.
That reframing matters commercially, because it changes what a sensible target looks like. The useful question is not “where do we rank” but “across the area our customers actually come from, how often do we appear, and where does our visibility drop off”. That can be measured across a grid of search points around a location, and it is a far more honest picture than one number per keyword.
The audit covers three layers, because local visibility is assembled from three sources that are read together.
The profile. Verification status, category selection, completeness, hours, services, attributes, photos, and whether anyone has been editing it — including members of the public, who can suggest changes. We also look for duplicate profiles, which are more common than owners expect and quietly compete with the real one.
The wider record. Where your name, address and phone number appear elsewhere, and how many versions of the truth are circulating. Old suite numbers, previous trading names and disconnected phone lines have a long half-life on the web.
The site. Whether location pages exist and say anything specific, whether they are internally linked, whether the store locator is crawlable, and whether the structured data matches what the pages actually show. On-site local signals sit on top of ordinary technical SEO foundations, and a location page that cannot be crawled cannot help.
The profile is the single highest-leverage asset in local search and you do not own it, which is an uncomfortable pairing worth acknowledging up front. It can be edited by the public, suspended without much warning, and merged incorrectly with another listing. Keeping it accurate is a maintenance habit rather than a one-off task.
Within it, a few fields carry disproportionate weight.
The primary category is the strongest relevance lever on the profile and the most commonly wrong field we find. It should describe what the business primarily is, using Google’s own taxonomy rather than the term you would use internally. Secondary categories extend reach but dilute if over-applied, and adding every plausible option is a reliable way to rank for none of them well.
Services sit underneath categories and are worth populating properly, particularly for businesses whose offering is not obvious from the category name. Attributes — accessibility, payment types, whether you have parking, whether the business is women-owned — feed filters that customers genuinely use and cost nothing but attention.
Photographs matter more than the effort usually put into them. They are what a customer looks at before deciding whether to call, and photographs of a real place with real staff outperform stock interiors in the only way that counts. Google Posts and the Q&A section are worth using, mainly because the questions posted publicly can otherwise be answered by anyone at all, including a competitor.
We are careful not to overclaim here. Profile freshness is not a documented ranking factor. It is a conversion factor, and that is a good enough reason to keep the profile alive.
A citation is a mention of your business name, address and phone number on another site: directories, trade bodies, chambers of commerce, local news. Ten years ago, building them in volume was a primary local lever. It is not any more.
What they still do is corroborate. Consistent records across the web support the claim that the business exists as described; contradictory ones introduce doubt into a system that is trying to resolve one entity from many mentions. The practical implication is that citation work has a ceiling and a correct order of operations. Find every record, fix or remove the wrong ones, consolidate duplicates, and only then consider whether any new listings are worth creating. Buying three hundred new low-quality directory entries on top of an unresolved duplicate makes the problem larger, not smaller.
Worth doing at the same time: claim the profiles on other mapping platforms. Apple Business Connect governs how your business appears in Apple Maps, and Bing Places covers a smaller but not trivial share of searches. Neither takes long, and both are frequently ignored.
This is where most multi-location local SEO goes wrong, and it goes wrong in a way that is easy to sell and hard to undo.
The failing pattern is a template with the town name substituted in: same paragraph, same headings, same service list, forty-eight variants. Google’s spam policies describe pages created to rank for specific similar queries that lead users to intermediate pages of little value as doorway abuse. A grid of near-identical town pages is exactly that, and the fact that agencies still build them says more about how the work is priced than about whether it works.
A genuine location page contains information that is only true of that location. The team who work there. Where to park and what the entrance looks like. Which services are actually offered at that site, since branches rarely offer the identical set. Opening hours, including the ones that differ. Local landmarks people navigate by. Photographs of that building rather than the head office.
The test we apply is simple: if you cannot write three paragraphs that would be false about any other branch, the location does not warrant a page yet. Writing those paragraphs well is a content problem more than a search one, which is why it usually runs alongside content marketing rather than being bolted on afterwards.
At scale, the difficulty stops being optimisation and becomes governance. Who owns each profile, what a branch manager is permitted to change, how a new site is onboarded, and what happens when a location closes or moves. Programmes decay for organisational reasons far more often than algorithmic ones: a franchisee claims their own profile in parallel, a manager changes the opening hours and nobody tells anyone, a closed branch is deleted rather than marked permanently closed and its reviews and history disappear with it.
The store locator is the other structural piece. It needs to be crawlable, with a real URL per location and internal links pointing to those URLs. A map widget that renders its content from an API on interaction is invisible to a crawler, however good it looks.
Trades, mobile services and anyone who travels to the customer are catered for explicitly. A service area business can hide its address while defining the area it covers, which keeps it eligible for local results without publishing your home address.
The rules are worth reading properly. One profile per business, an address that is a real place of operation rather than a virtual office or PO box, and a service area that reflects where you actually work — Google’s guidance suggests keeping it within roughly two hours driving time of your base. Certain regulated categories, including alcohol and other age-restricted goods, cannot operate as service area businesses at all.
The honest caveat is the one people dislike: hiding the address does not remove distance from the ranking calculation. You will still show more often to searchers near your base than to those at the edge of your stated area, no matter how wide you draw the boundary.
Google names reviews as a contributor to prominence, and prominence is one of the three factors it says orders local results. So reviews matter for ranking as well as for the more obvious reason that customers read them.
Getting more of them is mostly operational. Ask everyone, ask at the moment they are most pleased, make the link short enough to use on a phone, and build the request into a process that already happens rather than into a campaign that runs for a month. Consistency beats volume: a steady trickle looks like a functioning business, while forty reviews in a week followed by silence looks like what it is.
What you may not do is well documented and worth stating plainly, because plenty of businesses are advised otherwise. You may not offer payment, discounts, free goods or services in exchange for a review. You may not gate requests so that only satisfied customers are asked. You may not discourage or suppress negative reviews. All three are explicitly prohibited under the Maps content policy, and enforcement removes the reviews you worked for.
Responding is the underrated half. Every review, positive and negative, ideally within a day or two. A calm, specific reply to a critical review is read by far more prospective customers than the complaint itself, and it is one of the few marketing activities where doing the decent thing and doing the effective thing are the same act.
LocalBusiness markup gives search engines an unambiguous machine-readable statement of what a location is, where, and when it is open. Name and address are the required properties; geo coordinates, opening hours, telephone number and the page URL are worth adding. Businesses with distinct departments can nest them, each with its own hours and phone number.
The discipline is the same as for any structured data: it must describe what is genuinely on the page, and it should be generated from the same data source that renders the page so the two cannot drift apart. Hand-maintained JSON-LD across forty locations will be wrong within a year.
A significant share of local conversions never touch your website. Somebody finds you on Maps, taps the call button, and books. That interaction is invisible to your analytics unless you deliberately connect the profile data to it.
The setup we recommend: pull profile performance data — calls, direction requests, website clicks, searches that surfaced the profile — into the same reporting as everything else; add tracking parameters to the website link on the profile so that traffic separates cleanly from other organic; and if you use call tracking, use dynamic number insertion on the site while leaving the published number on the profile and citations untouched, because changing your public number breaks the consistency the citation layer depends on.
Then be honest about the remainder. A customer who sees you on Maps and rings from memory the next day is unattributable, and no amount of tooling changes that. Building the reporting so the gap is visible rather than silently absorbed into “direct” is a job for proper analytics work, and it is worth doing before you start judging channels against each other.
Number of locations is the obvious variable, but it is not linear. The second location costs far more than the twentieth, because the model, templates and governance are built once. The state of the existing record matters more than most people expect: a business with a clean, verified single profile is a fraction of the work of a group with duplicate listings, historic addresses and three agencies’ worth of legacy directory entries.
Competitiveness of the catchment sets how much prominence work is needed. A trade in a small market town needs less than a clinic in a dense city where twenty competitors sit inside the same postcode. And the split between strategy and execution matters — a documented review workflow your branches run themselves costs less than one we operate for you, and works better if your operations can genuinely carry it.
Local work sits inside the broader search programme and depends on the same crawlable, well-structured site everything else does. It pairs particularly closely with local paid search, which buys the visibility that prominence has not earned yet and is the sensible bridge while the slower signals accumulate.
It also has an unglamorous dependency on the website itself. Location pages that convert, a locator people can use, and a phone number that is tappable on a phone are design problems, and no amount of profile optimisation compensates for a page that makes people work to get in touch.
If you are unsure whether your problem is local visibility or something else entirely, describe what you are seeing and we will tell you which. Sometimes the answer is that you are already visible and the profile is simply not persuasive, which is a cheaper thing to fix.
Scope
Every engagement is scoped in writing before it starts. These are the artefacts that leave our hands and become yours.
Profile-by-profile and location-by-location assessment covering Google Business Profile completeness, category selection, citation accuracy, on-site local signals and review position, with findings ranked by what will move visibility soonest rather than by what is easiest to list.
Primary and secondary categories argued from search behaviour rather than guessed, services and attributes populated, hours including special and seasonal hours, products where relevant, and the profile description written for a human reader rather than stuffed with service terms.
A full inventory of where your name, address and phone number currently appear, which of those records are wrong, which are duplicates, and which are worth fixing. Includes the claim-and-correct sequence, because clearing duplicates in the wrong order recreates them.
A template and content model for pages that are genuinely about a place — parking, opening pattern, the staff who work there, the services actually offered at that site — rather than the same paragraph with the town name swapped, which is the pattern Google classifies as doorway abuse.
A documented request process that stays inside Google policy, with the templates, the timing, the routing to the right platform, and a response framework covering positive, negative and defamatory reviews. Written so your branch managers can run it without a marketing team.
Schema.org LocalBusiness markup for each location, driven by the same data that populates the page, plus a store locator that is crawlable and linkable rather than a map widget that renders nothing for a search engine.
Tagged profile links, call tracking configured so it does not break name, address and phone consistency, direction requests and profile actions pulled into your reporting, and a clear statement of what genuinely cannot be attributed.
For groups and franchises: who owns which profile, what branch managers may edit, how new locations are onboarded, and how a location that closes or moves is handled. This is the deliverable that stops a well-run programme decaying within a year.
How it runs
Before touching anything we work out where customers actually come from, which is rarely the radius the business assumes. Distance from the searcher is a ranking factor nobody can remove, so knowing the honest catchment sets realistic targets and stops money going into towns you were never going to win.
Duplicate and inaccurate listings undermine everything built on top of them. Consolidation and verification come first, in the correct order, because building citations on top of an unresolved duplicate simply multiplies the confusion across the wider data ecosystem.
Google states that local results are ordered by a combination of relevance, distance and prominence. We work the two we can influence: relevance through categories, services and content, and prominence through reviews, links and the wider web presence. See Google on improving local ranking.
Location pages, internal linking, a crawlable store locator and structured data. The profile and the website are read together, and a strong profile pointing at a page that says nothing about the location is a wasted signal.
A request process that runs continuously from an existing operational touchpoint, and a response habit that covers every review rather than only the flattering ones. Bursts of reviews followed by silence read badly to customers and to Google alike.
Calls, direction requests and profile interactions are conversions that never reach your analytics unless somebody deliberately connects them. We set that up and tell you plainly which portion of local demand remains unattributable.
Tooling
We pick tools for the problem, not for the résumé. Where a platform is a poor fit we will say so before you have paid for it.
Non-negotiables
These are checkable. Ask us to demonstrate any of them on your own project before you sign anything.
We do not write reviews, buy them, or offer anything in exchange for them. Google prohibits incentivised reviews and selective solicitation of positive ones, and profiles caught doing it lose the reviews and sometimes more. We will help you ask more customers, more often, honestly.
We will not build hundreds of near-identical town pages. Google classes pages generated to catch local queries and funnel users elsewhere as doorway abuse, and the tactic has aged badly. If a location does not justify a page, we will say so rather than bill for one.
Every listing we create or correct matches the verified name, address and phone number exactly, including formatting. Consistency is the entire point of a citation, so a hundred inconsistent listings are worse than twenty consistent ones.
Profiles are claimed and verified under your account with us added as a manager, never the other way round. If you end the engagement you keep every asset, which is not always how this arrangement is set up elsewhere.
Questions
It varies with the state of your listings and the competitiveness of your area, so any specific promise is a guess. What is predictable is the order things move in: profile completeness and category corrections tend to register soonest because they change how relevant your profile looks for a query, citation clean-up takes longer because third-party data has to propagate, and prominence built through reviews and links is the slowest and most durable of the three. If a business is starting from an unverified profile and inconsistent listings, the early work is repair rather than growth, and expecting movement before the record is straight will only produce frustration.
Yes. Google supports service area businesses that travel to customers, and they can hide the address on the profile while still appearing in local results across a defined service area. There are conditions worth knowing: the service area should be defined around where you genuinely operate, Google guidance suggests it should not extend beyond roughly two hours driving time from your base, and certain regulated categories cannot operate as service area businesses at all. The trade-off is real, though. Proximity to the searcher still influences ranking, so a hidden address does not remove distance as a factor. It just stops customers turning up at your house.
One per location that a customer could actually visit or be served from, and none for locations that do not exist. The failure mode is not the number of pages but their content: a page that differs from its neighbours only in the town name is the pattern Google describes as doorway abuse, and it is a well-established way to make a site worse. A genuine location page carries information only true of that branch — its team, its parking, its opening pattern, the services offered there, the local landmarks people navigate by. If you cannot write three unique paragraphs about a location, the honest answer is that it does not warrant a page yet.
Google names review quantity, quality and responsiveness as contributors to prominence, which is one of the three factors it says determine local ranking. Getting more is largely an operational problem rather than a marketing one: ask every customer, ask at the moment they are most satisfied, make the link trivially short, and respond to what arrives. What you may not do is offer payment, discounts or free goods in exchange for a review, gate requests so only happy customers are asked, or discourage negative reviews. All three are explicitly prohibited, and enforcement costs you the reviews you paid for.
A citation is any mention of your business name, address and phone number on another website — directories, industry bodies, chambers of commerce, local press. They mattered enormously a decade ago as a primary ranking lever and they matter considerably less now, but they have not become irrelevant. Their remaining job is corroboration: consistent records across the web confirm that the business exists as described, and inconsistent ones introduce doubt. This means citation work has a natural ceiling. Fixing wrong and duplicated records is worthwhile; buying a package of three hundred new low-quality listings is not, and never was.
Because distance between the searcher and the business is one of the factors Google uses to order local results, and it applies to every search. There is no single ranking position for a local query. Your visibility is a map rather than a number, and it decays as searchers move away from your premises. This is why rank tracking that reports one position per keyword is misleading for local work, and why we track visibility across a grid of points around the location instead. It also means a competitor closer to the town centre may outrank you for reasons no amount of optimisation will change, which is worth knowing before you spend against it.
Google Business Profile reports calls, direction requests, website clicks and other profile interactions directly, and that data should be pulled into your reporting rather than left in the interface. For the website side, a dynamic number insertion service can attribute calls to source while keeping the primary number visible for crawlers and citations, which matters because swapping your published number breaks the consistency the whole citation layer depends on. Add tracking parameters to the website link on your profile so profile traffic separates cleanly from other organic. Some portion still cannot be attributed — a customer who sees you on Maps and rings the number a day later from memory is invisible — and we would rather name that gap than paper over it.
Usually yes, and they behave differently enough to be worth running together rather than choosing between. Paid local placements buy visibility immediately and stop the moment the budget does. Profile prominence, review volume and local links accumulate and keep working. The practical argument for doing both is that they reinforce each other in the results page, and the profile work improves paid performance too, since a location extension pointing at a thin profile with two reviews converts worse than one pointing at a well-kept profile. If the budget only stretches to one, we will tell you which based on your margins and your catchment rather than on which service we would prefer to sell.
Adjacent work
Crawl and indexation audits, rendering and performance work, structured data and migration planning — the layer that decides whether your content is eligible to compete at all.
Google Ads, Microsoft Advertising, Shopping and paid social managed against your unit economics — with the conversion tracking rebuilt and verified before any budget is spent.
Research-led website design that turns a visitor into an enquiry — accessible, fast, and grounded in what your buyers are actually trying to do.
Part of our SEO practice.
Search
Send us the problem, the constraint and the deadline. You will get a considered reply from someone who would actually do the work — not a templated proposal.