Pittsburgh is a patchwork. Squirrel Hill, Shadyside, Bloomfield, Troy Hill and the North Side sit close together on a map, yet the people living there think of them as separate places, and many of them search that way. A homeowner in Brookline looking for a roofer may never scroll past results that mention Dormont or Beechview. A shopper in the North Hills tends to trust a business that names Wexford or McCandless over one that only says Pittsburgh. Google picks up on those habits, so the map pack you see from Downtown can look nothing like the one a phone in Monroeville shows.
Geography adds another layer. The Allegheny, the Monongahela and the Ohio cut the region into pieces, and the Fort Pitt, Liberty and Squirrel Hill tunnels decide how long a trip takes at rush hour. A service company whose trucks leave from the South Hills may be close to Oakland in miles and still avoid it at five in the afternoon. Good local SEO reflects those real service areas instead of promising coverage the company cannot deliver.
Who you are really up against
For many commercial phrases, page one in this metro is shared with big health systems, universities, national chains and large directories. You will not outrank a hospital network for a broad medical term, and you do not need to. The better play is precise: the service plus the neighborhood, the problem plus the suburb, the product plus the industrial use case. Those searches are smaller one by one, but together they bring people who are ready to call.