Auto repair
The light comes on, and the driver asks an assistant who can look at it today.
A driver hears grinding from the front wheels on the way to work and types the noise into ChatGPT, with the name of the town. Another has an inspection due and needs a shop open on Saturday. Each gets back a few names, and the calls to compare them start there.
A repair shop is named for a job it has put into words: the repair as a driver describes it, the makes it works on, how it prices the work, what its warranty covers and when it is open. An answer can only repeat what some page states, and a site that says "complete auto care" above a phone number states almost nothing.
How your customers ask
What drivers type with the car still making the noise
A driver asks about the job, not about a trade
Most drivers who put a car question to an AI assistant are describing something: a noise, a warning light, an inspection due this week, a part that has given out, or a routine job they need fitted in. The question names a job, a place and often a time: today, this weekend, before a trip.
With web search on, an assistant writes its answer from pages it fetches for the question; without it, from what its model learned in training. On either route it can only name a shop for brakes if something it read says that shop does brakes.
The follow-ups are what a driver would otherwise call around to ask: what the diagnosis costs, whether they can wait, whether the work is guaranteed, how they get home. Answered in text on your site, they are there for an answer to repeat.
Ten facts a driver compares, and where each one goes
| Fact | What to write | Where it goes |
|---|---|---|
| Services | Each job by the name drivers use: brake pads and rotors, check engine light diagnosis, timing belt, alignment | A page per main service, all listed on a services page |
| Makes and vehicles | The makes you take, whether you work on hybrids, EVs, diesels or vans, and which jobs on each | The services page and each service page |
| Diagnostics | What a diagnosis includes, its fee ([price]), and whether the fee comes off the repair | A diagnostics page |
| Estimates and prices | A written estimate before work, nothing added without approval, a starting price or range per common job ([price] to [price]) | Each service page |
| Warranty | Parts and labor, [months] or [distance], what it covers, and what happens if the car fails away from home | A warranty page, linked from each service page |
| Certifications and inspections | Your technicians' certifications as the certifying body writes them; the inspections you are authorized to carry out, where that applies | A team page, and a page per inspection |
| Hours | By day, with the last drop-off time and holiday closures | Contact page, footer, markup |
| Getting home | Loaners and who gets one, a shuttle and its range, a waiting area, towing | Contact page, and the page for any long job |
| Booking | How to book, which jobs take walk-ins, how far ahead you are booked, a key drop | A booking page, in text beside the scheduler |
| Who and where | One name, one address, one phone number, the same everywhere | Every footer, and the markup |
AutoRepair, the schema.org type for this trade
AutoRepair is defined on schema.org as a car repair business. It sits under AutomotiveBusiness (car repair, sales or parts), which sits under LocalBusiness; we checked both entries. Declare it and fill in what Google's local business documentation reads (name, address, telephone, hours), plus areaServed for a towing radius and makesOffer for the services, each an Offer.
AutoRepair has no property for the makes a shop works on (we read the full list), so the makes go in the text and in each Service name. Leave ratings out: Google's local business documentation recommends aggregateRating only for sites that collect reviews of other businesses. Every value in the JSON-LD must also be on the page, as Google's structured data introduction asks of all structured data.
{
"@context": "https://schema.org",
"@type": "AutoRepair",
"@id": "https://www.example.com/#shop",
"name": "[Shop name]",
"url": "https://www.example.com/",
"telephone": "+1-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "[Street and number]",
"addressLocality": "[Town]",
"addressRegion": "[State or province]",
"postalCode": "[Postal code]",
"addressCountry": "[Country code]"
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "[opening time]",
"closes": "[closing time]"
}],
"areaServed": ["[Town you tow from]", "[Town]"],
"makesOffer": [{
"@type": "Offer",
"name": "Check engine light diagnosis",
"price": "[price]",
"priceCurrency": "[currency code]",
"itemOffered": { "@type": "Service", "name": "Check engine light diagnosis" }
}]
}What our crawl of 9,483 sites found, read for a repair shop
In late August and early September 2026 our audit sent a crawler, running no scripts and obeying robots.txt, to the homepage, contact page and about page of 11,060 small business sites in 40 trades and 90 metros across the US, Canada, Europe and the UAE; 9,483 answered. It publishes no repair-shop figure, so every number here is sample-wide.
On 61.5% of the sites there was no question-and-answer content at all. 43.1% gave inconsistent answers about who and where they are across their own three main pages, with more than one phone number on 36.9% and no postal address a machine could parse on 34.1%. 17.8% had no schema.org markup at all. 7.2% served our crawler a challenge page instead of the site, and 2.1% kept real content, such as a service menu, in a PDF.
64.7% showed no review signal a crawler can read. Close that with text: real reviews that name the job, quoted with the reviewer's first name, the date and the platform. Keep platforms' ratings out of the markup, since Google's review snippet documentation treats reviews a business controls about itself as self-serving, and such pages get no review stars.
For 9,240 of the businesses we also put one buyer question from their trade and metro to Claude, with web retrieval on: 14.9% were named, 17.7% among the 5,928 answers that gave a differentiated list rather than a hedge. One question, one assistant, one day: a direction, and Claude's only.
Where a shop's work starts, with the article for each step
- Check what a crawler receives: run the crawler access check and view a service page with scripts off, as what OpenAI's crawlers fetch from a repair shop explains.
- Settle one name, one address and one phone number for every page and listing.
- Write the ten facts as text: a page per main service, with a starting price or range and the warranty.
- Bring the Google listing into line with the site. The repair shop's Google Business Profile goes field by field.
- Give each specialty you can staff a page of its own; specialty pages sets out what goes on one.
- Measure before and after with a fixed set of drivers' questions, as checking whether your shop is named describes. A dealership's service department has its own article.
Each step leans on the ones before it. The measurement comes last, by the method our methodology sets out, because it shows whether any of it changed an answer; nobody outside the companies that build the assistants can promise that it will.
Go deeper
Five articles, each on one part of the work
Fundamentals
Is your shop named when drivers ask an assistant? How to check, job by job
AI Engines
ChatGPT and your repair shop: what gets fetched, and what a page must say
Local & Industries
A repair shop's Google Business Profile: categories, services and hours
Strategy & Planning
Specialty pages for a repair shop: a make, EVs, transmissions, fleets
Content & Answer Pages
Dealer service pages: booking, warranty, recalls and the makes you service
What shop owners ask before they start
We cannot price a repair before we see the car. What can we publish?
How you price, which is what drivers compare: the diagnostic fee and what it covers, whether it comes off the bill, and that no work starts without an approved estimate. For your most common jobs, add a starting price or range and what moves it: the model, the parts grade, what the inspection finds.
Our technicians hold certifications. How do we show them?
By name, as the certifying body writes it, with the body named and the area each covers, on a team page and the service pages it applies to. If your jurisdiction licenses shops for inspections, say which you are authorized to carry out and link the authority's page. The rules are the authority's to state.
We only have a Google listing, not a website. Is that enough?
It is a start. A listing holds your name, address, hours, categories and services, but not the answers drivers compare: the diagnostic fee, the warranty, the makes you take. The assistants' operators document crawlers that fetch web pages, and a listing is Google's page, not yours. One page stating the ten facts is the minimum; the Google listing article covers the listing itself.
Can you guarantee our shop gets recommended?
No. What an assistant says is decided inside the company that runs it. We sell the measurement and the work on your site: the free check at $0, a person's written result within 48 hours; the $490 audit, credited in full against optimization from $1,900; monitoring at $290 a month, which you can cancel in any month.