If you want a blog post to rank locally, you need to know where to include city names for local SEO, and the answer is a lot more specific than “sprinkle it in a few times.” After years of doing local SEO for MSPs and IT service providers, I’ve landed on six places that matter most: the title, the H1, the URL, the first 80 words, your subheadings and your body copy. How often you use the city in those last two depends on how competitive your market is.
There are also three supporting spots that most people forget about.
In this post I’ll walk through all nine, show you a real example from one of the most competitive keywords in the entire MSP world, and explain why keyword variants are the secret to hitting your numbers without making the page read like a robot wrote it.
The Short Answer: Where City Names Go on a Page
Here’s the quick version. If you only remember one thing from this post, make it this table.
| Placement | How often | Role |
|---|---|---|
| Title tag | Once | Core |
| H1 | Once | Core |
| URL slug | Once | Core |
| First 80 words | At least once | Core |
| Subheadings (H2s) | 1–4 times, based on competition | Core |
| Body copy | 1–4 times in most markets, more in very competitive ones | Core |
| Meta description | Once | Supporting |
| Image alt text | Only where it accurately describes the image | Supporting |
| Internal link anchor text | When it fits naturally | Supporting |
The first six are the core of on-page local SEO. The last three are supporting signals. They won’t carry a page on their own, but they’re easy to get right and there’s no reason to leave them on the table.
1. Put the City in Your Title Tag
The title tag is still one of the strongest on-page signals you have, and it’s the first thing a searcher sees in the results. If someone searches “managed IT services Dallas” and your title says “Managed IT Services | Acme Tech,” you’re making both Google and the searcher do extra work to figure out that you’re actually in Dallas.
Put the city in there. Once.
Something like “Managed IT Services in Dallas | Acme Tech” does the job. You don’t need “Dallas IT Services, Dallas Managed IT, Dallas IT Support” crammed into 60 characters. Google’s own documentation calls out keyword stuffing in titles as something to avoid, and I’ve seen stuffed titles get rewritten in the search results more times than I can count.
Blog posts follow the same rule. “How Much Do Managed IT Services Cost in Dallas?” and “Top Managed IT Providers in Long Beach” both put the city right where it belongs.
2. Use the City in Your H1
Your H1 is the headline on the page, and it should line up with your title tag without being an exact copy of it. When Google builds the title link it shows in search results, it pulls from a few places, including the title element and the main heading on the page. When those two agree, you’re sending a clean, consistent signal about what the page is about and where it applies.
If your title is “Managed IT Services in Dallas | Acme Tech,” your H1 might be “Managed IT Services for Dallas Businesses.” Same city, same topic, slightly different wording. That’s a variant, and we’ll come back to why variants matter so much in a minute.
3. Put the City in Your Website URL Slug
A lot of people treat the URL as an afterthought. I don’t. The URL is one of the few places on a page that tells search engines and searchers what the page is about before anyone reads a word of it, and it’s the one placement that’s hard to fix later.
Keep the city in the slug and keep the slug short. /managed-it-services-dallas/ is clean, readable and says exactly what the page is about and where it applies. Google recommends readable words in URLs with hyphens between them, so skip the ID numbers and the underscores.
For blog posts, trim the filler. /managed-it-cost-dallas/ beats /how-much-do-managed-it-services-cost-for-small-businesses-in-dallas-texas/ every time.
There’s a quieter benefit, too. When another site links to your page by pasting the raw URL, that URL becomes the anchor text, so a slug with the city in it carries your location into every one of those links.
That’s also why you need to get it right the first time. Your title, headings and body copy can be tweaked whenever you want. Changing the URL on a page that’s already ranking can cost you rankings you already earned, so if you do change one, set up a 301 redirect from the old URL.
4. Mention the City in the First 80 Words of the Page
This one gets skipped constantly. People write a great headline with the city in it and then open with three paragraphs about how “technology is changing faster than ever” before the city shows up again somewhere around paragraph four.
Get the city in the first 80 words. It tells search engines right away that the page is locally relevant, and it tells the reader they’re in the right place, which matters just as much, because a business owner in Plano who lands on your page wants to know within a couple of seconds whether you actually serve Plano.
Here’s what that can look like for an MSP blog post:
If you run a business in Dallas, you already know downtime is expensive. The right managed IT services provider in Dallas can keep your network running, your data protected and your team productive without the cost of a full in-house IT department.
Two mentions. Both natural. Both in the first 40 words. Done.
5. Add City Names to 1–4 Subheadings
This is where competition starts to matter. Depending on how competitive your market is, you’ll want the city in somewhere between one and four subheadings, and the harder the keyword, the closer you’ll get to the top of that range.
The trick is picking the subheadings where the city actually belongs. “Why Dallas Businesses Choose Managed IT” works. “Our Dallas Help Desk Support” works. “Dallas Cybersecurity for Dallas Companies in Dallas” does not, and yes, I have seen pages that are almost that bad.
If a subheading is about something general, like how your onboarding process works, leave the city out. Not every H2 needs it, and forcing it into all of them is one of the fastest ways to make a page read funky.
6. Use the City 1–4 Times in the Body Copy
Same idea as subheadings. For most local markets, one to four mentions of the city in the body copy is plenty. In highly competitive markets, you’ll need more.
The body is also where you have the most room to be natural about it. Mention the neighborhoods you serve, reference the local industries you support, talk about a client you helped across town. Those details reinforce the location without you having to repeat the keyword over and over.
How Many Times? A Real Example From Manhattan
Let’s use what is arguably the most competitive keyword any MSP can go after: “managed IT services in Manhattan.”
At DYAD we use Page Optimizer Pro (POP) for on-page optimization, and it’s the tool I recommend to anyone who is serious about ranking. Instead of handing you a generic keyword density number, it looks at the pages that are actually ranking for your keyword and builds its recommendations from what those pages are doing, right down to how often a term shows up in subheadings versus body copy.
For “managed IT services in Manhattan,” POP says you need to use “Manhattan” 2–4 times in subheadings and 2–8 times in the body.
That’s the high end of the spectrum. If you’re a smaller MSP going after “managed IT services in Boise,” you’ll likely land closer to the bottom of the range. And that’s really the point. The right number isn’t a universal rule, it’s whatever the pages already ranking for your keyword are doing, so run your own keyword through a tool like POP before you guess.
Use Variants of Your Local Keywords Instead of the Exact Match
This is the part most people get wrong, and it’s the part that makes the biggest difference in how the page reads.
If your target keyword is “managed IT services in Manhattan,” you do not want that exact phrase showing up eight times. It reads terribly, and it’s the kind of over-optimization that can hurt more than it helps.
Instead, use variants of the keyword:
- Manhattan managed IT services
- managed IT services in Manhattan
- managed IT services for Manhattan businesses
- Manhattan IT support
- IT services for companies in Manhattan
Every one of those still includes the city and the core service, so your keyword ratio stays high. But because the phrasing changes, the page reads like a person wrote it and you avoid tripping the over-optimization wire.
There’s a bonus, too. People don’t all search the same way. Some type “Manhattan IT support,” some type “managed IT services for Manhattan businesses,” and variants give you a shot at more of those searches instead of just one.
3 More Places to Add Your City for Local Visibility
The six spots above do the heavy lifting. These three support them. None of them will rank a page on their own, but they’re quick wins for local visibility and they round out the signals on the page.
Meta Description
Google has said for years that the meta description isn’t a ranking factor, and it doesn’t always show the one you write. It builds snippets mostly from the page content and uses your meta description when it describes the page better.
So why bother? Because when it does show, it’s your pitch in the search results. Including the city confirms to the searcher that you serve their area, which can help your click-through rate. Something like “Proactive managed IT services for Dallas businesses. 24/7 help desk, cybersecurity and flat-rate pricing. Get a free assessment.” Once is enough.
Image Alt Text
Alt text exists first for accessibility. It describes an image for people using screen readers. Google also uses it, along with the image itself and the content on the page, to understand what an image shows.
If the image is actually local, like a photo of your team at your Dallas office or a client’s server room in Fort Worth, use the city. “Acme Tech technicians at our Dallas office” is great alt text. “Dallas managed IT services Dallas IT support Dallas” on a stock photo of a keyboard is keyword stuffing, and Google specifically warns that it can get your site seen as spam.
Internal Link Anchor Text
When you link from a blog post to your city service page, use the city in the anchor text when it fits. “Our managed IT services in Dallas” tells Google what the destination page is about in a way “click here” never will. Google’s guidance is for anchor text to be descriptive, reasonably concise and relevant to the page it points to.
Mix it up here too. If 15 blog posts all link to your Dallas page with the exact same anchor, that’s a pattern. Rotate between “Dallas managed IT,” “IT support for Dallas businesses” and your brand name.
Blog Post or Landing Page? Where City Names Matter Most
Everything above applies to both blogs and service pages, but the two play different roles.
Your city landing page, the “Managed IT Services in Dallas” service page, is your money page. It’s the one you want showing up when someone is ready to hire, and it should hit every placement on this list.
Blog posts are the supporting cast. A post like “How Much Do Managed IT Services Cost in Dallas?” or “Top Cybersecurity Risks for Dallas Law Firms” targets a local, informational search, earns its own traffic and then sends readers (and authority) to your landing page through an internal link with city-based anchor text. In my experience, that combination of a strong city page plus a few local blogs pointing to it is what gets stuck city pages moving.
Not every blog needs a city, though. A general post on “What Is Co-Managed IT?” doesn’t need “Dallas” forced into it. Use city names in blogs when the topic is actually local.
What If You Serve a Whole Service Area?
This question comes up with almost every MSP we work with. You’re based in Dallas, but you serve Plano, Irving, Frisco, Arlington and half of North Texas. Do you put all of those cities on one page?
No. One page, one primary city.
If you try to rank a single page for eight cities, you end up either stuffing a list of names into the footer, which doesn’t do much, or diluting the page so it isn’t especially relevant to any of them.
The better approach is to build a dedicated landing page for each city that matters to your business, with unique content on each one (not the same page with the city name swapped out), and then use blog posts to support those pages. It’s fine to mention nearby areas once or twice on your main city page, something like “we also support businesses in Plano and Irving,” but the primary city should be the one in your title, H1 and first 80 words.
A Quick Pre-Publish Checklist for Your Page
Before you hit publish, run through this:
- Is the city in the title tag? Once.
- Is it in the H1 and the URL slug?
- Does it show up in the first 80 words?
- Is it in 1–4 subheadings, based on how competitive the keyword is?
- Is it in the body 1–4 times (more for competitive markets), using variants instead of the exact keyword?
- Is it in the meta description?
- Is it in the alt text of images that are actually local?
- Do your internal links point to your city landing page with city-based anchor text?
- Read it out loud. Does it sound like a person wrote it?
That last one matters more than people think. If it sounds funky when you read it out loud, it’s going to read funky to your prospects too, and they’re the ones who have to pick up the phone.
Want Help Getting Your Website Found in Your City?
Knowing where to include city names for local SEO is one piece of the puzzle. Getting the numbers right for your market, building out service area pages and creating the blog content that supports them is where most MSPs get stuck.
That’s what we do at DYAD. We work exclusively with MSPs and IT service providers, and on-page local SEO like this is the foundation of every campaign we run. If you want to know how your city pages stack up against the competitors already ranking in your market, reach out and we’ll take a look.