AI Search for ContractorsBy Berk Hospitality Group
Research on 3,000 home services websites

How contractors show up in ChatGPT and AI search

AI tools build their answers from what they can read and from what other sites say about you. So a contractor shows up by making the website easy to read, keeping business facts the same everywhere, and getting mentioned by real sources.

52.9%

of 2,635 homepages had no business facts written for machines

8.8%

showed under 500 characters of text before JavaScript ran

1.0%

blocked ChatGPT's search crawler in robots.txt

Being blocked is rarely the problem. Being hard to read is.

A lot of advice starts with crawler settings. In our sample, 27 of 2,839 sites we could check blocked ChatGPT's search crawler. That is worth one quick check. The bigger gap was on the page itself: more than half of homepages never state the business name, phone, services and service area in a form a machine can read reliably.

See what we found on the page itself, or look up your trade.

Where to start

Get the full punch list

Questions contractors ask

Can ChatGPT read my website?

It depends on how the site is built. Words that are in the page itself can be read. Words that only appear after JavaScript runs may be missed by tools that do not run it.

Will schema markup get me named by ChatGPT?

Not by itself. Schema states your facts clearly, and it is cheap to add, but published tests have not shown that it causes more AI citations. Treat it as basic housekeeping.

Do I need a special file or setup for Google's AI results?

Google says no. Its documentation says AI Overviews and AI Mode have no additional requirements beyond being indexed and eligible to show a snippet in Search.

Should I block AI crawlers?

If you want to appear in AI search, do not block the search crawlers such as OAI-SearchBot. Training crawlers such as GPTBot are a separate choice.

How long does this take?

Plan on months. Fixing your own site is quick, but reviews and mentions from other sites build slowly, and AI answers change from one run to the next.