🍂 Fall Sale: 50% Off on Yearly Plans
hrs
min
sec
Back to Blog

Location Pages SEO: The Service + City Pages Behind 93K Monthly Visits, and the Claude Prompt That Builds Them (2026)

11 hours ago • 16 mins read
Vasco Monteiro
Vasco Monteiro
Location Pages SEO: The Service + City Pages Behind 93K Monthly Visits, and the Claude Prompt That Builds Them (2026)

A location page is a page built for one search: a service plus a place. "AC repair Plano". "Plumber McKinney TX". The businesses that dominate local search have one for every service in every city they serve. This article takes apart a North Texas plumbing company that runs that model at scale, checks what its pages really contain, and follows a Claude prompt that turns any local business URL into a page template.

The source is a July 2026 recording by Vasco Monteiro, so the traffic figures are dated to that month. We re-opened the competitor's pages on 28 October 2026 and found something the video gets wrong, covered in its own section.

The scoreboard: 93K visits a month on a DR 40 domain

Arvow Site Explorer overview for bakerbrothersplumbing.com: organic traffic 93k (−44%), ranking keywords 3.8k (−7%), backlinks 2.7k from 843 referring domains, Domain Rating 40, with the estimated monthly visits chart from July 2025 to May 2026
Baker Brothers Plumbing, Air & Electric in Arvow's Site Explorer, July 2026: 93K estimated monthly organic visits, 3.8K ranking keywords, 2.7K backlinks, DR 40. Cards and chart are two crops of the same screen.

The business is Baker Brothers Plumbing, Air & Electric, a Dallas–Fort Worth plumbing, HVAC and electrical company. In Arvow's Site Explorer the domain showed 93K estimated monthly organic visits, 3.8K ranking keywords and 2.7K backlinks from 843 referring domains. The traffic card reads −44% for the year: the line starts near 165K in July 2025, falls to about 85K in the autumn, then climbs back past 130K by spring 2026. The presenter rounds it to "almost 100,000 people a month"; the card says 93K, so that is the number used here.

The card that matters more is the fourth: Domain Rating 40. This is not a site winning on authority, and the video's point at 4:51 is that 40 "isn't even that high", so a low rating is no reason to skip the strategy. If links are the gap, how to increase Domain Rating covers what moves it.

Where the traffic lands: city + service URLs

Arvow Site Explorer top pages for bakerbrothersplumbing.com: 100 indexed pages with traffic, 92k combined monthly visits, 14% top-page concentration; rows for /air-conditioning/ 13k, / 9.3k, /plumbing/ 9k, /garland-air-conditioning/ 6.8k, /electrician/ 5.5k, /fort-worth-air-conditioning/ 5.1k, /frisco-plumbing/ 2.7k, /plano-plumbing/ 2.6k, /mckinney-plumbing/ 2.4k
Top pages, July 2026. The service hubs lead, then the city + service pages take over. 100 pages share 92K visits and the top page holds only 14%.

The Top pages tab is the whole strategy in one table: 100 pages, 92K visits, and the biggest page holds just 14%.

URLVisits / monthRanking keywordsType
/air-conditioning/13K204Service hub
/ (homepage)9.3K162Brand
/plumbing/9K133Service hub
/garland-air-conditioning/6.8K299City + service
/electrician/5.5K103Service hub
/fort-worth-air-conditioning/5.1K108City + service
/frisco-plumbing/2.7K34City + service
/plano-plumbing/2.6K68City + service
/mckinney-plumbing/2.4K34City + service

The pattern is city-service in the slug, every time: not a city page or a service page but the two combined, because that is how people search. The same three-layer structure, hub above city pages above supporting posts, is what SEO microsites recommends instead of an exact-match domain; this is it with years of traffic on it.

What the pages look like above the fold

