Chimney flashing and parapet coping are queries with no good local answer
The searches that turn into inspections describe a symptom or a detail, not a trade.
Almost nobody types "roofer" first. They type what they can see: a brown ring spreading on a bedroom ceiling, water tracking down the inside of a chimney chase, a wet spot at the top of a brick wall after a thaw.
In a brick market those symptom searches cluster at the junctions. Flashing where a roof meets brick. Coping and counterflashing on a parapet. A valley dumping onto masonry. Freeze-thaw brings the same complaints back every year, which means the same queries come back every year too.
Each of those deserves a real page: what usually causes it, what an inspection looks at, what a repair generally involves, and where the honest limits are. Do not diagnose a house you have not seen, and say plainly that structural questions belong with a licensed engineer.
The head terms are crowded with franchises and lead resellers who buy their way in. The symptom pages are mostly empty, and they are read by someone with water in the house today.
A city address and a county address are read as two different businesses
Your business profile pin decides which half of this market ever sees you in the map pack, and it cannot sit in two places.
The City of St. Louis is an independent city with its own government. County residents treat it as a different place and search accordingly. A pin downtown does not do much for someone in Ballwin, and a pin in Chesterfield does not do much for someone in Soulard.
Plan around the limit instead of fighting it. Fake locations and mailbox addresses are a fast way to lose the profile you have. If you genuinely open a second staffed yard, that changes the math, and it should be a real business decision first.
What travels past the pin is the site. Municipality pages, symptom pages and material pages rank on relevance rather than distance, and they are how you appear for the half of the metro your pin cannot reach.
Reviews still matter, and the useful ones are specific. Customers who describe the work and the street in their own words tell a search engine and a reader more than a five-word rating ever will.
Kirkwood, Ballwin and Florissant deserve separate pages and separate roofs in the photos
Municipality level content beats metro level content because the county is a stack of small governments and every buyer knows which one they pay taxes to.
A page per municipality earns its place only if it says something. What the housing stock looks like there. What your crews run into on those streets. How permitting generally works, with a clear note that practice varies and that the local building department is the authority.
The version that fails is a template with the name swapped. Readers spot it in one scroll and so does search. Write from job history: a slate hip in Webster Groves, a low-slope addition in Maplewood, a ranch in Florissant, a brick two-family in University City.
Start where your crews already are. Ten pages built from real work outrank sixty thin ones, and they do not put your whole site at risk.
Photograph the actual street, not a stock roof. A homeowner in Kirkwood can tell whether the house in your photo is a Kirkwood house.
Built-in gutters and ice at the eave are winter searches you write in August
Freeze-thaw generates a predictable question set, and those pages have to be live before the first hard freeze, not during it.
Ice at the eave, ice inside a gutter, water backing up under shingles, ponding on a flat roof, downspouts that freeze solid. Older brick homes here often carry built-in or box gutters, and those produce their own worried searches every January.
Write and publish in late summer. Pages need time to be found, and a page published the week of a freeze arrives after the homeowner has already called somebody.
Keep the answers plain. What generally causes it. What ventilation and insulation generally have to do with it. What a homeowner can safely look at from the ground. When to stop looking and call. On insurance questions, send them to their own insurer rather than guessing for them.
The same pages do double duty as landing pages for winter ads, which makes them cheaper than they look.
The Metro East is a second market, not the far edge of your radius
Illinois is a different state with different rules, and your site should say plainly whether you cross the river.
Someone in Belleville or Edwardsville does not search for a St. Louis roofer. They search for a roofer in Belleville or in Madison County, and they notice when a company treats the Illinois side as an afterthought.
If you work over there, give it its own pages, its own photos and its own proof. Licensing differs by state. Say you are licensed for the jurisdictions you serve and let the reader confirm the specifics with the relevant authority rather than publishing rules that may change.
If you do not cross the river, say so in writing. Turning away a call you were never going to serve is cheaper than driving to it.
St. Charles County deserves the same treatment for the same reason. Different county, different buyers, different competitors.
Low-slope roofs on old brick buildings hide behind words no roofing site uses
Commercial and multi-family work is searched with assembly and detail language, and most local roofing sites publish none of it.
Membrane names, recover versus tear-off, coatings, scuppers and internal drains, parapet and coping details. A storefront near Delmar and a four-family near Tower Grove are searched with words a homeowner would never use.
Building owners and property managers read differently than homeowners. They want scope, sequencing, tenant disruption and what happens if the deck is bad once you open it up. Write for that reader on separate pages.
One page per assembly, plus one page on the decision itself, is usually enough to start. The decision page is the one that gets forwarded internally.
Traffic will be small. The visits are buildings rather than roofs, so a handful of them changes a year.
Questions we actually get
- Can we show up in the map pack across both the city and the county?
- Generally not from one pin. Map pack results lean heavily on proximity, so a single location will surface strongly near itself and weakly at the other end of the metro. Additional pins require a real, staffed location, and inventing one puts your existing profile at risk. The practical answer is to cover the rest of the metro with organic pages built per municipality and per roof problem.
- How long before organic search produces calls?
- No honest agency will give you a date. Results depend on what already exists on your site, how much competition sits on those terms, and how fast pages get published. What we can commit to is sequence: the pages that answer urgent problems first, then the municipalities where your crews already work, then the commercial and low-slope set.
- Should we build a page for every municipality in St. Louis County?
- No. Build them where you actually work and where you have photos and job history to write from. A small set of specific pages performs better than a large set of templated ones, and thin duplicated pages can drag down the pages that are working.
- Do we need separate content for the Illinois side?
- If you serve it, yes. The Metro East is a different state with different rules, and buyers in Belleville or Edwardsville search for their own town. Keep the licensing language general and point readers to the relevant authority to confirm, rather than publishing specific requirements on your site.
- Is a blog worth it for a roofing company?
- A blog of general tips is not. A library of specific answers is. Pages about ice at the eave, flashing at a brick chimney, built-in gutters, or recover versus tear-off get found because somebody has that exact problem. Publish fewer, longer, more specific pieces and keep them updated.