How to Write Location Pages That Actually Rank
If your business serves multiple cities or neighborhoods, you need location pages. Done right, they are one of the most effective tools in local SEO, helping you show up in search results for areas beyond your physical address. Done wrong, they are spam that Google will either ignore or penalize.
We have built location pages for service-area businesses across a range of industries: HVAC companies, law firms, medical practices, home service providers. The difference between pages that rank and pages that sit on page five comes down to one thing: genuine value for the person searching. Here is how to build location pages the right way. If you want the whole picture, we put together everything we have learned about local SEO in one place.
What Location Pages Are and When You Need Them
A location page is a dedicated page on your website targeting a specific geographic area you serve. If you are a plumbing company based in Edwardsville, Illinois, but you also serve Glen Carbon, Maryville, Troy, and Collinsville, you might create a separate page for each of those cities.
You need location pages when:
- You serve multiple cities or regions but only have one physical office (or no office at all, in the case of a mobile service business).
- You have multiple physical locations and want each one to have its own landing page with location-specific information.
- You want to rank for “[service] in [city]” searches beyond your home base.
You do not need location pages if you only serve one city and already rank well for it. Do not create them just to have more pages on your site.
Do Not Stop at Cities: The Service-Plus-Location Matrix
There is a second dimension to this strategy that most businesses miss. If your site has one bloated “Services” page trying to cover everything you do, that page is competing for every query and winning none of them. When someone searches “emergency plumbing repair in Edwardsville IL,” Google has to decide whether your generic services page is more relevant than a competitor’s page that is specifically about emergency plumbing repair in Edwardsville. It almost never picks the generic page.
Search engines reward specificity. The competitors winning local search are not better at SEO tricks: their URL says /emergency-plumbing-repair-edwardsville-il, their H1 says “Emergency Plumbing Repair in Edwardsville, IL,” and their content speaks directly to that one need. So the full playbook is a matrix: dedicated pages for each core service, each key city, and (for your most valuable combinations) each service in each city.
How Many Pages Is Too Many?
There is no magic number, but there is a practical limit. A plumber serving five nearby cities with eight services could justify 40 pages, and that is fine as long as each one carries unique, valuable content. Where businesses go wrong is creating pages for locations they do not meaningfully serve or services they rarely provide. If you have done two jobs in a city 90 miles away, you do not need a landing page for it.
Our rule of thumb: if you cannot write 500 words of unique, genuinely useful content about that service in that location, do not create the page.
Doorway Pages vs Legitimate Location Pages
Google’s guidelines explicitly warn against doorway pages, which are pages created primarily to rank for specific search queries that funnel users to a single destination without providing unique value. This is the line you need to stay on the right side of.
What Makes a Doorway Page (Do Not Do This)
- Twenty city pages with identical content except the city name is swapped out
- Thin pages with a paragraph or two and a list of zip codes
- Pages that exist solely to capture search traffic with no useful information for the visitor
- Multiple pages targeting slight variations of the same location (“plumber Edwardsville,” “plumber Edwardsville IL,” “plumber near Edwardsville”)
What Makes a Legitimate Location Page
- Unique, substantial content specific to that area
- Genuinely useful information for someone in that location
- Real business presence or documented service history in the area
- Content that could stand on its own as a valuable page even without SEO considerations
The test we use internally is simple: if you removed the city name from the page, would there be any reason for it to exist? If the answer is no, the page is a doorway page.

