All posts

May 6, 2026 · 9 min read

City pages for golf coaches — when to build them and when to skip them

Written by Alex Weisman

Jen has four coaches teaching across two ranges in two adjacent towns. Her website lists "Phoenix metro area" as a service area in a footer line nobody reads. Last month a parent in the second town searched "Scottsdale junior golf" and didn't find them — even though one of Jen's coaches teaches in Scottsdale on Tuesdays and Thursdays. Sarah, the new junior-program coach, asked over coffee whether they should add a Scottsdale page to the site.

Jen wasn't sure.

Most coaches in her position aren't. Most of the answers online are either generic SEO advice that doesn't fit a coaching practice, or "yes, build city pages" salesmanship from agencies that want to charge for them.

The actual answer is more specific.

What a city page is — and what it isn't

A city page is a unique URL targeting "[city] golf lessons" or "[city] junior golf" — with original content, real testimonials from that city, and the coach's actual physical presence there. It's a real page about a real place where you teach.

It is not a duplicate of your homepage with the city name swapped in.

The boilerplate trap goes like this. A coach reads an SEO article about city pages, decides to build them for every city within 30 miles, and writes one template paragraph: "Looking for golf lessons in [city]? Coach Mark Smith offers private and group instruction in [city] for all skill levels." Then they paste that paragraph onto eight pages, swap [city] for Phoenix, Scottsdale, Tempe, Mesa, Chandler, Gilbert, Glendale, Peoria — and expect to rank in eight cities at once.

What happens: Google detects the pattern in about a week. The pages either get filtered (they exist but rank for nothing) or, in the worst case, the duplicate-content signal hurts the broader site's rankings. The "thin content" penalty isn't theoretical. Google's published canonicalization guidelines describe exactly this pattern.

The right city page is a real page. Different testimonials. Different photos. Different facility detail. Different pricing if it varies. The work is real. The payoff is real.

When city pages help — the 3 conditions

You should build city pages when all three of these are true:

  1. You teach at 2+ physical locations. Range A in city 1, Range B in city 2. Or your home range plus a club where you do outside lessons. The physical presence is the entire foundation of the page. Without it, the page is fictional.
  2. Your service area genuinely covers multiple distinct cities. "Phoenix metro" is one search market — building separate pages for Phoenix and Scottsdale and Tempe in a tight metro is sometimes a stretch. Building separate pages for Phoenix and Tucson is not — those are different markets, different parents, different driving radii. The test is whether a parent in city 1 would consider a coach in city 2 a viable option without a long drive.
  3. You have at least 2 testimonials and 1 photo per city. This is the bar for the content being real. A page about teaching in Scottsdale with no testimonials from Scottsdale parents and no photos taken at the Scottsdale range is a marketing exercise. Google reads it that way too.

If all three conditions are true, city pages are a high-ROI investment. If even one is false, the math doesn't work.

When city pages hurt — the 3 anti-conditions

You should not build city pages when any of these are true:

  1. You teach at one location only. One range, one set of bays, one parking lot. Even if you live in a metro with 5 cities within 30 minutes, you have one physical anchor. Build one strong homepage that names the metro and the cities you serve. Don't fake multi-location depth.
  2. You don't have unique content per city. No testimonials from those cities, no photos taken there, no facility-specific detail. The page would have to be padded with generic prose. Pad-prose city pages are the boilerplate trap with extra steps.
  3. You're trying to rank for cities you've never taught a lesson in. This is the version that gets penalized fastest. Building a "Tempe golf lessons" page when you've never set foot on a Tempe range is fiction. Google has gotten very good at detecting fictional location pages — the pattern triggers thin-content filtering even when individual pages look polished.

If any of those three is true for you, the right call is to skip city pages and put the effort into one strong homepage that names your service area honestly. The local SEO walkthrough covers how to do that without faking multi-location coverage.

The 8-element template — what every city page needs