Two Baker Brothers location pages stacked: header with 4.9 stars from 22,334 reviews and 'Call for Great Service 214-305-9388' above the H1 'Fort Worth TX Air Conditioning Repair & Replacement'; the same header with 214-617-5939 above 'Plumbers Mckinney TX: Baker Brothers Plumbing, Air, & Electric'
Fort Worth air conditioning (top) and McKinney plumbing (bottom): identical header and navigation, a different H1, and a different phone number on each page. Each panel is the header band and the left column of the hero from one frame; the coupon on the right was left out.

Open any two of the pages and the template is obvious: same header, same navigation, same 4.9-star badge, same $80 coupon. The H1 changes, the three checkmarks change, and so does the phone number. Fort Worth AC shows 214-305-9388, McKinney plumbing 214-617-5939, Plano AC 214-617-8021, Garland AC 214-617-8020. The presenter reads that as call tracking, a number per page so the business knows which page produced the lead. Below the hero sits a long wall of text that, in his reading, nobody scrolls to and exists for the search engine. That is a view, not a measurement, but it describes the assembly: a short designed hero for people, generated depth underneath for the query.

What we found when we opened the pages

At 2:05 the video says the pages are "all the exact same", with only the city changed. We fetched five of them on 28 October 2026, and that is not what is there.

Body text of the Baker Brothers McKinney page: 'Enjoy Hassle-Free Service with Baker Brothers Plumbing, Air & Electric in McKinney', a story about a Craig Ranch homeowner's water heater, and a paragraph naming Adriatica, Craig Ranch, Eldorado, Tucker Hill and State Highway 121
The McKinney page body as shown in the video: a local anecdote, then neighbourhoods by name. This is not a find-and-replace page.
  • Different lengths. Plano plumbing runs about 1,700 words, Frisco plumbing 2,000, McKinney plumbing 2,700, Plano AC 2,400, Fort Worth AC 2,500.
  • Different sections. Plano plumbing has H2s for water heaters, hydro jetting and sewer lines; McKinney has emergency plumbing, kitchen plumbing, slab leaks, water filtration and septic; Frisco adds gas leak detection.
  • Local detail. The McKinney page opens with a water heater call in Craig Ranch and names Adriatica, Eldorado, Tucker Hill and State Highway 121.
  • Numbers in the title tag. Four of the five title tags carry a tracking number too (214-296-2136), separate from the header number.

So the competitor already does what the video goes on to recommend: templated hero, body written per city. The trap the presenter warns about at 15:53, one article with the service word swapped, is exactly what these pages avoid. AI programmatic SEO shows what happens to a site that does the swap-one-word version, and commodity content is Google's own name for it.

The prompt: research a business from one URL

Google results for 'plumber dallas': Baker Brothers Voted Best Dallas Plumber first, then Plumber Dallas | Berkeys Plumbing, A/C and Electrical, then Milestone, Dallas Plumbing & Air Conditioning and Thumbtack
The demo subject is picked from the results for "plumber dallas". Baker Brothers is first; Berkeys, second, becomes the business the prompt researches.

To show the method on a business he does not own, the presenter searches "plumber dallas", sees Baker Brothers first, and takes the second result, Berkeys Plumbing, A/C & Electrical, as the example. The only edit to the prompt is the client site URL. The full prompt is published on arvow.com as Local Service Page Generation, so it is described here rather than reproduced.

The Claude prompt: CLIENT SITE URL placeholder, role as a senior local SEO strategist building Arvow custom templates, and STEP 1 — RESEARCH listing what to extract: business name, phone, booking URL, service lines, cities served and climate, trust signals, brand voice, parent service-hub URL
The top of the prompt in Claude (Opus 4.8 in the model picker). Only the URL line is meant to be edited.

It has three parts. Step one is research: fetch the homepage, services, about, a location page and contact, and extract the business name, phone, booking URL, service lines, cities served and climate, trust signals (years in business, licences, awards, reviews, guarantees, financing, 24/7), brand voice, and the URL pattern of existing city pages. Anything it cannot find is defaulted and tagged [VERIFY]. Step two fixes exactly three variables, service, city and state; everything else is hard-coded. Step three is the Arvow rule set: variables in double braces, AI instructions only inside the outline, a 5,000-character limit, image and link counts stated explicitly.

