Structure first
Organisation, LocalBusiness, Service and FAQ schema. Clean heading hierarchy. One page per service, one page per location, no overlap.
If a model has to guess what a page is about, it will usually guess someone else's page instead.
Write the answer at the top
Lead each page with a direct, self-contained answer to the question that page exists for. Everything else is supporting evidence.
Be specific about facts
Locations served, industries worked in, numbers achieved, timeframes, prices where you can. Specifics are what get repeated.
Don't block the crawlers you want
Check robots.txt and your firewall rules. Plenty of businesses are invisible to AI assistants because a security setting quietly blocked them last year.