A real city page has 8 elements. Miss any of them and the page either underperforms or trips a thin-content flag.

  1. H1 with city + service. "Junior golf lessons in Scottsdale" or "Golf instruction in Tempe — Mark Smith Golf." Natural phrase, not stuffed. The city goes in the H1 and the title tag.
  2. Intro paragraph naming the specific facility. Don't write "we offer lessons in Scottsdale." Write "I teach Tuesday and Thursday afternoons at the Indian Bend Wash Range in north Scottsdale, on bays 14 through 18." The specificity is the page's whole credibility argument.
  3. Real testimonials from that city. Two minimum. Three or four if you have them. The testimonial has to mention something specific about the lessons or the facility — not "great coach!" but "Mark turned my 9-year-old's slice into a draw in three sessions at Indian Bend." If you don't have city-specific testimonials yet, the page isn't ready. Get the testimonials first, build the page after.
  4. Photos taken at that location. Same rule. A photo of a different range with a Scottsdale label fails the test. Take real photos at each location you teach. The photo strategy in the lesson photography post applies — no stock images, real coaches, real students with consent.
  5. Embedded map. Google Maps embed showing the actual range or facility location. The map is both a usability win for parents and a small SEO signal — Google reads the embedded location as a confirmation of the address claimed elsewhere on the page.
  6. Pricing for that market — if it varies. If your Scottsdale lessons are $90 and your Tempe lessons are $80 because the facility costs are different, list the prices on each page. If the price is the same in every city, list it once on the homepage and link to it from each city page.
  7. City-specific FAQ. Three to five questions specific to that city's parents. School calendar timing, climate considerations (summer heat in Phoenix, snow days in Denver, daylight in Seattle), facility-specific questions (is there parking, do you need to be a member of the range, can parents watch from a covered area). The FAQ has to be real questions parents in that city actually ask.
  8. LocalBusiness schema with the city's address. Structured data telling Google your address, phone, hours, and service area for that specific location. If you have GBP listings for multiple physical addresses, the schema on each city page should match the GBP data for that address.

The 8 elements add up to a real page. 600-1,000 words minimum. Above 1,500 you're padding. The middle range is the sweet spot. The website-builder side of getting these elements onto a real coach site is what our team builds for $99/month — but the elements themselves are the same regardless of who builds the site.

The math — how much traffic city pages actually drive

Realistic expectations matter here, because the SEO blogs that sell city-page services tend to overpromise.

Single-location coach vs multi-location coach — city page expected impact
DimensionSingle-location coachMulti-location coach
Number of city pages to build0 — skip the strategy entirely1 per physical location, plus optionally 1 per major adjacent city served
Expected organic traffic boostNegative — boilerplate hurts the homepage20-40% of total organic traffic over 12 months
Maintenance burdenQuarterly photo/testimonial refresh per page
Content investment per page600-1,000 words real content + 2 testimonials + 3 photos + schema
Payoff timeline6 months to first measurable rankings, 12 months to full impact

The 6-month timeline is what most coaches don't expect. City pages don't rank in week one. They rank when Google has crawled them multiple times, confirmed they're not duplicates, observed parents clicking through and staying, and decided the page deserves a position. That cycle takes time.

The 20-40% organic traffic boost is real but it's only real for coaches who build the pages right. The same coaches who build them wrong see no boost and sometimes negative impact on their homepage rankings. The variance between best-case and worst-case city-page outcomes is enormous, and almost all of it is determined by whether the content per page is genuinely unique.

For an academy structure with multiple coaches across multiple ranges, the city-page math is more attractive — the solo-coach-vs-academy decision affects the whole site structure, including how city pages fit into the navigation. For a solo coach with one range, the math usually says skip it.

If you want the website-builder side of this — how city pages fit into a real coach site without becoming a maintenance burden — our team builds the structure into every site we ship.

Frequently asked questions

Frequently asked questions

One per physical location you teach at, plus optionally one per major adjacent city you serve (within a 30-minute drive) if you have testimonials and photos from those cities. Building city pages for cities you've never taught in is thin-content territory and gets penalized. The cap for a solo coach with two ranges is usually 2-4 city pages. The cap for a multi-coach academy can be higher — but each page still needs unique content.

Yes — when built right. The penalty has always been on boilerplate duplicate pages. A real city page with unique testimonials, photos taken at that location, and facility-specific detail still ranks for "[city] golf lessons" and adds 15% on-page weight to the local SEO mix per Whitespark's 2026 ranking-factor data. The bar is higher than it was in 2018 — Google's pattern detection has gotten more sophisticated — but the strategy still works at the high end.

600-1,000 words minimum. Below 500, Google flags as thin content and the page either doesn't rank or hurts the broader site. Above 1,500, you're padding with prose Google reads as filler. The middle range, with the 8 required elements (H1, intro, testimonials, photos, map, pricing, FAQ, schema), is the sweet spot. The word count isn't the goal — the 8 elements done well usually land in that range naturally.

No. Get the first 2-3 lessons in that city, ask for the testimonials, then build the page. A page with no city-specific social proof reads as a marketing exercise to both readers and Google. The order is: physical presence first, real testimonials second, page third. The reverse order is the boilerplate trap with a different label.

Only if you have a separate physical address. Google requires a real address for each GBP listing, not just a service area. Faking multi-GBP — creating listings for cities where you don't have a physical address — is a suspension trigger and can take down your main listing too. The right pattern: one GBP per real address you teach at, one city page per real GBP, all of them linked together with consistent NAP data.

Last updated .

Keep reading

Ready to start?

Two to three weeks from signup to live. No setup fee. 1-year minimum commitment, then month-to-month.

Start your site — $99/mo