Fort Worth customers narrow by district and by suburb, and they are particular about being treated as their own city.
Use the names people actually type
Fairmount, the Near Southside, Magnolia, the Stockyards, Arlington Heights, Ridglea, the TCU area. People search the district, and outside the city they search Keller or Benbrook by name.
Match the vocabulary. A heading built on a name nobody uses will never surface for the one everybody types into a phone in Fairmount.
Stop publishing one page eight times
The usual shortcut writes one page and search-replaces the name. That was worked out years ago, and somebody in Fairmount spots it the moment the details stop matching their street.
Delete the place name from your Fairmount page and the one next to it. If they now read identically, you wrote one page and published it twice.
The housing stock is the real difference
Fairmount and Arlington Heights are 1910s and 1920s craftsman and prairie houses, many of them inside districts with approval requirements. North Fort Worth and the outer suburbs are recent slab construction with brick veneer and HOAs.
Then connect it to the work: what makes the job awkward in Fairmount, what you get called out for most, and where the quote lands higher than people were expecting.
Write the boundary as a drive
A fifteen-mile radius is meaningless across a county this size. Fifteen miles on 35W mid-morning and the same fifteen at five in the afternoon are different jobs entirely.
Put it the way you dispatch. Inside 820. North on scheduled days. East of the county line by quote.
Let the districts and the storms carry some of it
An area page that names which streets took the worst of the last hail, or which blocks need approval before the siding changes, reads as genuinely local in a way keyword work never does.
It is also genuinely useful to somebody dealing with a spring hailstorm, which is the part most local SEO advice quietly leaves out.
Count jobs, not sessions
Judge each page on jobs booked, not visits counted. Three a month from a quiet Fairmount page beats a busy one that never rings.
Two months is a fair trial. A page earning nothing by then almost never said anything only a Fort Worth roofing outfit could have said.