A city page ranks when it proves you do real work in that city, and it converts when a visitor sees that proof in the first few seconds. Swapping "Austin" for "Round Rock" in the same template does neither. Below is how we build city pages for Texas service businesses: which cities deserve a page, what goes on it, the technical setup, and a checklist you can run before you publish.
TL;DR
- Build city pages only for cities where you have real work, real customers or a real service area, starting with your top two or three most profitable.
- Aim for roughly 40% to 60% unique content per page: local projects, photos, reviews, city-specific questions.
- Link each page from your Google Business Profile and your main navigation, and mark it up with LocalBusiness schema, a map and a short, hyphenated URL.
- A city page is a landing page first. Phone number, form and proof of local work belong above the fold on mobile.
Table of Contents
- What a city page is, and what it is not
- Fix the foundation before you add pages
- Choose which cities get a page
- What goes on a city page that ranks
- A worked example: a roofer in three cities
- Technical setup
- Mistakes that get city pages ignored
- Our view on city pages
- City page SEO checklist
- Need the pages built for you?
- FAQ
- Sources
What a city page is, and what it is not
A city page is a page on your own site written for one place and one service, such as "roof repair in Katy" or "AC installation in New Braunfels." Search Engine Land describes these as service area pages: landing pages that promote the locations a business travels to, sometimes called city landing pages.
It is not a doorway page. Google's guidance treats pages made only to capture search traffic, with no distinct value, as a problem. A discussion on Local Search Forum about Google's position on city landing pages centers on the phrase "substantially similar pages." Fifty pages that differ only by city name fit that description exactly.
The common misconception, according to BrightLocal's local search guidance, is that a city page automatically lifts rankings. It only performs when it serves a real need, and when your Google Business Profile and review base are already solid.
Fix the foundation before you add pages
Local rankings come down to three things Google names itself: relevance, distance and prominence. Its own tips for improving local ranking cover all three. A city page helps with relevance. It does little for distance, and it cannot make up for thin prominence.
Before building anything, check these:
- Your Google Business Profile is complete, with the right categories, hours, services and photos.
- You have a steady flow of recent reviews and you reply to them.
- Your name, address and phone number match across directories.
- Your main service pages already load fast and work on a phone.
If the basics are missing, start with our local SEO tips for small businesses or the 30 to 90 day local SEO setup. City pages come after that.
Choose which cities get a page
The common trap is publishing dozens of thin pages for every town in the state. The Local Visibility System's principles for city pages advise starting with your top two or three most profitable cities and expanding only when each page earns its keep.
A city earns a page when at least one of these is true:
- You have completed jobs there and can show them.
- You have customers there who would leave a review or a short testimonial.
- You have a genuine reason to want more work there, such as higher margins or shorter drive times.
- People search for your service with that city name, and you can answer what they are asking.
If none of those apply, skip the city. You can still list it on a broader service-area page.
Location page or service area page?
A location page represents a place where you have a staffed address. A service area page represents a place you travel to. Most Texas roofers, plumbers, HVAC companies and mobile detailers are the second type. That matters for your Google Business Profile: Google explains how to manage your service areas and how to manage your business address, including hiding the address when you do not serve customers at your location. Never put a home address on a city page for a city where you have no office.

