Why Most Local SEO Content Fails Before You Write a Single Word

The real reason duplicated city pages tank, and the corpus-first fix that actually works before you write a word

7 min read

If you've ever tried to rank a local business for more than one city, you already know the trap. You write an article for "fence and gate installer Lyon," it works well enough, so you duplicate the template, swap the city name, and publish "fence and gate installer Villeurbanne," then "fence and gate installer Caluire," then 20 more (new personal best on the copy-paste speedrun). None of them rank 6 months later, and the ones that used to rank have dropped too.

Google didn't penalize you for writing about the same service in different cities. It penalized you for writing the same article 30 times. That's the actual failure mode behind most local SEO content, and understanding it changes how you approach the whole project.

Office worker frantically typing template content at desk while superhero figure with clipboard shakes head disapprovingly; second panel shows plummeting rankings and robotic cat scattering papers
Your local SEO strategy is basically just copy-paste with extra steps.

The real problem: doorway pages in disguise

A doorway page is a page built to rank for a search term with no real content behind it beyond the keyword and the location. Nobody sets out to build doorway pages. They happen by accident, when a template gets reused across cities without anything that actually differs from one page to the next.

Google's algorithms are very good at spotting this pattern: same structure, same claims, same generic paragraphs, only the city name changes. Even a human reader might not catch it right away, but the ranking systems do, and they cluster these pages together and suppress them as a group (RIP to all of them, together, like a raid wipe).

Fixing it means sourcing better facts, not writing better sentences. An article about a craftsman's service in a specific city only deserves to rank if it contains something true of that city and nowhere else: the local planning rules, the price range in that market, the neighborhoods actually served, a real project completed nearby.

Take the local facts away and you're left with a doorway page wearing a nice template.

Corpus first, articles second

This is why sequencing matters more than the writing itself. Before producing a single article, the job is to build a documentary corpus: a structured set of facts, organized by topic and by location, that the articles will later draw from. In SEO terms, this is often called a semantic cocoon, a cluster of pages that reinforce each other because they share a coherent body of knowledge, not just a shared keyword pattern.

Concretely, for a local service business, the corpus looks like a fact sheet per city or per topic, filled in before any article gets written:

  • Local regulations that actually apply (planning permission thresholds, protected zones, flood zones, anything that changes the answer to "can I do this here")
  • Local pricing context, even if only indicative
  • Neighborhoods or towns genuinely served, not a generic radius pulled from a map
  • Real completed projects, with enough specificity to be credible (type of project, rough location, use case)
  • The actual questions local customers ask, usually the same "People Also Ask" questions Google already surfaces for that query

Only once this corpus exists does content production start. The article gets written from the fact sheet, not from the keyword, and the keyword ends up as just the label on the door.

Starting from zero corpus

A brand new business starts with none of this. No archive of past projects, no internal record of which neighborhoods it's actually worked in, sometimes not even a straight answer on its own pricing logic. It's New Game, zero XP, no save file, and the corpus-first method assumes years of history sitting somewhere that, for a lot of clients, simply doesn't exist yet.

You can't build a semantic cocoon out of nothing, and you shouldn't try to fake one. Inventing project history, fabricating price points, or dressing up generic planning rules as city-specific advice doesn't save time. It creates a liability instead. On a commercial site, made-up claims about pricing or completed work are a real legal exposure for the client, not just an SEO risk.

So the actual first task with a new or under-documented client is a structured interview, not writing, to extract what already exists, even in fragments. This part honestly takes longer than most people expect, but it's worth treating as the foundation rather than a quick checkbox.

What you're looking for breaks down into four categories, and I've learned to be pretty systematic about this because clients will skip the boring stuff if you let them:

What's verifiably true today. Service radius, certifications, guarantees, product range, price bands even if approximate, typical delivery or installation timelines. What's locally specific and checkable. For each target city or area, the planning rules that genuinely apply there, not a generic version presented as local. This usually means checking the relevant local urban planning document, not assuming national rules apply uniformly. What real work already exists, even a handful of examples. 2 or 3 completed projects, real ones, beat 50 invented ones on credibility every time. If none exist yet, the honest move is to hold off on the "real projects" section rather than manufacture one. What customers actually ask. Pull this from the client's own sales conversations, not just from a keyword tool, and cross-check against the questions Google already surfaces for the target query.

This interview produces the raw material. Everything after that is production, not writing from scratch, and it's worth treating that distinction as the actual skill being sold here: not "I can write an article," but "I can build the fact base that makes the article defensible."

Turning facts into a linked cluster

Once the corpus exists per city or per topic, production becomes a template problem rather than a creative one. A single article template, with variables for city, department, neighboring towns, local regulation, local pricing and local project examples, can be reused across the whole cluster, as long as every variable is genuinely filled per location rather than left generic.

Beyond the template itself, 2 things matter at this stage.

Internal linking is not optional. A cocoon only works as a cocoon if the pages actually link to each other: city pages linking up to a hub page for the region, the hub page linking down to each city, and related service pages linking sideways to each other. Without that structure, it's just a pile of separate pages that happen to share a topic. With it, the cluster signals topical authority as a whole, which is the actual mechanism behind why cocoons outperform standalone pages.

Volume before effort. Before spending time on a city, check whether anyone is actually searching for that combination. Plenty of individual towns have close to zero search volume on their own. In that case the right target is the department, the metro area, or the broader region, not the town. Rank the whole list by search volume multiplied by actual proximity to where the business operates, and start there. Writing a perfect article for a city nobody searches is wasted work, no matter how good the corpus is.

Where a tool like Wisewand fits

Doing this by hand, article by article, doesn't scale past a handful of cities. What scales is splitting the two jobs cleanly: humans (you and the client) handle the fact-gathering, because that part can't be automated without fabricating data, and a content tool handles structured production once the facts exist.

This is the actual use case for a tool like Wisewand: feed it the verified facts for a given city, through a structured brief rather than a vague prompt, along with explicit instructions on what it must never invent, and it produces a structured, SEO-formatted draft: table of contents, an FAQ block built from the real local questions, a pricing or comparison table, internal links, schema markup, ready to review and publish. Done well, the tool becomes the production layer on top of a corpus you built deliberately, not a shortcut around building one.

2 settings matter more than any other when you set this up for a client, and they map directly to the problem described above:

  • The brief that carries all the verified local facts, because a generic brief produces a generic article regardless of how good the underlying model is
  • An explicit list of what the tool must never invent: no fabricated prices, no fake testimonials, no invented project history, no generic planning rule presented as specific to a place. This single instruction is what keeps a scaled content operation honest

If you want to test the workflow yourself, Wisewand is running a discount for new accounts: code PHIL10 for 10% off, via this link.

The order of operations

For a local business, especially a new one, the sequence that actually works looks like this:

  1. Interview the client and extract every verifiable fact, per topic and per location
  2. Check search volume before committing to a location, and roll up to the department or region where town-level volume doesn't exist
  3. Build the corpus: 1 fact sheet per city, covering regulation, pricing, service area and real project examples
  4. Only then produce the articles, from a template with real variables, never a copy-paste with the city name swapped
  5. Link every article into the cluster deliberately: city pages to hub, hub to cities, related services sideways
  6. Keep the humans on facts and the tool on structure, with a hard rule against inventing anything that wasn't verified

Skip the client interview and the corpus build, and no amount of AI writing quality saves the outcome. The content reads fine and ranks nowhere, because there was never anything local in it to begin with 😅

Sources

This post may contain affiliate links. If you click them, I might earn a small commission (costs you nothing, and helps me keep shipping quality articles every day for your reading pleasure).


Most local SEO fails because articles are doorway pages in disguise, not because the writing is weak. Before you write anything, you need a fact sheet per city, and that's where the demo-vs-product checklist helps: it'll show you what separates a credible local corpus from content that Google will cluster and suppress.

→ Get the welcome kit