What to Include on Every Location Page
A location page that ranks needs substance. Here is the framework we use for every location page we build.
Unique Service Description for That Area
Do not just copy your main services page and swap in the city name. Write about how your services apply specifically to that area. A roofing company might mention the prevalence of older homes in a particular neighborhood that commonly need roof replacements. An HVAC company might reference the specific building codes in a municipality.
This does not need to be dramatically different for every city, but it needs to demonstrate genuine knowledge of and connection to the area.
Local Landmarks and Geography
Reference the area in a way that proves you actually know it. Mention neighborhoods, major intersections, nearby landmarks, or geographic features. This is not about keyword stuffing location names. It is about writing naturally the way a local business would talk about the area it serves.
For example, instead of “We provide plumbing services in Collinsville, IL,” you might write: “Our team regularly services homes in the neighborhoods around Woodland Hills and near the Fairmount Park area. We are familiar with the common plumbing issues in the older homes east of Main Street, including galvanized pipe replacements and sewer line repairs.”
Driving Directions or Service Area Details
Include a brief description of how you get to the area from your office, or describe the boundaries of your service area in that city. This is genuinely useful for potential customers and signals to Google that you have a real operational connection to the location.
Embedded Google Map
Include a Google Maps embed showing either your office location relative to the target city, or the service area itself. This is a visual cue for both users and search engines.
Testimonials From That Area
If you have reviews or testimonials from customers in the specific city, feature them on that city’s location page. This is some of the most powerful unique content you can have, because it is authentic, location-specific, and impossible to replicate across pages.
We encourage our clients to ask for reviews that mention the customer’s city or neighborhood. “We have used them for our home in Troy for three years” is far more valuable on a Troy location page than a generic five-star review.
Local Photos
Use real photos taken in or relevant to the area. Photos of completed projects in that city, your team working in the area, or recognizable local settings. Stock photos of a generic smiling handshake add nothing. A photo of a completed deck build with the customer’s backyard in Glen Carbon tells a story.
Make sure your images have descriptive file names and alt text that include the location naturally.
Location-Specific FAQs
Every area has questions specific to it. What are the permit requirements in this city? Are there HOA restrictions in certain neighborhoods? What are the common issues with homes of this age and style? An FAQ section addressing these questions adds genuine value and targets long-tail search queries.
Clear Contact Information and CTA
Every location page needs a prominent call to action. Include your phone number, a contact form, and clear language like “Serving [City] and the surrounding area.” If you have a local phone number for that area, use it.
Make the CTA match the page, too. “Schedule Your Free Roof Inspection” converts better than “Contact Us,” because it speaks to the intent of someone who just read about that specific service and is ready to take the next step.
Service Details Worth Spelling Out
On service-focused pages, aim for at least 500 to 800 words of original content that genuinely addresses what a searcher wants to know: what the service includes, how the process works, how long it takes, what it costs (at least a range or a “starting at” figure), why your approach is different, and the questions people commonly ask. That is not keyword stuffing. It is simply answering the query better than a generic page can.
Template Approach vs Truly Unique Content
Here is the practical reality: if you serve 15 cities, you probably do not have the time or budget to write 15 completely unique pages from scratch. And that is fine. There is a middle ground between identical copy-paste pages and fully custom content.
The Framework Approach
We build location pages using a consistent structure (the sections above), but we fill in each section with location-specific details. The structure is templated. The content is not.
Here is what that looks like in practice:
- Sections that can be similar across pages (with some variation): your company introduction, general service descriptions, your service process, and your CTA. These can share maybe 30 to 40 percent of their language across pages.
- Sections that must be unique to each page: local details, landmarks and geography, testimonials, photos, FAQs, and specific service notes for the area.
The result is a set of pages that are structurally consistent (which is good for user experience) but substantially unique in their content (which is what Google requires).
Prioritize Your Top Markets
If you serve 15 cities but 5 of them generate 80 percent of your business, invest the most effort in those five pages. Make them comprehensive, 1,000-plus-word pages with rich local content. For the remaining ten, create solid pages with the essential sections but do not spread yourself thin trying to make every page equally deep. You can always enhance them later as those markets grow.
Internal Linking Strategy
Location pages should not exist in isolation. How they connect to the rest of your site matters for both SEO and user experience.
Link From Your Main Services Pages
Your primary service pages should link to relevant location pages. If your main “Roof Repair” page mentions that you serve the Metro East area, that is a natural place to link to your individual city location pages.
Link Between Nearby Location Pages
If someone is looking at your Edwardsville page, they might also be interested in your Glen Carbon or Maryville page. Include a “We also serve nearby areas” section with links to adjacent location pages.
Link From Blog Content
When you write blog posts that mention specific areas or reference work in a particular city, link to the corresponding location page. A blog post about “Common Winter Plumbing Problems in Southern Illinois” could naturally link to several of your city pages.
Use a Service Area Hub Page
Create a main “Areas We Serve” page that lists all your location pages in an organized way. This serves as a hub that passes link authority to all of your individual location pages and makes it easy for users to find the page relevant to them.
The same hub-and-spoke model applies to service pages: the main services page links to every individual service page, and each service page links back to the hub and to related services. A “Bathroom Remodeling” page should link to “Tile Installation” and “Plumbing Services.” That tells Google the pages are related and helps users navigate.
Use Descriptive Anchor Text
Link with descriptive text, not “click here” or “learn more.” A phrase like “our bathroom remodeling services in O’Fallon” as the anchor text gives Google additional context about what the linked page covers.
XML Sitemap and Site Architecture
Make sure all location pages are included in your XML sitemap. Place them logically in your site’s URL structure. We typically use a pattern like:
/areas-we-serve/(hub page)/areas-we-serve/edwardsville-il//areas-we-serve/glen-carbon-il//areas-we-serve/troy-il/
This clean, hierarchical structure helps Google understand the relationship between pages.
For service-plus-location pages, the same principles apply:
yourdomain.com/services/[service-name]-[location]yourdomain.com/services/kitchen-remodeling-edwardsville-ilyourdomain.com/[location]/[service-name] if you serve many locationsKeep URLs lowercase, use hyphens instead of underscores, and avoid unnecessary words: no dates, categories, or parameter strings. And always use subdirectories, never subdomains: yourdomain.com/services/plumbing-repair keeps all your SEO authority consolidated under one domain, while plumbing.yourdomain.com splits that authority and creates more work for no benefit.
How to Structure Your City Pages, Section by Section
Writing a good city page and structuring one are different problems. You can write genuinely local copy and still bury it in a layout that gives a crawler nothing to hold onto. Structure decides where the page sits inside your site, what gets read first, and what a visitor sees before they scroll.
Pick One URL Pattern and Do Not Break It
Consistency matters more than which pattern you pick. Whatever shape you settle on, every city page uses it from then on. Mixing /areas-we-serve/naperville-il/ with /naperville-web-design/ on the same site splits the set into two groups that do not look related, and it turns your internal linking into a guessing game later. If you must change a pattern after launch, redirect the old URLs and update every internal link pointing at them.
The hub-and-spoke relationship follows from the URL. A single service area hub listing every city you cover sits at the top, and each city page is a spoke beneath it. Make the hub a real page with its own copy, not a bare directory of links. Every city page links back up to the hub once, and the hub links down to all of them. That two-way connection is the load-bearing part.
H1 Versus Title Tag
These do different jobs and should not be identical. The title tag is written for the search result: service, city, and a reason to click, inside roughly 60 characters. The H1 is written for the person who already clicked and wants confirmation they landed in the right place, so it can be shorter and plainer. One H1 per page, with the city in it, and never the H1 from your Oswego page with a single word swapped.
Section order below that H1 is the part most sites get backwards. This is the sequence that has held up for us:
- Who you serve there. Lead with the customer in that city, not with company history.
- What is genuinely different about that market. Housing stock, permit process, whatever changes how the work gets done there.
- Proof from the area. Projects finished there, reviews from people who live there, photos taken there.
- Services, scoped to this page. Three to six, each linking to the full service page.
- Service area clarity. The neighborhoods and adjacent towns this page covers.
- FAQ. Questions specific to that market, not your site-wide FAQ pasted in again.
- Contact. One form, one call to action, matched to the page.
Proof sits above services on purpose. By the time somebody reaches a city page they usually know what you do. What they do not know is whether you actually work in their town.
Internal links on a city page should point in three directions and only three: up to the hub, sideways to the two or three genuinely neighboring cities, and down into the service pages the copy mentions. Links coming in should arrive from the hub, the footer, and blog posts about that area. Resist linking every city page to every other one. Fifteen town names stapled to the bottom of every page is the pattern that makes a set look machine-made.
Add one structured data block per page. Use LocalBusiness when the business has a storefront customers visit, and ProfessionalService when it does not. The field that earns its keep is areaServed: set it to the city that page is about, rather than pasting your whole region onto all of them. Keep name, telephone, and address identical to your Google Business Profile everywhere. Only areaServed and the page URL change.
Six Real Pages Beat Thirty Near-Identical Ones
This is the lesson we would hand over first. City pages that share most of their body text do not rank. Worse, a set of thirty near-identical pages performs worse than a set of six that are genuinely distinct. The thin pages do not fail quietly on their own. They pull down the pages around them, because the set gets read as a set, and twenty-eight variations on one paragraph look like a template rather than twenty-eight answers.
Structure is what makes scaling feel easy, since the skeleton is reusable by design. That is the trap. Build the hub, build city pages for the markets where you have real work and real reviews to point at, and leave the rest of the list until you have something to put on them.
Measuring Success
After launching location pages, track their performance individually:
- Rankings for “[service] in [city]” keywords using a rank tracking tool
- Organic traffic to each location page in Google Analytics
- Conversions (calls, form fills) from each page using event tracking or call tracking numbers
- Impressions and clicks in Google Search Console, filtered by page
Give new location pages 8 to 12 weeks to start ranking. Location pages tend to build momentum gradually as Google indexes them and finds consistent NAP data, reviews, and local signals reinforcing the page’s relevance.
What This Looks Like When It Works
The pattern is consistent across the businesses we have done this for. One home services company had a single “Our Services” page listing everything they offered. After we built out individual service pages with location targeting, their organic traffic from service-related searches increased by over 300 percent within six months, and the leads had higher intent, because these were people searching for the exact service in their exact city, ready to get a quote. Another client, a professional services firm, was invisible in local search for their specialty services; within four months of launching targeted pages, they were appearing in the top three results for multiple service-plus-location combinations they had never ranked for before.
The effect compounds. Each page you add is a new opportunity to rank, and over time those pages build authority for your domain across your entire service area. The business that starts now will have a significant advantage over competitors still running a single services page two years from now.
How to Get Started Without Getting Overwhelmed
If the matrix of services and cities feels like a lot, here is a practical rollout plan:
- List every service you offer. Be specific. “Landscaping” might break down into lawn maintenance, landscape design, hardscaping, irrigation, and tree trimming.
- List every city or area you serve. Include your primary city and the surrounding areas where you actively work.
- Prioritize by revenue. Start with your highest-revenue services in your primary service area.
- Create one page per week. You do not need to launch 30 pages at once. Consistent, quality additions over time work just as well.
- Track rankings and traffic. Use Google Search Console to monitor which pages are gaining impressions and clicks.
Common Mistakes to Avoid
- Mass-generating pages for every zip code. This is a doorway page tactic and will get your site flagged.
- Ignoring mobile. A large percentage of local searches happen on phones. Your location pages need to load fast and display well on small screens.
- No schema markup. Each location page should include LocalBusiness structured data with the address and service area information; service pages should add Service schema as well. Schema does not guarantee rich results, but it gives Google structured information it can use, and we have seen it contribute to improved click-through rates.
- Set it and forget it. Location pages need ongoing attention. Add new testimonials, update photos, and refresh content at least twice a year.
- Neglecting page speed. A location page loaded with unoptimized images and heavy scripts will not rank well regardless of how good the content is.
Keep Reading
- The Real Cost of a Slow Website: Bounce Rates, Revenue, and Rankings
- Choosing the Right Tech Stack for Your Next Web Project
- Local SEO for Service-Area Businesses: Ranking Without a Storefront
The same write-for-humans-first rule shaped Angie Daniels’ luxury real estate site. The full breakdown is in the case study.