Claude's output: key facts confirmed for Berkeys Plumbing, A/C & Electrical since 1975 (50 years), main line 877-746-6855, licences TACLB133168E, M-37968, TECL695440, A+ BBB since 1997, NATE-certified, service hubs listed; then the GENERATION PROMPT with voice rules and a LOCALIZATION MANDATE requiring at least four facts true only of the city
The research summary and the start of the generation prompt Claude wrote for Berkeys. The licence numbers and the 1975 founding date came off the live site.

The research returned Berkeys' founding year (1975), its main line, three licence numbers, an A+ BBB rating since 1997 and six service hubs, hub URL flagged [VERIFY]. Then it wrote the generation prompt, whose key line is the localisation mandate: every page must include at least four facts true only of the city, drawn from its clay soil, its 100°F summers and sudden freezes, hard water, housing age and permit rules, and must never name another city.

Claude's markdown outline: '{{ service }} in {{ city }}, {{ state }}' with instructions for 2–3 paragraphs weaving in facts true only of the city; sections for Common problems in city homes, Our services in city, What service costs in city with a compact table, What to expect when you call us, Areas we serve near city, and a one-review block
The outline. Headings render as headings; the bracketed instructions become generated text; the double-brace variables become whatever you type per page.

The outline is the page skeleton: an H1 of service in city, state; a 45–55-word intro; a "why city chooses us" block with the trust signals; local problems; sub-services; a cost table; a four-step "what to expect"; nearby areas; one review; an FAQ; a closing call. Set it beside the Baker Brothers body above and it is the same idea.

From prompt to template in Arvow

Arvow Custom Template modal, General tab: '3 variable(s) detected in your template (service, city, state)' and the pasted Generation Prompt for Berkeys with the localisation mandate
The generation prompt pasted into a custom template. Arvow reads the double-brace variables out of it and lists the three it found.
Custom Template Linking tab: a notice that internal links are only inserted if the prompt states how many, the sitemap field holding https://www.berkeys.com/sitemap.xml, filter and exclude pattern fields, and a 'Test & Preview Links' button
The Linking tab: paste the site's sitemap and the generated pages link to real existing pages. Without a link count in the prompt, none are added.

Inside Arvow the prompt and outline go into a custom article template, and the General tab reports "3 variable(s) detected" as soon as the prompt is pasted. On the Linking tab, Find Sitemap pulls the site's sitemap so each page links to real pages on the domain. On Images the presenter picks AI images for speed and says a local business should use its own photos.

Add Custom Article modal for the template 'Local Business Location + Service pages' with Manual and Import from File tabs and three fields: service (AC Repair), city, state, each with an Import Content link
One page = one row of variables. Import from File takes the whole list.
Claude's table of ready-to-paste values: AC Repair/Plano, AC Installation/Frisco, Plumbing Repair/McKinney, Water Heater Replacement/Allen, Drain Cleaning/Southlake, Slab Leak Repair/Coppell, Electrical Repair/Grapevine, Furnace Repair/Flower Mound, state TX
Because the presenter does not run a plumbing business, he asks Claude for example pairs. A real business imports its own service list and service area.

Generating a page is then a three-field form. For the demo he types AC Repair, Plano, Texas; the pairs Claude offers show what a real company's import file looks like: every service you sell against every city you serve.

The generated page, and the four local facts

Generated article preview 'AC Repair in Plano, TX': intro mentioning 24/7 emergency service, upfront pricing and 50 years of North Texas experience; section 'Why Plano chooses Berkeys for AC Repair' citing 50 years, NATE-certified technicians and A+ BBB since 1997; a technician photo
The output for AC Repair / Plano / TX, generated 1 July 2026. The trust signals in the second paragraph are the ones the research step pulled from berkeys.com.
Section 'Common AC Repair Problems in Plano Homes': Leaking Ductwork from expansive clay soil, Fan Motor Failure from 100°F+ summers, Coil Mineral Buildup from hard water, Refrigerant Line Leaks from hot-to-freeze swings; then 'Our AC Repair Services in Plano' bullets
The localisation mandate in action: four problems, each tied to a condition the prompt listed for North Texas. Swap the city and this section is rewritten, not re-labelled.

