You know Google needs to see your city to rank you locally. But how often should you mention it? In the title? Every heading? The footer of every page? Add it too little and Google isn’t sure where you work.
Add it too much and your pages read like “Best Dallas Plumber Dallas TX Plumbing Dallas,” which turns off customers and can hurt your rankings.
This guide shows you exactly where to put city names for local SEO, and where not to.
You’ll get a quick placement table, a section-by-section walkthrough of title tags, H1s, URLs, content, image alt text, internal links, and schema, how to handle your Google Business Profile, good vs bad examples of keyword stuffing, how to target several cities without creating doorway pages, and a checklist you can use on every page.
Optimize your Google Business Profile without leaving WordPress
Connect your GBP profile, compare it with your website and fix the gaps FoundHint finds.
- Business Profile audit and optimization
- Google Post scheduling
- Review management and replies
- Local rank tracking on a map grid
Where to Put City Names: Quick Answer
Here’s where your city name belongs on a local service or location page, and how often.
| Placement | Use the city? | How often | Example (plumber in Denver) |
|---|---|---|---|
| Title tag | Yes | Once | Water Heater Repair in Denver, CO | Peak Plumbing |
| Meta description | Yes | Once | Same-day water heater repair across Denver and nearby suburbs. |
| H1 heading | Yes | Once | Water Heater Repair in Denver |
| URL | Usually | Once | /water-heater-repair-denver/ |
| First paragraph | Yes | Once, naturally | “We repair and replace water heaters for Denver homeowners…” |
| Subheadings (H2/H3) | Sometimes | One or two at most | “Neighborhoods We Serve in Denver” |
| Body content | Yes, naturally | Where it adds meaning | Local details, neighborhoods, local projects |
| Image file names and alt text | Sometimes | Only when accurate | Alt text: “Technician installing a water heater in a Denver home” |
| Internal link anchor text | Sometimes | Where it reads naturally | “our Denver water heater service” |
| NAP in footer and contact page | Yes | Once per page | Full business address with city |
| LocalBusiness schema | Yes | In the address and area served | addressLocality: Denver |
| Google Business Profile name | No | Never, unless it’s your real name | Peak Plumbing, not “Peak Plumbing Denver Plumber” |
The rule of thumb: use the city where a real person would expect to see it, and nowhere else.
Where to Put City Names on Your Website
1. Title Tag
The title tag is the single most important place for your city name. It tells Google and searchers what the page is about before they click.
- Good: Emergency Plumber in Phoenix, AZ | Desert Flow Plumbing
- Bad: Phoenix Plumber, Plumbing Phoenix, Best Plumbers Phoenix AZ
Use the city once, near the front if it fits, alongside the service. Our guide to local SEO title tags and meta descriptions has more examples.
2. Meta Description
The meta description doesn’t directly affect rankings, but Google often bolds words that match the search. Mentioning the city once can make your result stand out and earn the click.
3. H1 Heading
Your main heading should say the service and the place in plain language, like “Roof Replacement in Charlotte.” One H1 per page, one city mention.
4. URL
For service + city or location pages, include the city in a short URL: /roof-replacement-charlotte/ or /locations/charlotte/. For a single-location business, your homepage URL doesn’t need the city at all.
Keep URLs short, and avoid long strings like /best-roofing-company-charlotte-nc-roofers/.
5. First Paragraph
Mention the city naturally in the opening lines, where you explain what you do and who you serve. This confirms the page’s local focus right away.
6. Subheadings (H2 and H3)
One or two subheadings can include the city where it’s genuinely useful, like “Neighborhoods We Serve in Charlotte” or “Why Charlotte Homeowners Choose Us.” Don’t add it to every heading.
7. Body Content
This is where many sites go wrong. Instead of repeating “Charlotte” over and over, prove you’re local with details only a local business would know:
- Neighborhoods and nearby towns you serve
- Local landmarks or travel times
- Local conditions, like climate, building types, or regulations
- Recent projects in the area
- Reviews from local customers
These details build local relevance far better than repetition. Google understands related places and context, so mentioning Dilworth, South End, and Myers Park tells it you serve Charlotte without saying “Charlotte” ten times.
8. Image File Names and Alt Text
Use the city only when it’s accurate. Alt text should describe the image for people who can’t see it: “Crew replacing a roof on a home in Charlotte” works; “Charlotte roofer Charlotte roofing company” doesn’t.
9. Internal Link Anchor Text
When linking to a location or service + city page from elsewhere on your site, anchor text like “our Charlotte roof replacement service” helps Google understand the destination. Vary it naturally.
10. NAP in the Footer and Contact Page
Your business name, address, and phone in the footer and on the contact page naturally include your city. Keep it consistent with your Business Profile.
Our guide to NAP consistency explains why that matters.
11. LocalBusiness Schema
Structured data is a clean, invisible place for your city. Use addressLocality for your city, and areaServed for the areas you cover.
Our guide to LocalBusiness schema for WordPress shows how to set it up.
12. Embedded Map
On location and contact pages, an embedded Google Map of your address reinforces where you are, without adding a single extra word.
Where to Put City Names on Your Google Business Profile
Your Business Profile follows stricter rules than your website.
| Profile field | Use the city? | Notes |
|---|---|---|
| Business name | No | Use your real-world business name only. Adding a city, like “Peak Plumbing Denver,” breaks Google’s guidelines unless it’s genuinely part of your legal and signage name, and it’s a common reason for suspensions |
| Address | Yes | Your real address, or hidden if you’re a service-area business |
| Service area | Yes | List the cities, ZIP codes, or regions you actually serve |
| Description | Yes, naturally | Mention where you’re based and the areas you serve, once or twice |
| Services | Sometimes | Describe services clearly; a city mention in a description is fine if natural |
| Posts | Sometimes | Local events, local projects, or seasonal tips for your area |
| Reply to reviews | Occasionally | Thank customers naturally; don’t stuff city names into replies |
If your profile has already been suspended for a keyword-stuffed name, see our guide on what to do when your Google Business Profile is suspended.
Other Listings
On Yelp, Apple Business Connect, Bing Places, and directories, your city appears in your address. Keep your business name the same as on Google, without added city names, and describe your service area in the description where allowed.
Our guide to local business listings for SEO covers best practices.
City Name Keyword Stuffing: Good vs Bad Examples
Keyword stuffing means repeating a keyword so often that it hurts readability. Google’s spam policies treat it as a manipulative practice, and customers find it off-putting.
Example: An Opening Paragraph
Stuffed:
Looking for an Austin plumber? Our Austin plumbing company offers the best plumbing in Austin. As a top Austin plumber, we serve Austin TX homes with Austin plumbing services.
Natural:
We fix leaks, unclog drains, and replace water heaters for homeowners across Austin, from Mueller to South Lamar. Most calls get a technician at the door the same day.
The natural version mentions the city once, adds two neighborhoods, and gives a real reason to call. It’s better for customers and gives Google stronger local signals.
Example: A Footer
Stuffed: a footer listing 40 nearby cities as plain text, or links like “Plumber Austin | Plumber Round Rock | Plumber Cedar Park | Plumber Pflugerville…”
Natural: your business name, address, and phone, plus a link to a single “Areas We Serve” page.
How Many Times Should You Use the City Name?
There’s no magic number or keyword density to hit. As a guide, a typical service + city page might mention the city in the title, H1, URL, first paragraph, one subheading, the NAP, and a few natural spots in the body. If you notice yourself writing a sentence just to fit the city in, cut it.
A simple test: read the page out loud. If it sounds odd to say the city that often, it’s too often.
How to Target Multiple Cities Without Keyword Stuffing?
Most businesses serve more than one city. The mistake is trying to squeeze every town onto one page, or creating dozens of near-identical city pages.
Option 1: One Strong “Areas We Serve” Page
Best for smaller service areas. Create a single page that lists the cities and neighborhoods you cover, with a short, genuinely useful note for each one (travel time, common jobs there, a local review). Link to it from your footer and homepage.
Option 2: Individual City or Service Area Pages
Best for your most important markets. Create a separate page only where you can add real, unique local content: projects in that city, reviews from customers there, local conditions, and team members who work the area.
Our guide to local landing page SEO examples shows what these pages should include.
Option 3: Your Business Profile Service Area
Service-area businesses can list the cities and ZIP codes they serve directly in their Google Business Profile, without mentioning them in the business name.
Our guide to service area business SEO explains how.
What to Avoid
- Copying the same page and swapping only the city name, which can be treated as doorway pages
- Listing dozens of cities in the footer or a block of text
- Creating pages for cities you don’t actually serve
- Adding fake addresses in other cities
Which Cities to Prioritize
Start with the city where you’re based, then the nearby cities with the most demand for your services.
Our guide to local SEO keyword research shows how to compare search demand by city, and Google’s proximity factor means you’ll usually rank best closest to your location.
Where to Put City Names by Page Type?
| Page type | Where the city should appear | Notes |
|---|---|---|
| Homepage (single location) | Title tag, H1 or intro, NAP, schema | Focus on your main city and main service |
| Homepage (multi-location) | Brand-level title; link to each location | Let location pages carry each city |
| Service page (one market) | Title, H1, intro, a subheading, body details | Example: “Drain Cleaning in Tampa” |
| Service + city page | Title, H1, URL, intro, body, local proof | Only for markets where you add unique content |
| Location page | Title, H1, URL, address, map, schema, local details | One page per real location |
| Areas we serve page | Headings or list of each area, with short notes | Link to dedicated city pages where they exist |
| Contact page | NAP, map, directions | Matches your Business Profile |
| Blog posts | Only when the topic is local | “Best Time to Service Your AC in Phoenix” works; generic tips don’t need a city |
| About page | Naturally, in your story | “Family-owned in Columbus since 2008” |
If you’re planning your site from scratch, our guide to WordPress site structure for service businesses shows how these pages fit together.
City Name Placement Checklist
Run through this on every local page:
- City appears once in the title tag, next to the service
- City appears once in the meta description
- H1 names the service and the city
- URL is short and includes the city if it’s a city or location page
- First paragraph mentions the city naturally
- No more than one or two subheadings include the city
- Body content proves local presence with neighborhoods, projects, and reviews
- Image alt text describes the image accurately
- NAP matches your Business Profile exactly
- LocalBusiness schema includes your city and service area
- Business Profile name has no added city or keywords
- No long lists of cities in the footer
- The page sounds natural when read out loud
For a complete site review, see our WordPress local SEO checklist, and for more examples of what to avoid, our guide to common local SEO mistakes.
Keep Your Location Signals Consistent With FoundHint
City names on your website work best when your Google Business Profile and listings tell the same story. FoundHint, a local SEO plugin for WordPress, helps you keep those location signals accurate from your WordPress dashboard.

