Local SEO services
Local SEO services for the half that lives on your own website.
Local SEO splits into two jobs. One is Google Business Profile, reviews and citations. The other is your location pages, your schema and your site structure. We do the second one, properly, and we will tell you on the first call if what you actually need is the first.
Read this first
What we do not do.
Most local SEO companies sell you everything and are good at some of it. We would rather be clear about the line.
Not us
- Google Business Profile setup, optimisation or ongoing management
- Citation building and NAP consistency across directories
- Review generation, review response programmes or reputation work
- Map pack ranking campaigns and proximity strategy
- Local paid ads and Local Service Ads
We have not done that work, so we will not charge you to learn it. If it is your bottleneck, a specialist local SEO agency is the right call and we will say so.
Us
- Location page architecture that scales past a handful of towns
- Templates that produce real pages, not the same page eighty times
- LocalBusiness and Organization schema, including when to remove it
- Hub structure and internal linking across a multi location site
- Indexation control so the wrong location URLs stay out of the index
- Speed and Core Web Vitals on template driven pages
Scope
The on site work, in detail.
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.
We have no local client case studies to show you, because we have not run local campaigns. What we have is documented work on a high traffic directory site where location handling 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, 20 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?
No. We want to be blunt about that rather than let you find out three weeks in. We have not run Google Business Profile accounts, we have not built citations, and we have never run a review generation programme. Pretending otherwise would be easy and it would waste your money.
That work is a real discipline with its own tooling and its own habits, and someone who does it every week will do it better and faster than we would. If your map pack listing is the problem, hire a local SEO agency that specialises in it. We will tell you that on the first call.
What we do is the on site half: location page architecture, schema, internal linking and the technical layer underneath. Those two halves work fine in parallel with different people on them.
So what part of local SEO are you actually for?
The part that lives on your own website. If you sell in forty towns and you need forty pages that are genuinely different from each other, that is a templating and data problem before it is a copywriting problem, and it is the thing most local SEO packages do worst.
Same for the schema, the hub structure between your locations, the URL rules, and whether those pages are indexable and fast. That is our side of it.
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.