Local SEO services
Local SEO, where the map pack decides more than the website does.
Local SEO splits into two jobs. One is the Google Business Profile, the citations and the reviews that decide the map pack. The other is your location pages, your schema and your site structure. We do both, and the first is usually where the enquiries actually come from. What we will tell you on the first call is whether local is worth spending on at all.
Read this first
Where the line actually is.
Most local SEO companies sell you everything and are good at some of it. There are two things we will not do, and both are refusals rather than gaps.
Not us
- Generating or incentivising reviews, or asking only the customers who look happy
- Local paid ads and Local Service Ads, which we do not run at all
- Proximity tricks: fake addresses, virtual offices, keyword stuffed business names
- A page per surrounding town with the name swapped
The first three breach Google's policies and risk a suspension that costs more than the rankings were worth. The fourth is a doorway pattern that puts the whole domain at risk, not just those pages.
Us
- Google Business Profile: categories, services, attributes and the details that feed prominence
- Citations and name, address and phone consistency, including cleaning up after a rebrand
- A review process that asks real customers at the right moment, and responses
- Location page architecture that scales past a handful of towns
- LocalBusiness and Organization schema, including when to remove it
- Hub structure, internal linking and indexation across a multi location site
Scope
What a local SEO agency actually does on site.
This is the part that usually gets skipped, because it needs people who can build as well as advise.
Location page architecture
What gets a page, what gets a row on a coverage page, and what the URL rule is. Getting this wrong early is expensive, because every page you should not have built becomes a redirect you have to plan later.
Templates that stay distinct
A template with real variable fields behind it: services offered, coverage radius, travel notes, pricing bands, nearby areas, local proof. If a field has nothing to say for a given town, the section does not render rather than filling with padding.
Location data at scale
We built a geolocation search feature with a self maintaining geocoding layer: static map, then term meta cache, then a single Nominatim lookup for anything new. Adding a town needs no code change. Server rendered, so crawlers see it.
Schema, including subtraction
One clean organisation entity, LocalBusiness only where a real location justifies it, breadcrumbs kept, and the invalid markup taken out. We have consolidated a graph that had a duplicate organisation entity and per item LocalBusiness blocks fighting each other.
Internal linking and hubs
A parent coverage hub, sibling links between nearby locations, and service pages that link down without every page carrying the same 25 link block. Chosen links, with a rule so the structure does not decay after we leave.
Indexation and duplicates
Canonicals, parameter rules and sitemap logic so near identical location URLs do not compete. On one site the same location terms were reachable under two URL forms, which is exactly the kind of thing that quietly halves a section. Detail on the technical SEO services page.
Evidence
Where the transferable proof comes from.
A retained private dental practice in central London, described rather than named at the client's request, plus documented work on a high traffic directory site where location handling at scale was the core problem.
Location data
A near me tool that maintains itself
Built for a 33k a month term. Geolocation API, Haversine sorting, radius filtering, reverse geocoded labels, and a three tier geocoding layer so new locations resolve without a developer. Server rendered from the start so it stays indexable.
Duplicate URLs
Two URL forms for the same location
Found while tracing a cache invalidation failure: location terms were reachable under a dual URL form, one of four separate root causes leaving six pages stale for 14 to 24 hours. The same pattern is what makes location pages compete with themselves.
Schema
Taking LocalBusiness markup out
A graph carrying a duplicate organisation entity, per item LocalBusiness markup and self serving review ratings. Consolidated to one valid entity, invalid FAQPage markup stripped, breadcrumbs and the organisation node kept after checking collision risk, Search Console issue resolved.
Fit
Worth reading before you enquire.
This works well if
- You serve many towns or regions and need pages that are actually different
- You already have location pages and they are thin, duplicated or not indexed
- You have a franchise, branch network or multi site setup that needs structure
- Your Google Business Profile side is already handled by someone else
- You are on WordPress and the location logic lives in the theme
- You are a local SEO agency that needs the on site build done properly
Probably not a fit if
- You are a single location business whose only problem is the map pack. Hire a GBP specialist
- You want citations, directory submissions or review campaigns run for you
- You want guaranteed map pack positions. Nobody can honestly promise that
- You want a hundred location pages built cheaply regardless of whether they should exist
How it runs
Decide the model, build it once, check it live.
Coverage model
We work out with you which locations deserve a page and what varies between them. This conversation saves more money than anything else on this page, because it usually cuts the page count.
Free first call, 10 minutesTemplate and data layer
We build the template, the fields behind it and the schema, then generate a few real pages so you can see what they look like before committing to the whole set.
Scoped and priced up frontRoll out and verify
Links, sitemaps, canonicals and indexation checked on the live site. Before and after evidence, and a rollback path tested in advance for anything risky.
Time logged as it is spentFAQ
Questions clients actually ask
Do you manage Google Business Profile, reviews and citations?
Yes, the profile and the citations. Categories, services, attributes and the details that feed prominence, plus name, address and phone consistency across the sources that actually carry weight, including cleaning up the historical mess left by a rebrand or a move.
Reviews come with a limit. We will build the process that asks real customers at the right moment and help you respond to what arrives. We will not generate reviews, incentivise them, or filter who gets asked based on how happy they look. That breaches Google's policies and it is the kind of shortcut that gets a profile suspended.
Do you work as a local SEO consultant or as an agency?
As a consultant, in the sense that decides whether it works: you deal directly with the person doing the profile work and writing the code, rather than with an account manager relaying it. There is no separate local SEO consultant rate and advice by the hour is a normal way to use this.
A frequent shape is a business that already has someone updating the profile and simply needs an hour to find out why the location pages are not indexing, or whether the map pack problem is the profile or the site. That is consulting, and it is often the cheapest useful thing we do.
Is local SEO even the right spend for us?
Only if customers come to you or you travel to them. If you sell nationally or online, the map pack earns you very little and the same hours spent on the site itself will do considerably more. Plenty of businesses buy local work out of habit while the pages that could sell nationally sit untouched.
We would rather establish which of those you are on the first call than take a retainer for the wrong half.
How do you stop location pages being thin duplicates?
By deciding, up front, what is genuinely different per location and refusing to ship pages where the answer is nothing. Real differences are things like which services run there, opening times, coverage radius, staff, pricing bands, local delivery rules, travel notes, nearby areas covered.
If a location has none of that, the honest answer is that it should not have its own page. It should be a row on a coverage page instead. We would rather build you twelve pages that rank than eighty that dilute each other.
Should my site have LocalBusiness schema on every page?
Usually not. Repeating a LocalBusiness block on every item or every template is one of the more common ways people break their own entity graph. On one site we removed per item LocalBusiness markup along with a duplicate organisation entity, self serving review ratings and invalid FAQPage markup, then closed the Search Console issue that came with it.
Correct markup on the pages that describe a real physical location, one clean organisation entity, breadcrumbs kept, and nothing else. Knowing when to take markup out matters as much as knowing what to add.
Can you handle a site with hundreds of locations?
Yes, and that is where this gets interesting rather than tedious. We built a geolocation search tool for a directory site targeting a 33k a month "near me" term, using the browser Geolocation API, Haversine distance sorting, radius filtering and reverse geocoded location labels.
The part that mattered long term was the geocoding layer: a static map first, then a term meta cache, then a one off Nominatim lookup for anything unseen. New locations get coordinates automatically, so nobody has to touch code to add a town. It is server rendered, so it stays crawlable.
What does a location page project cost?
Technical SEO and strategy is £90 to £110 an hour, development is £90 to £100, and mixed work runs at a £95 blended rate. Minimum engagement is four hours. An audit starts at £900.
A location architecture build is usually scoped as a project rather than billed open ended, because the template is a known quantity once you have agreed with us what varies per location. Full detail on the rates page.
Keep reading
Related services
Book me
Tell us how many locations you have.
Send us the site and a rough count. We will tell you how many of those locations should have a page, what the template needs, and whether the problem is really on your site at all.