Skip to content

Marketing & Growth Systems

Programmatic SEO: the data decides what each page can say

A programmatic page is a template filled from a record. If the record is thin, so is the page, however well the template is written. So the record comes first: what you know about each town and service, where it came from, and what happens when a field is empty. A missing field removes a section; it never invents one.
Eastside × furnace repairjobs since 2023142common faultsignitor, flame sensor, blowerpermit officeEastside building dept.response windowsame day if booked by 2 pmcovering techniciansT3, T14local review—Furnace repair in EastsideWhat we fix most herePermits in EastsideHow fast we get thereWho you'll seeWhat neighbours sayWhat neighbours sayleft out: no approved local reviewunique to this pagefloor 50%61%publish

The template, section by section

Every section names the field it needs and what happens without it.
Heading and introTown and serviceNever empty: both are required
What we fix most hereJob records: count and top three faultsSection left out
PermitsPermit office record for the townSection left out
How fast we get thereResponse window by areaThe general response line
Who you'll seeTechnicians who cover the areaSection left out
What neighbours sayApproved reviews from that townSection left out

If too many sections are left out, the page falls under the uniqueness floor and waits until there's more to say.

The records behind the pages

Three kinds of record. The pages are only as good as the third.

Town

Example
Eastside
Fields
permit office, service-area boundary, response window
Source
office records
Refreshed
when they change
Owner
office manager

How programmatic pages go thin

  1. 01

    Town names swapped

    Same page, new name

    If the only difference between two pages is the place name, one of them shouldn't exist.

    pages that read the same aloud.

  2. 02

    Filled-in blanks

    Filler where data is missing

    Empty fields get filler text to keep the layout tidy. Leave the section out instead.

    sentences that would be true anywhere.

  3. 03

    Two pages, one search

    Competing with yourself

    Two combinations that answer the same search split attention. Merge them.

    near-identical titles.

  4. 04

    Stale data

    Counts from last year

    A page built from data has to rebuild when the data changes.

    pages with no refresh date.

  5. 05

    Orphan pages

    Nothing links to it

    Every page needs a place in the site and links from its town and service pages.

    pages reachable only from the sitemap.

What programmatic SEO hands off

In

Entity records
towns, services, combinations
Templates
sections and their fields
Publishing rules
required fields, uniqueness floor
Programmatic SEO
fill → check → publish or hold

Out

Pages
each with its data sources
Held combinations
and what they're missing
Rebuilds
when the data changes

Worth it when you have something local to say

Good fit

  • You serve many places or offer many services, and searches differ by place.
  • You have real local data: jobs, permits, reviews, response times.
  • The site can generate and rebuild pages.

Not the right fit

  • You'd be swapping town names into one page.
  • You serve one area with a few services. Write those pages by hand.

Questions about programmatic SEO

How many pages should we publish?

As many as you have something distinct to say. The data decides; a combination that fails the checks waits until it has enough.

What's a uniqueness floor?

A rule that a share of each page must be specific to it, not shared with its neighbours. Ours is 50% in this example; you set the number.

Can AI fill the sections?

It can write sentences around the facts. It can't supply the facts. Every number and claim on the page comes from a field with a source.

Isn't programmatic SEO spam?

It can be, when it multiplies thin pages. Built from real records with these checks, it's how a business with many service areas answers local searches properly.