The test takes five minutes and you can run it right now
Open your current programmatic SEO workflow. Pull ten location pages — different cities, ideally different practice areas — and put them side by side in browser tabs. Then do one thing: delete every sentence that could appear, unedited, on all ten pages.
What's left is your actual page. Everything you deleted was filler your reader skipped and your competitors already published.
Most firms running city pages have never done this. They approved a template once, the pages shipped, rankings moved somewhere, and nobody opened the pages again. The audit feels trivial because it is trivial — that's the point. Five minutes tells you whether your geographic coverage was designed or whether it's running on institutional memory from whoever set it up eighteen months ago.
Why "could this sentence fit any city?" is the right question
It isolates the only thing a location page is supposed to do. A page targeting car accident lawyer in [City] exists because someone in that city has a problem shaped by that city: which hospital the ambulance went to, which court the filing lands in, which insurer dominates the local market, how long the local docket runs. If none of that is on the page, the page isn't about the city. It's about the keyword.
That distinction matters more than it used to. Google has warned that creating many query variations mainly to manipulate rankings or generative answers can violate its scaled-content-abuse policy. Read that carefully, because the operative word is mainly. Scale isn't the violation. Publishing a thousand pages whose only reason to exist is that a thousand query strings exist — that's the violation. A thousand pages that each answer a real question for a real geography is infrastructure.
The five-minute audit is the cheapest way to find out which side of that line your pages sit on. If eight of your ten pages collapse to a headline and a phone number once you strip the interchangeable sentences, you have a problem that will surface eventually whether or not it has surfaced yet.
Scale isn't the violation. Publishing pages whose only reason to exist is that the query string exists — that's the violation.
What "the system is relying on memory rather than design" actually looks like
When firms in this situation run the audit, the failure is almost never dramatic. It's procedural. A few patterns show up repeatedly:
- Nobody can name the owner. Ask who decides which city gets a page next and you get three names or none. Coverage expands when somebody remembers to ask for it.
- The template was right for the first fifty pages. It was built for one practice area in one metro, then reused across five practice areas in four states without revisiting the assumptions baked into it.
- Nobody's tracking coverage against competitors. The firm knows its own page count. It has no idea which cities a competitor covers that it doesn't — which is the number that actually predicts where the next case comes from.
- Schema and internal linking were set once. New pages inherit the old structure whether or not the old structure still makes sense.
- The pages were written to rank, then never read. The clearest tell: no one at the firm has read one of these pages end to end in the last six months.
None of these are catastrophic on their own. Together they mean the program isn't a system — it's a habit. Habits degrade quietly.
Fix the smallest broken step first
The instinct after a bad audit is to rebuild everything. Don't. A rebuild is a project, projects get scheduled, and scheduled projects get deferred behind whatever the firm is actually busy with this quarter.
Instead: find the smallest broken step and fix that one. If the template has no city-specific section at all, add the section and fill it for ten pages — not a thousand. If nobody owns expansion, assign one name. If you can't see your coverage gap, spend an afternoon listing the cities three competitors rank in that you don't.
Then hold yourself to one rule: a fast audit is only valuable when it creates a measurable correction. If you run the five-minute test and nothing changes in the next two weeks, you didn't audit anything. You browsed your own website.
The three things to write down before you close the tabs
- One broken step. The smallest one you can actually fix this month.
- One owner. A person, not a department, not an agency in the abstract.
- One metric. Coverage gap versus competitors is usually the right one, because it's the number that tells you whether the program is growing or just existing.
The harder question underneath the audit
Sometimes the audit comes back clean on the ten pages you checked — and the real finding is that ten pages is all you have. The template is fine. The writing is specific. You simply don't cover enough ground.
That's a different problem, and it doesn't get solved by editing. An established firm serving multiple practice areas across dozens of cities needs page inventory in the thousands to cover the combinations, and no in-house marketing coordinator is going to hand-write that. This is the gap our Programmatic SEO program was built for: roughly 10,000 service-and-city pages on the firm's own domain, covering every practice area across every city served, with schema, internal linking and AI-search optimisation handled as part of the structure rather than bolted on later.
To be clear about what that is and isn't. It is not "better SEO," and it doesn't replace the agency you already work with. It's geographic coverage infrastructure — the page inventory your firm will never build by hand, built on your domain so the equity stays yours. It suits firms that are already ranking somewhere and want to own more cities and more practice areas, not firms starting from zero. Typical engagements run $1,750–$5,997 per month depending on state and city count, usually with a build fee.
Your next step
Ten tabs. Five minutes. Delete every sentence that could fit any city. Write down the one broken step, the one owner, and the one metric — and put a date on the correction.
If the audit tells you the pages are good but there aren't enough of them, that's a coverage problem, and it's worth a conversation about what full coverage across your service area would actually look like. See how Bosseo approaches Programmatic SEO.
Next step
See how Bosseo closes this gap
Book a short call and we’ll show you exactly where the leak is.