Ask a local business owner how to rank in a nearby town, and many will say the same thing: "Put the town's name on the page. Lots of times." So the plumber's page says "Springfield plumber" in the title, the H1, every subheading, every image's alt text and a dozen times in the body. Then the footer lists 47 nearby towns, just in case.
I understand why. Location words clearly matter for local search, and "near me" searches are a big part of how customers find a plumber, a dentist or a roofer. But there is a point where mentioning your town stops helping and starts looking like spam. Google even names this exact pattern in its spam policies.
So how much is too much? Let me explain what city-name stuffing looks like, why Google treats it as a problem, a simple test you can run on your own pages, and how to rewrite a stuffed page so it reads naturally and still tells Google exactly where you work.
What city-name stuffing looks like on a local page
City stuffing comes in a few common forms. You may recognize some of them on your own site or on a competitor's:
- The repeated phrase. "Looking for a Springfield plumber? Our Springfield plumbers offer the best plumbing in Springfield. Call your Springfield plumber today."
- The town list block. A paragraph near the bottom that reads "We serve Springfield, Shelbyville, Ogdenville, North Haverbrook, Capital City, Brockway..." with 30 or more names and no other information.
- The swapped-name page. The same page copied 20 times, with only the town name changed.
- Stuffed alt text. Every photo labelled "best plumber Springfield IL," even a photo of a wrench.
- Stuffed headings. Every H2 ends with "in Springfield," such as "Drain Cleaning in Springfield," "Water Heaters in Springfield," "Our Team in Springfield."
- Hidden or tiny text. Town lists in light gray, in tiny fonts, or hidden behind a "show more" toggle that no one opens.
Not all of these carry the same risk. A few extra mentions of your main town are just weak writing. A large block of town names, or dozens of copied pages, is a pattern Google describes by name.
What Google's spam policies say about lists of towns
Google's spam policies for Google web search describe keyword stuffing as filling a page with keywords or numbers to manipulate rankings. The examples list includes this one, which could have been written about local pages:
“Blocks of text that list cities and regions that a web page is trying to rank for”
— Google Search Central, Spam policies for Google web search
The same examples list also includes "repeating the same words or phrases so often that it sounds unnatural." That is the repeated-phrase problem above.
The swapped-name pages fall under a different policy: doorway abuse. Among Google's examples:
“Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page”
— Google Search Central, Spam policies for Google web search
Another doorway example is "creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy." Twenty near-identical city pages fit that description well. If you already have a large set of these, my guide on cleaning up doorway-style location pages covers the clean-up in detail.
Ahrefs' article on SEO over-optimization puts the general idea simply. It quotes Google's Gary Illyes describing over-optimization as "literally optimizing so much that eventually it starts hurting." The Ahrefs article focuses on keywords in general rather than locations, but the same logic applies to town names.
Why more town names won't move your map rankings
Part of the reason owners stuff town names is a misunderstanding of how local rankings work. Google's help page on improving your local ranking on Google names three main factors: relevance, distance and prominence. On distance, it says:
“Distance refers to how far each business is from the customer who's searching.”
— Google Business Profile Help, Tips to improve your local ranking on Google
That is the key point. In the map results, distance is about where your business actually is, not how many times you type a town name. You can't write your way closer to a customer. The same page also says there is no way to request or pay for a better local ranking.
Your website still matters, of course. It supports relevance (what you do) and prominence (how well-known you are). And for the regular organic results, a clear, well-built page for each real service area can rank in towns where you don't have an office. My guide on ranking in multiple cities without a location in each explains how. But in both cases, the signal is "this business genuinely serves this place," not "this page says the town name 40 times."
If you are new to how local search works, our beginner lesson on local SEO basics is a good primer.
How much is too much? A page-level stuffing test
Google doesn't publish a number, and I won't pretend there is a safe percentage. Google's SEO Starter Guide says excessive repetition is tiring for users, and that is the real test. But business owners still want something practical, so here is the rough guide I use when I review a local page. Treat it as my rule of thumb, not a Google rule.
| Place on the page | Natural | Starting to stuff |
|---|---|---|
| Title tag | Town name once | Town name twice, or several towns |
| H1 | Town name once | Town plus county plus state plus "near me" |
| H2 and H3 headings | In one or two where it adds meaning | In almost every heading |
| Body text (per 500 words) | A few mentions, plus local details like streets, landmarks and neighborhoods | The exact "service + town" phrase in most paragraphs |
| Image alt text | Only where the photo really shows the place | Town name in every alt |
| Town lists | A short list of real service areas, each linking to a real page or with useful detail | A long block of names with nothing else |
| Footer | Your address and main service area | Dozens of towns on every page of the site |
Here is a quick test anyone can do. Read the page aloud to someone who lives in that town. If they wince at how often you say the name, Google's systems probably notice too. A second test: replace the town name with "[TOWN]." If the page still reads perfectly and could apply to any town, the page isn't really about that town.
For the wider picture on repetition, see my guide on keyword density and keyword stuffing.
Natural ways to show a page is about a place
The good news is that there are much better ways to show Google, and customers, that you really work in a place. These signals are harder to fake, which is exactly why they work.
- Real local work. Describe actual jobs in the area: "We replaced a 40-year-old cast iron main line on a 1960s ranch home near Riverside Park." Add photos of that work.
- Local knowledge. Mention things only a local business would know: hard water in a certain district, older homes with clay pipes, HOA rules, permits from the local council or city building department.
- Neighborhoods and landmarks. "We cover the Old Town, Westfield and Lakeview neighborhoods" says more than repeating the city name five times.
- Response times and logistics. "Most Springfield calls are reached within 45 minutes from our depot on Elm Street." Specific, useful, believable.
- Local reviews. Quote reviews from customers in that area, with their permission.
- Local pricing notes. If costs differ by area, say why.
- Structured data. Mark up your business details with LocalBusiness schema. My guide on how to add LocalBusiness schema covers this.
- A consistent address. Your name, address and phone number should match your Google Business Profile.
Every one of these naturally includes location words. That is the point. When the content is truly local, the town name appears as often as it needs to, and no more.
One quick note on alt text. Google's image guidelines specifically say to avoid filling alt attributes with keywords. Describe the photo. If it shows a job in a known part of town, the place name can fit naturally. If it shows a wrench, it doesn't. My guide on what Google can index in SVGs, icons and background images explains which images are even worth describing.
The footer list of 50 towns: keep it, trim it or remove it?
The footer town list comes up in almost every local site review. It shows up on every page of the site, so it repeats the same block of town names hundreds of times. Here is how I would decide what to do with it:
| What your footer has | Risk | What I suggest |
|---|---|---|
| Your address, phone and "Serving Springfield and surrounding areas" | Low | Keep it. This is normal and useful. |
| 5 to 10 main service areas, each linking to a real, unique area page | Low to medium | Usually fine. Make sure each linked page is genuinely different. |
| 20 to 100 town names in plain text, no links | Medium to high | Remove it. Move the information to one "Areas we serve" page with a map and real detail. |
| Dozens of links to near-identical city pages | High | Fix the pages first, then cut the links down to the real ones. |
| Town names in tiny or hidden text | High | Remove it now. Hidden text is also a spam policy issue. |
A better alternative is a single "Areas we serve" page. Show a map of your service area, group towns by region, and add one or two useful lines about each region, such as typical response times. That page helps customers check whether you cover them, without stuffing every page of the site. For more on footers specifically, see my guide on footer links and SEO.
Also, keep your service area honest. Google's guidelines for representing your business say a Business Profile service area shouldn't extend farther than about two hours of driving time from where the business is based, though larger areas may suit some businesses. If your website lists towns three hours away that you never actually visit, that is a mismatch worth fixing.
Service area pages that earn their place
Service area pages are not spam by themselves. Many good local businesses have them. The problem is when they are thin copies. Here is a test I use for each one. A service area page earns its place if you can answer "yes" to at least three of these:
- Do we actually do regular work in this area?
- Can we show real jobs, photos or reviews from this area?
- Is there something different to say: travel times, local rules, common problems, housing types?
- Would a customer from this area learn something they couldn't learn on our main service page?
- Do people actually search for our service with this town's name?
If you can't, it is usually better to fold the town into a broader regional page than to keep a thin one. Fewer, stronger pages almost always beat many weak ones. Google's helpful content guidance asks whether content is mainly made to attract search visits, and a page that exists only to hold a town name answers that question for you.
My guide to local landing pages goes into how to build strong ones, and if you run a business that travels to customers, my piece on SEO for service-area businesses covers the bigger strategy.
How to rewrite a stuffed local page, step by step
Here is the process I would follow to fix an over-optimized location page without losing what it does well.
- Check its data first. In Search Console, look at the page's queries, clicks and positions for the last three months. Note what it already ranks for, so you can protect it.
- Count the mentions. Use your browser's find function to count how often the town name and the "service + town" phrase appear. Write the numbers down.
- Fix the title and H1. One clear mention of the town in each. For example, title: "Emergency Plumber in Springfield | 24/7 Callouts | Smith Plumbing."
- Clean the headings. Keep the town in one or two headings where it adds meaning. Make the rest about the service: "How we unblock drains without digging."
- Rewrite repeated sentences. Replace "our Springfield plumbers" with "our team," "we" or the name of a real technician.
- Add genuine local content. At least two or three of the signals from the list above: real jobs, neighborhoods, response times, local issues. Answer the questions local customers really ask, using the method in my guide to subtopic coverage without padding.
- Replace the town list with a link to one "Areas we serve" page.
- Fix the alt text. Describe what each photo shows.
- Review internal links. If dozens of links use the exact anchor "Springfield plumber," vary them. I explain how in my guide to the internal anchor text audit.
- Publish and watch. Compare the page's queries and clicks after four to six weeks. Don't change it again in the meantime.
If you use a content tool while rewriting, be careful. Many suggest long lists of nearby towns as "missing terms." I explain why in my guide on whether content optimization scores matter.
Before and after: a hypothetical plumber's city page
Let me make this concrete with a hypothetical example. Here is a 600-word page for "Smith Plumbing" targeting Springfield.
| Element | Before | After |
|---|---|---|
| Word count | 600 | 1,050 |
| "Springfield" mentions | 31 | 9 |
| "Springfield plumber" exact phrase | 14 | 2 |
| Headings containing the town | 6 of 6 | 2 of 7 |
| Town list | 38 nearby towns in a paragraph | Link to "Areas we serve" page |
| Local details | None | 3 recent jobs, 4 neighborhoods named, typical response time, note on hard water in the east side |
| Alt text | "Springfield plumber" on all 5 photos | Describes each photo |
Here is a sample of the copy, before and after.
Before: "Smith Plumbing is the best Springfield plumber. As a Springfield plumber, we offer Springfield plumbing services to all Springfield homes. Call your Springfield plumber today!"
After: "Smith Plumbing has fixed leaks, blocked drains and failed water heaters across Springfield since 2009. Our van is usually in Old Town or Westfield within 45 minutes of your call. Many east-side homes have very hard water, so we often recommend a descaling check when we service water heaters there."
Notice the "after" version uses the town name once, yet tells you far more about the place. It sounds like a real local business. That is exactly what Google, and customers, are looking for.
Questions owners ask about town names on their site
Can Google penalize my site for listing towns?
A long block of town names is listed as an example of keyword stuffing in Google's spam policies. That can lead to lower rankings for those pages. A short, honest list of the areas you serve, with real information, is not a problem.
How many times should I mention my city on a page?
There is no magic number. Once in the title and H1, and then as often as it naturally comes up in genuinely local content. If it sounds forced when read aloud, it is too many.
Should I create a separate page for every town I serve?
Only for towns where you have real work, real proof and something different to say. Otherwise, group towns into regional pages or one "Areas we serve" page.
Does adding town names to alt text help local rankings?
Not in any meaningful way. Google says to avoid filling alt text with keywords. Describe what the photo shows instead.
Will removing town names drop my rankings?
Not if you replace them with real local content. Keep the town in the title and H1, add local details, and track results for a few weeks.
Is "near me" worth adding to my pages?
Usually not. People type "near me," but Google uses their location to answer it. Writing "plumber near me" on your page doesn't make you nearer.
Where to start: your busiest location page
Pick the one location page that brings in the most calls or form fills. Run the count test and the "[TOWN]" test on it. If it fails, rewrite it using the steps above, then do the same for the next page. A slow, careful clean-up beats a big rewrite of 50 pages at once.
In brief: show you are local with proof, not repetition. Real jobs, real places and real details will always beat a town name typed 30 times.
If you want a hand reviewing your location pages, our local SEO services team does this every day. You can get in touch for a free quote and we will take a look at your current pages.
Further reading on local page keyword stuffing
- Contact Page SEO: Small Page, Big Trust Signals
- Does Embedding a Google Map Help Local SEO?
- Internal Anchor Text Audit: Fixing Over-Optimized Links
Sources for this local keyword stuffing guide
- Google Search Central: Spam policies for Google web search
- Google Business Profile Help: Tips to improve your local ranking on Google
- Google Business Profile Help: Guidelines for representing your business on Google
- Google Search Central: SEO Starter Guide
- Google Search Central: Google Images SEO best practices
- Google Search Central: Creating helpful, reliable, people-first content
- Ahrefs: SEO Over-Optimization




