ES Studios

Ranking in Google Maps in St. George, Utah

You rank at your own address and vanish across St. George. That is the proximity filter, not a penalty, and it is fixable one grid square at a time.

Thomas Hassett, Local SEO Practitioner at ES StudiosByLocal SEO PractitionerPublished

What we measured in Utah

93%

of the top-10 Google Maps listings we measured had no services section filled in on their Google Business Profile — 186 of 200 listings.

Sample: Salt Lake City, Provo, Ogden, St. George · top 10 Google Maps results · 5 trades (Roofing, HVAC, Plumbing, Electrical, Landscaping) · n=200 · collected July 2026. Small sample, stated plainly — a single metro and three trades. We re-run the collection as more Utah metros land.

The collection has not reached St. George yet, so this is the statewide Utah figure and we label it as such — a number with the wrong city on it is worse than no number.

Local Ranking & Map Pack in St. George, and why it is its own job

The most common thing a contractor tells us is that they are number one when they search from their own truck. They are. That single check is also the least useful measurement in local SEO, because it tests one point on a map where the searcher decides the result.

A geo-grid runs the same search from dozens of points across your service area. On a fresh account the shape is almost always identical: a tight cluster of top-three results around the pin, a slide to positions 6–12 a couple of miles out, and nothing at all past that. Nothing about the business changed across those miles. The searcher moved.

You cannot move your address, and widening your stated service-area radius does not move rankings — it is an eligibility setting, not a ranking lever, and over-claiming it actively costs you relevance. What widens the effective radius is targeted: genuinely distinct pages for the outer towns, reviews whose text names those towns, and citations and links that tie you to that geography. Then you re-run the grid and see whether it worked.

What you actually get

  • Baseline geo-grid across your real service area
  • Service area tightened to what you actually cover
  • Category testing against the searches you want
  • Outer-town pages built for the squares ranking 6–12
  • Grid re-run monthly, so the scoreboard is dated and comparable

Proof this works — from outside Utah

We have no clients in St. George or anywhere in Utah. Rather than write a vague testimonial, here is a real account with the city it happened in.

Evidence the method works · Irvine, California

Local Pack appearances within 6 weeks

A landscaping business had its service area set to cover all of Southern California and had no Local Pack visibility for any specific city. Tightening the area to the seven cities it actually served produced Local Pack appearances for its primary keywords within six weeks. Nothing else changed.

This happened in Irvine, California — not in Utah. We have no Utah clients yet, and we are not going to pretend otherwise. It is here because the mechanism transfers: the map results work the same way in Ogden as they do in Phoenix.

What this costs

Published, because almost nobody in this industry will. Local Ranking & Map Pack sits inside these tiers rather than being sold as a standalone line item — a single signal fixed in isolation rarely moves a map grid on its own.

DIY / owner-run

$0–$250/mo

A solo operator or newer contractor in a low-competition suburb — one truck, one service area, willing to do the boring work themselves. You'll spend real money only on a rank tracker and a review-request tool (roughly $30–$150/mo combined). The GBP optimization, weekly posts, review asks after every job, and NAP-consistent citations are all yours to do by hand. This tier works when your zip code has three competitors instead of thirty. It stops working the day a private-equity-backed HVAC roll-up moves into your metro and starts spending.

Managed / done-for-you

$1,500–$3,500/mo

An established contractor with one to three crews in a single metro who wants the phone to ring without touching the software. At this tier you're paying for someone to run the GBP like a campaign — category testing, weekly posts with geo-tagged job photos, review velocity management, 8–15 real service-area pages, citation cleanup, and a monthly geo-grid so you can actually see the map move. This is where most plumbing, HVAC, electrical, and roofing accounts we run sit, and it's the tier that produces a defensible map-pack position rather than a lucky one.

Aggressive / multi-market

$4,000–$9,000/mo

A multi-location operator, or a single-location contractor trying to win a saturated metro (think HVAC or roofing in Phoenix, Dallas, Atlanta, Tampa) where the top three map spots are held by companies spending five figures a month. This tier funds the things that actually widen a geo-grid at distance: dozens of genuinely unique service-area pages, real link acquisition from suppliers/associations/local press, aggressive review generation to out-pace the pin holders, spam-fighting (redressal forms, fake-listing takedowns), and AEO work to get cited by AI answer engines. You don't buy this tier to rank at your address — you buy it to rank two and three miles out, which is where the missed jobs live.

Most established contractors with one to three crews belong in the Managed / done-for-you tier at $1,500–$3,500/mo. Price it against your average ticket, not against a flat marketing line — cost per booked job is the only number that settles the argument.

Free tool

Free Local Keyword Generator

Build the city-and-service keyword list your map-pack pages should be targeting.

Open the local keyword generator

See where you rank across St. George before you buy anything

A free audit runs the map grid for your business across your real service area. It is the only honest way to know whether this service is the one you need first.

Get a free audit

All services in St. George · Local SEO in Utah