It connects your Google Business Profile to WordPress with no API keys or Google Cloud setup.
- Business information: edit your business name, address, hours, special hours, social links, attributes, and services, then send updates to Google, so your profile matches your pages.
- Posts: publish and schedule posts about local events, projects, and offers in the areas you serve.
- Reviews: reply to reviews, with auto-reply templates for 5, 4, 3, 2, and 1 star reviews, written naturally rather than stuffed with city names.
- Ranking Grid: see your map rankings for target keywords across your target location, so you know which parts of a city you’re winning and where you need stronger local content.
- Citations: see directories based on your business category, where you’re listed, and where you’re missing, so your city and address appear consistently.
- Multiple locations: manage every location’s profile from one place.
Optimize your Google Business Profile without leaving WordPress
Connect your GBP profile, compare it with your website and fix the gaps FoundHint finds.
- Business Profile audit and optimization
- Google Post scheduling
- Review management and replies
- Local rank tracking on a map grid
The Ranking Grid is especially useful here: instead of guessing whether adding a city to your pages helps, you can see how your visibility changes across the area over time.
Frequently Asked Questions
Where should I put city names for local SEO?
In the title tag, meta description, H1, URL (for city and location pages), first paragraph, one or two subheadings, natural spots in the body, your NAP, and your LocalBusiness schema. Don’t add the city to your Google Business Profile name unless it’s genuinely part of your business name.
How many times should I mention my city on a page?
There’s no exact number. Use it in the key placements above and wherever it reads naturally. If a sentence exists only to repeat the city, remove it. Neighborhoods and local details often help more than extra city mentions.
Should I put the city in my title tag?
Yes, for local service and location pages. Use it once, next to the main service, like “Roof Repair in Denver, CO | Brand Name.”
Should I add my city to my Google Business Profile name?
No, unless your real-world business name includes it. Adding a city or keywords to your profile name breaks Google’s guidelines and can lead to suspension.
Is it okay to list all the cities I serve in my footer?
It’s better to avoid it. Long lists of cities look like keyword stuffing and rarely help. Link to a single “Areas We Serve” page instead.
Should I create a separate page for every city?
Only for cities where you genuinely work and can add unique local content, like projects, reviews, and local details. Near-identical city pages can be treated as doorway pages.
Do I need the city in my URL?
For city-specific service pages and location pages, yes, keep it short. For a single-location homepage or general service pages, it’s not needed.
Does mentioning neighborhoods help local SEO?
Yes. Neighborhoods, nearby towns, and landmarks give Google more local context and show customers you genuinely know the area, without repeating the main city name.
Conclusion
Knowing where to put city names for local SEO comes down to placement, not repetition. Put your city in the title tag, meta description, H1, URL, opening paragraph, NAP, and schema, then let neighborhoods, local projects, and customer reviews do the rest.
Keep it out of your Google Business Profile name, skip the footer city lists, and only build separate city pages where you have something genuinely local to say.
Write for the person reading the page first.
If it sounds natural to a customer, it will usually send the right signals to Google too. And if you want to see whether your changes are working, track how your visibility shifts across the area, not just from your own office.