What goes on a city page that ranks
Think of the page as a local landing page. Its job is to connect someone searching for a service in a city to your business. If the visitor cannot immediately see proof that you operate there, the page has failed, wherever it ranks. Here is the structure we use.
Above the fold
- A headline that names the service and the city in plain words.
- A tap-to-call button and a short form with three or four fields.
- One line of proof: a review count, a license or insurance statement you can verify, or a recent job in that city.
Unique local proof
This is where the 40% to 60% comes from. BrightLocal says roughly that share of content should be unique to the location to justify its own URL. General service descriptions that stay accurate when copied to another page do not count as unique. Add:
- Photos of your own completed work in that city, with a short caption about the job.
- Testimonials from customers there, with first name and neighborhood if they agree.
- Named neighborhoods, subdivisions or landmarks you actually work in.
- Local conditions that change the work: Gulf Coast humidity, North Texas hail, Hill Country limestone and caliche soil, South Texas heat.
- Permit or inspection notes for that city, only if you have confirmed them with the city's own office.
City-specific FAQs
Answer questions people in that place actually ask. A roofer in Corpus Christi can talk about wind-rated shingles and coastal salt exposure. A roofer in Plano can talk about hail and insurance claim timing. Keep answers short, factual and specific to your experience.
Services, pricing context and next step
Link to your main service page for the full explanation, then close the page with a clear action. If a price range depends on the job, say what drives it instead of guessing a number you cannot support.
A worked example: a roofer in three cities
Say a roofing company based in San Antonio also works in Boerne, New Braunfels and Seguin. Here is how the pages should differ:
| Element | Boerne page | New Braunfels page | Seguin page |
|---|---|---|---|
| Proof | Three photos of a metal roof job on a Hill Country home | Before and after of a hail repair near the river | A completed tile-to-shingle swap with the owner's note |
| Local detail | Larger lots, longer rooflines, wildlife and tree debris | Older neighborhoods next to newer subdivisions | Rural properties, longer drive time stated honestly |
| FAQ | Metal roofing on stone homes | Storm claims after hail | Scheduling for properties outside city limits |
| Next step | Free inspection form | Emergency tarp call button | Request a callback |
The service explanation shrinks to a paragraph and a link. Everything else is different. That is what the 40% to 60% looks like in practice. If you have no jobs to show in Seguin yet, hold that page until you do.
Technical setup
The technical layer tells Google and visitors where you work. Search Engine Land's best practices for local landing pages point to the same short list:
- URL: short, readable and hyphenated, such as
/roof-repair-boerne, or/service-areas/boerneif you have a hub. - Title tag and H1: service plus city, written for a person, not stuffed.
- Embedded map: a Google Map showing your service area or office gives geographic context.
- Schema: LocalBusiness markup with your service area. We wrote a copy-ready JSON-LD guide for this. A practical service area business checklist covers more of the technical clarity signals.
- Internal links: link every city page from a service-areas hub and from the navigation or footer, and link back to the matching service page.
- Speed and mobile: most local searches happen on phones. A slow page with a tiny phone button loses the job before ranking matters.
Then connect the page to your Google presence. Search Engine Land notes that linking from your Google Business Profile to relevant service area pages is a best practice. If you run a profile per office, send each one to its own page, not the homepage.
Mistakes that get city pages ignored
- Template swaps. Same text, new city name. This is the pattern Google calls out.
- Keyword stuffing. "Best roofer Austin roofing Austin TX" in every paragraph reads as spam to people and to search engines.
- Fake addresses. Listing an address you do not staff breaks Google's representation rules.
- Orphan pages. Pages not linked from the site or your profile are hard to discover and look unimportant.
- No conversion path. Traffic with no phone number or form above the fold is wasted.
- Too many pages too soon. Ten strong pages beat sixty weak ones.
Our view on city pages
We build websites for Texas local businesses, and we see the same pattern. Owners hear that more city pages mean more traffic, publish twenty near-identical pages, and then wonder why the phone stays quiet. The pages were never the problem. Nothing on them proved the business was there.

Our approach is to treat each city page as a landing page with a job: get the visitor to call or fill out the form. We start with mobile clarity, then lead flow, then the local search layer. That order matters. A page that ranks at position four but confuses a visitor on a phone converts worse than a clear page at position six.
We also keep the number of pages small at first. Two or three strong pages with real photos and real reviews teach you what works in your market. Then you copy the method, not the text, to the next city. And because you own your site and content outright when you work with us, those pages stay yours as you grow them.
— Dylan
City page SEO checklist
Run this before you publish any city page.
Strategy
- The city is one where you have jobs, customers or a real service area.
- Your Google Business Profile and reviews are in good shape.
- Your service area is set in your profile, and your address is hidden if you have no storefront.
Content
- 40% to 60% of the page is unique to this city.
- At least one real photo or project from the city.
- A testimonial or review from a customer there.
- Two to four city-specific FAQs.
- Named neighborhoods or landmarks you actually serve.
Conversion
- Tap-to-call button and short form above the fold on mobile.
- One clear trust signal in the first screen.
Technical
- Short hyphenated URL.
- Service and city in the title tag and H1.
- LocalBusiness schema and an embedded map.
- Linked from the hub page, navigation and Google Business Profile.
- Links back to the main service page.
After launch
- Track calls, form fills and Search Console impressions for the city query.
- Add new photos and reviews every few months.
For more on structure, see our Texas city pages guide and the service area pages playbook. If you are building a broader program, an education hub on local, answer-engine and generative search can help you map the wider foundation.
Need the pages built for you?
If you would rather not build this yourself, we design and build Texas business websites with city and service page architecture, Google Business integration and mobile-first lead flow already in place. Published pricing starts at $500 for a Starter Website, $1,200 for a Growth Website and $2,500 for a Custom Business Website, with a $250 project deposit. You can also see how our local SEO work fits around the build, or look at landing pages for local businesses if you want to start with one page.
FAQ
How many city pages should I create?
Start with your top two or three most profitable cities. Add more only when the first pages show calls or form fills and you have fresh local proof for the next city.
Is city page SEO the same as having a Google Business Profile?
No. Your profile drives map results and your city page is a page on your own site. They work best together, so link the profile to the relevant page and keep your service area consistent.
Can I use the same text on every city page?
Not if you want them to last. Shared service descriptions are fine in small amounts, but each page needs its own proof, photos, reviews and questions. BrightLocal suggests about 40% to 60% of the content should be unique.
Do I need a city page if I serve customers but have no office there?
Yes, it can make sense, as long as you do work there and show it. Hide your address in your Google Business Profile if you do not serve customers at your location, and define the cities you serve instead.
Sources
- BrightLocal: How to craft unique and helpful location pages
- BrightLocal: Local search optimization
- Search Engine Land: Service area pages
- Search Engine Land: Optimizing local landing pages, 8 best practices
- Local Visibility System: 25 principles of building effective city pages
- Google Business Profile Help: Tips to improve your local ranking
- Google Business Profile Help: Manage your service areas
- Google Business Profile Help: Manage your business address
- Local Search Forum: Google on city landing pages and doorway pages
