Most local searches here end in a map listing or a handful of organic results, and many of those results are directories. A well-built site does not replace your Google Business Profile, but it supports it: consistent name, address and phone details, a clear service list, and pages that match what people type, such as a trade plus a suburb name.
Service area pages without the filler
If you work across West Des Moines, Urbandale and Altoona, each area page should say something true about the work you do there: typical housing stock, how far your crews drive, which services people there ask for. Thin pages that swap the town name are easy for Google to ignore, and they read poorly to customers too.
Technical health matters as well. Compressed images, clean headings, schema markup for your business type and a site that passes accessibility checks make the site easier to crawl and easier to use for everyone, including older visitors who make up a large share of buyers in many local categories.