On-page SEO

On-page SEO for local SEO

Every page on your site should be unmistakably about one service in one place — and should match what your Google Business Profile already claims. That's what lets you rank beneath the map pack as well as inside it.

  • Service and location pages that rank
  • Titles, headings and copy built on real queries
  • Internal linking that builds topical authority
  • LocalBusiness schema matched to your profile

On-page work delivered across transport, retail and rental clients

  • Viz Car Rentals
  • Better Home India
  • Go Local Fiji

The on-page elements we optimize

Nine elements, in rough order of how much they move a local result. None is hard alone — the value is doing all of them consistently across every commercial page.

Title tags

Service plus location, front-loaded, under 60 characters. The strongest single on-page relevance signal for a location query.

H1 and heading structure

One H1 per page naming the same service and place as the title, with subheadings that carry information rather than labels.

Body content

The service explained in the words customers use, with suburbs and service areas named where they genuinely apply.

URL structure

Short, readable slugs containing the service and city where natural. A minor ranking factor and a real click-through factor.

Internal linking

Service pages linked to the location pages they support, and both reachable from navigation a visitor can see.

NAP consistency on-site

Name, address, and phone in crawlable text, matching your Google Business Profile exactly. A mismatch makes Google trust neither.

LocalBusiness schema

Structured data naming the business, address, hours, and service area, so the local facts are machine-readable.

Image optimization

Real photos of your premises and work, compressed, with alt text describing what's shown rather than stuffing keywords.

Meta descriptions

Not a ranking factor, but a click-through factor — and click-through feeds everything downstream.

Service pages and location pages do different jobs

Confusing the two is the most common structural mistake we find on local sites.

ElementService pagesLocation pages
What it targetsThe service term and its variations — 'emergency plumber', 'plumber near me'.Service-plus-place queries — 'plumber in Chermside'.
How manyOne per thing you actually sell.One per area you serve and can describe specifically.
What it must containScope of the job, what's included and excluded, pricing basis, what happens when someone calls.Access, parking, typical response time, work actually done in that area.
How it linksOut to the areas where you deliver it.Back up to the services it covers.
When not to build itWhen it duplicates an existing service page.When you can't write three sentences true only of that area.

Three on-page mistakes that cost local businesses rankings

Each takes under a minute to check on your own site.

Mistake one

One page tries to rank for every service you offer

What this looks like

  • A single 'Services' page covering six or more distinct services
  • The H1 names your company rather than a service
  • No page exists for the phrase with the most volume behind it

What we build instead

  • One page per commercial service, each with its own title and H1
  • Headings matching the phrase customers actually search
  • The services page becomes a hub that links out

What it costs: A page covering six services competes with itself for all six and ranks strongly for none. Splitting them is usually the highest-return on-page change available.

Mistake two

Location pages are one template with the city name swapped

What this looks like

  • Twenty suburb pages generated from a single template
  • Identical copy apart from the place name
  • Nothing that is actually true of that specific area

What we build instead

  • Location pages only where you serve and can say something specific
  • Real detail: access, parking, response times, jobs done nearby
  • Fewer pages, each able to rank on its own

What it costs: Templated location pages are the clearest case of scaled content with no added value, which Google's spam policies name directly. Four real pages beat twenty thin ones.

Mistake three

Nothing connects related pages to each other

What this looks like

  • Service pages reachable only from the top navigation
  • Related services never referencing one another
  • The same service named three ways across three pages

What we build instead

  • Every service page links to related services and the areas it covers
  • One agreed term per service, used sitewide
  • Supporting content linking up to the page it supports

What it costs: Topical authority is your site demonstrating it covers a subject properly. Disconnected pages can't make that case however well each one is written.

We'll run these three checks on your site and send you the findings, free.

Get my on-page review

How the on-page work runs

  1. Week 1

    Page and query mapping

    Every existing page matched to the query it should own, and the gaps where volume exists but no page does.

  2. Weeks 2–4

    Rewrite and split

    Overloaded pages split apart, titles and headings rebuilt around real searches, copy rewritten with local specifics.

  3. Weeks 4–6

    Structure and schema

    Internal links connected, LocalBusiness schema added and validated against your profile, NAP made consistent.

  4. Ongoing

    New pages and measurement

    Location and supporting pages built out as the data justifies them, with position tracked per page.

What on-page work produced

Go Local Fiji's service pages were split apart, rewritten around real search terms, and connected with internal links in months two and three.

Go Local Fiji

Transport, Fiji
14.3K
Clicks, from 6.68K
456K
Impressions, from 253K

Same 28-day window, three months apart. Average position moved from 19.3 to 15.7 — the gain came from climbing result pages the site already appeared on.

Read the case study →

Better Home India

Furniture, Ahmedabad
32,693
Searches / month
81,910
Profile views

Category-specific landing pages built around what shoppers actually searched, rather than one catch-all products page.

Read the case study →

Viz Car Rental

Car rental, Brisbane
1,394
'car rental brisbane'
827
'car hire brisbane'

Brisbane-specific landing pages supporting the Business Profile for the exact phrases customers type.

Read the case study →

On-page SEO questions local businesses ask

What is on-page SEO in local SEO?

On-page SEO is everything you control on the page itself — title tags, headings, URL, body copy, internal links, images, and structured data. In a local context it also covers the location signals a page carries: the service area it names, the business details it shows, and whether it matches a real service-plus-place search.

How is on-page SEO different from local SEO?

On-page SEO is one part of local SEO. Local SEO also includes your Google Business Profile, citations, reviews, and local links — most of which sit outside your website. On-page work is what makes your site back up your profile instead of contradicting it.

Do I need a separate page for every city I serve?

Only where you genuinely serve the area and can say something specific about it. A page per suburb spun from one template is scaled content with no added value and tends to hurt. Fewer real location pages beat a large set of near-duplicates.

Where should local keywords go on a page?

Title tag, H1, the first hundred words, at least one subheading, and the URL — placed where they read naturally. Past that, repetition adds nothing. Covering the related terms and questions people search matters far more than density.

Will on-page SEO help my Google Business Profile rankings?

Indirectly, and more than most people expect. Google cross-references your profile against your site. Consistent business details, a page matching each service on your profile, and valid LocalBusiness schema all give the profile more to stand on.

Do I need to rebuild my website?

Usually not. Most local sites already have enough content to work with — the gains come from splitting overloaded pages, rewriting headings around real searches, and connecting related pages with internal links.

Send us a URL and we'll review its on-page SEO

Which of your pages compete with each other, which local terms have no page at all, and where your internal linking stops. You get the findings whether or not you work with us.

Talk to a Human