A hailstorm rolls through. The next morning, a homeowner with a leaking roof does not type "roofing contractor" into Google and read ten links. More and more of them ask ChatGPT or Gemini one question: "who should replace my roof here?" The answer names two or three companies. Those companies get the calls. For a trade where one job runs $8,000 to $30,000, that short answer is worth more than any ad you are running.
AI assistants recommend contractors whose websites plainly state each service and service area, who keep an active Google Business Profile, whose name and phone number match across directories, and who hold a steady stream of recent reviews. Structured data on the site makes all of it machine-readable. Most contractor sites have none of this, which is why so few get named.
Why contractor sites are invisible to AI
Most trade websites were built to impress a human for thirty seconds: a photo slider, a slogan, a quote form. An AI assistant reading that page finds almost no usable facts. It cannot quote a photo. The towns you serve live in your head and your truck routes, not in your page text. Your services are a dropdown menu, not sentences.
Meanwhile the companies getting named tend to have something dull and effective: a page for each service that says what it costs, how long it takes, and which towns they cover. Dull text wins because dull text is quotable.
The five moves, in order
1. Write the sentence AI needs to find
Every service page should open with a sentence a machine can lift whole: "We replace asphalt and metal roofs in Waukesha, Brookfield, and the western Milwaukee suburbs." Service, materials, towns. One sentence does more for AI visibility than the entire photo gallery.
2. One page per service, honestly done
Roof replacement, storm damage repair, gutters: each gets its own page with real answers. What does a replacement cost in your area. How long does it take. What happens with insurance claims. These are the exact questions homeowners ask AI, so the page that answers them is the page that gets quoted.
3. Treat your Google Business Profile like a job site
Categories right, services listed, photos of actual jobs, posts when you finish notable work. Gemini and Google AI Overviews read this profile directly. An abandoned profile reads as an abandoned business.
4. Make the directories agree
Google, Yelp, Angi, BBB: same name, same phone, same address everywhere. Contractors change numbers and yards more than most businesses, and the leftover mismatches quietly poison machine trust.
5. Reviews with replies
Ask after every completed job, the day the crew leaves, while the relief is fresh. Reply to every review, including the bad one about the rescheduled estimate. Assistants quote review language when they describe what you are good at. Give them recent material.
The math that makes this easy
One average roof replacement covers our $149 deep audit about 80 times over. If being named in AI answers brings you two extra jobs a year, this was the highest-return marketing work you did all year. The free check costs nothing and tells you whether there is a gap worth closing in the first place.
Run the free check with your website. We ask the AI assistants the questions your homeowners ask, score how often you come up, and show you exactly who is winning the answer right now.