The page comes back with a table of contents, the intro, a "Why Plano chooses Berkeys" block with the 50 years, NATE and BBB signals, images, a cost table, an FAQ and a closing call. The section that proves the method is "Common AC Repair Problems in Plano Homes": leaking ductwork blamed on clay soil, fan motor failure on 100°F summers, coil mineral build-up on hard water, refrigerant leaks on the swing from heat to freeze. Those are the four facts the mandate demanded; change the city and the model has to find four new ones. The presenter's verdict is "pretty decent", and his deployment advice is the Baker Brothers layout: your designed hero on top, the generated page underneath.

One caveat the video does not state: the demo page is for a real company the presenter has no relationship with, carrying its real licence numbers and phone line. Fine as a demonstration; for a client, every [VERIFY] tag and hard-coded fact needs a human check, because websites go stale.

Scaling it without the swap-one-word trap

Configure Full Automation modal: Feed, Integration, Interval (Every week), Random Time (Don't randomize), Articles per Batch set to 2
AutoBlog settings: a feed, an integration, an interval and a batch size. The video sets weekly with two pages per batch.
Create Integration modal with WordPress Plugin, Blogger, Ghost, Shopify, Webflow, Wix, Zapier, Squarespace, Lovable, and custom Webhook and API options
Where the pages go: the integration list at the time of recording.

Eight services in ten cities is eighty pages, and the video's warning is about how they get made. The old way was one article with the service word replaced; the presenter says twice that it no longer works, and his own attempt to batch several with placeholder variables produced near-identical drafts, flagged on camera as "not ideal". The per-city research and the four-facts rule are what make page 40 different from page 39, the lesson programmatic SEO ends on. With the template saved, AutoBlog takes an interval, a batch size and an integration and publishes on a schedule to WordPress, Shopify, Webflow, Wix, Squarespace, Ghost, Blogger, Lovable, or through Zapier, a webhook or the API. Location pages are the website half of local search; the Maps half is in local GEO.

How to build your location pages

  1. Audit the competitor who already does it. Put the leading local site in Site Explorer, open Top pages, and read the slugs: city + service gives you the model and the keyword list.
  2. List every service × every city you genuinely serve. Skip postcodes; the presenter calls them spammy at that scale.
  3. Run the research prompt on your own URL and fix everything tagged [VERIFY].
  4. Keep the three variables and the four-facts rule, and connect the sitemap so each page links to its hub and its neighbours.
  5. Design the hero, generate the body, and read three samples side by side before importing the full list.

Want the research, the template and the publishing handled in one place? Set up an AutoBlog, paste the Local Service Page Generation output into a custom template, and import your service × city list.

FAQ

What is a location page in SEO?

A page that targets one service in one place, such as "plumber McKinney TX", usually at a URL like /mckinney-plumbing. A site builds one for every service and city it serves so each local search has a page written for it.

Do location pages still work in 2026?

The site in this article gets most of its 93K monthly visits from them. What stopped working is the copy-and-swap version with only the city changed.

Are location pages doorway pages?

Only if they exist to funnel people elsewhere and say nothing specific to the place. A page with a real service list, local problems, prices and areas served is a landing page, not a doorway.

Do I need Claude Code to do this?

No. The video's title says Claude Code, but the prompt runs in the ordinary Claude app and needs nothing but a URL. The output is a template you paste into Arvow or adapt for any tool that supports variables.

Generate, publish, syndicate and update articles automatically

The AI SEO Writer that Auto-Publishes to your Blog

  • Cancel anytime
  • Articles in 30 secs
  • Plagiarism Free