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 come from. What we will tell you on the first call is whether local is worth spending on at all.

Reply within one working dayFixed scope before any workRollback path on every change

Read this first

Where the line is.

Most local SEO companies sell you everything and are good at some of it. There are a few things we will not do, and they are refusals, not gaps.

Not us

  • Incentivised or cherry picked reviews
  • Fake addresses and virtual offices, a suspension risk
  • Name swapped town pages that risk the whole domain
  • Local paid ads and Local Service Ads

Us

  • Google Business Profile categories, services and attributes
  • Consistent citations, including after a rebrand
  • Reviews asked of real customers at the right moment
  • Location architecture that scales past a handful of towns

Scope

What a local SEO agency 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 is left out, not filled 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, parameters and sitemaps so location URLs do not compete
  • Two URL forms for one location can halve a section
  • Detail on the technical SEO services page

Evidence

Where the transferable proof comes from.

A retained private dental practice in central London, unnamed 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

  • Many towns need pages that differ in substance
  • Existing location pages are thin, duplicated or unindexed
  • A franchise or branch network needs structure
  • Location logic lives in a WordPress theme

Probably not a fit if

  • You want guaranteed map pack positions, which nobody can promise
  • A hundred cheap location pages, needed or not

How it runs

Decide the model, build it once, check it live.

STEP 01

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 minutes
STEP 02

Template 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 front
STEP 03

Roll 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 spent

FAQ

Questions clients 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 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, not 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 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, 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. 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, not 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.

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.

Reply within one working day No obligation Your details stay with us

Takes about 60 seconds. No newsletter and no CRM sequence. Your details are used to reply to this enquiry and nothing else. See the privacy notice.