Driving schools
Before a parent pays for the first lesson, an assistant may already have named a few schools.
A learner types "automatic driving lessons near me with pickup" into ChatGPT on the way home from class. That evening a parent asks Gemini which school gets learners ready for the road test, and what ten lessons cost. Either may get back a written answer that names a few schools.
Every fact a learner or a parent asks about is one the school has to publish itself: the packages by name, the price per lesson and per package, the pickup area, automatic or manual cars, the instructors and their certification, the languages taught, the road test prepared for, and how to book. If the site leaves them out, an answer has to find them elsewhere or go without.
How your customers ask
Questions a school has to be the answer to
Two buyers and the questions that decide the booking
A driving school sells to two people at once. The learner, often a teenager and sometimes an adult new to the country, asks about the lessons: automatic or manual, how an instructor handles nerves, how soon the test can be. The parent, often the one paying, asks about the total cost, what it includes and whether the instructor picks up from school.
They ask in three shapes: for names ("which driving school should my daughter use"), about one school ("is [school name] good with nervous drivers") and about lessons ("how many lessons does a beginner need"). With web search on, an assistant answers from pages it fetches; otherwise, from what it learned in training. The first two shapes are where a school is named or left out. In the third, its site can be the page quoted.
Eight facts to state in words, and the markup that repeats them
Each is asked about by name, and only the school can supply it. Write it as text where the question belongs, the same way everywhere.
| Fact | What to write | Where it goes |
|---|---|---|
| Packages | Each package by name, with the number and length of its lessons | Prices page |
| Prices | Per lesson and per package, with the currency and the date they apply from | Prices page |
| Pickup area | The towns or neighborhoods served, and any charge outside them | Area page |
| Cars | Automatic, manual or both | Lessons page |
| Instructors | Names, each one's certification where you operate, and the school's license | Instructors page |
| Languages | Every language lessons are taught in, and by whom | Instructors page |
| Road test | Which test you prepare for, who books it, and whose car is used on the day | Test page |
| Booking | How to book, how far ahead, and when the phone is answered | Contact page |
Reviews belong beside these facts as quoted text, which a parent can read and a crawler can find. The article on pass rates and reviews covers quoting them and publishing a pass rate honestly.
There is no DrivingSchool type in schema.org
Schema.org, the shared vocabulary structured data is written in, has no type for a driving school. We checked the full vocabulary while writing this page: schema.org/DrivingSchool does not exist, and the only driving-school term in it is DrivingSchoolVehicleUsage, a value describing how a car is used. Markup that declares "@type": "DrivingSchool" names a type that is not there.
Use LocalBusiness, with the properties Google's local business documentation reads: name, address, telephone, opening hours, geo and priceRange. In schema.org a LocalBusiness is also an Organization, so areaServed (the pickup area), knowsLanguage (the languages taught) and makesOffer (the packages, each an Offer with a price and a currency) apply too. If a driving-school type is added later, switch to it.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[School 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]"
},
"areaServed": ["[Town]", "[Neighborhood]"],
"knowsLanguage": ["en", "ar"],
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "19:00"
}],
"makesOffer": [{
"@type": "Offer",
"name": "[Package name]: [n] lessons of [length] minutes",
"price": "[price]",
"priceCurrency": "[currency code]"
}]
}That block is JSON-LD, and everything in it must also be visible on the page. Google's introduction to structured data asks for that, and its general guidelines are clear that correct markup still guarantees no rich result.
What our crawl found, across all 40 trades
Between late August and early September 2026, our crawler fetched the homepage, contact page and about page of 11,060 small business websites across 40 trades and 90 metros in the US, Canada, Europe and the UAE, with no scripts run and robots.txt obeyed. 9,483 answered. Driving schools were one of the 40 trades. We publish no driving-school-only cut, so these figures describe the whole sample.
| Finding | Share of the 9,483 sites |
|---|---|
| No question-and-answer content of any kind | 61.5% |
| No review signal a crawler can read | 64.7% |
| Rating schema present | 8.9% |
| Inconsistent about who and where they are across their three main pages | 43.1% |
| No postal address a machine can parse | 34.1% |
| No schema.org markup at all | 17.8% |
| Behind bot protection that served a challenge page | 7.2% |
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, and 17.7% among the 5,928 answers that gave a clearly differentiated list. Each business got one question, asked once, of one assistant, so read the figure as a direction and as Claude's alone. On inspection, the named businesses were the ones whose sites had answer-shaped content and a consistent identity.
Where the work on a school's site starts
- Write the name, phone number and address in one form and use it on every page and listing. With several locations, give each its own page and state its address and number the same way everywhere.
- Put the prices on a page of their own, as text. The prices page article has a template.
- State the pickup area, the cars, the instructors and their certification, the languages and the road test, each where a learner would look for it.
- Add LocalBusiness markup that repeats those facts, with one Offer per package.
- Quote reviews as text, with the reviewer's first name, the date and the platform.
- Run the crawler access check on your robots.txt and read your pages with scripts switched off. Which crawlers fetch for ChatGPT and Gemini has an article of its own.
Then measure again with the same questions once the fixes are live, and every month with monitoring, as our methodology sets out. None of this puts a school into an answer. It gives the answer something true to say.
Go deeper
Six articles for a driving school, each on one question
Fundamentals
What AI visibility means for a driving school, and how to measure it
AI Engines
How ChatGPT and Gemini get to a driving school's pages
Authority & Mentions
Pass rates and reviews: how a driving school states them honestly
Content & Answer Pages
Prices, packages and holiday courses: a driving school's prices page
Content & Answer Pages
What learners and parents ask an assistant about driving lessons
Strategy & Planning
The class of 2027: how a driving school reaches next year's new drivers
Questions a driving school owner might raise first
Most of our learners come through word of mouth. Why would an assistant's answer matter?
A referral hands a parent a name, and a parent checking it may ask an assistant about the school. The answer can describe you only from what it finds. If your site states the packages, prices and pickup area, those facts are there to repeat; if not, the answer knows less about you than the friend who referred you.
We are one instructor working from home. Can a school without an office be named?
Nothing in how we measure requires an office. A one-instructor school needs the pickup area, the car you teach in, your certification where you operate, your hours and one phone number, stated plainly on the site. Google Business Profile has its own rules for the name, address and hours on a listing; read them before you create or change yours.
We are listed on driving school directories. Is that not enough?
A directory repeats what you give it. In our probe the answer was almost always a business: of every name Claude gave across 9,240 buyer questions, 99.4% were actual businesses and 0.6% were directories or aggregators. Your own site is where the full package list, the pickup area and the instructors are stated in your words.