Somewhere in your market today, a shopper typed a paragraph into ChatGPT describing the truck they want, the payment they can handle, and the city they live in, and asked who to buy it from. A fleet manager asked Perplexity which telematics vendors work with mixed Class 6 to 8 fleets. A DIYer asked Google AI Mode which brake kit fits a 2017 Silverado 1500 and where to buy it. A driver asked Claude which regional carriers in the Southeast get you home weekly. Each of those answers named businesses. This paper is about how those names get chosen, and what a dealer, carrier, parts seller, or shop has to publish to be one of them. It is the framework behind our generative engine optimization service, written down in full.
Executive summary
Generative engine optimization (GEO) is the practice of earning citations and recommendations in answers produced by AI engines: ChatGPT, Perplexity, Claude, and Google's AI Overviews and AI Mode. The term comes from a 2023 research paper by Aggarwal and colleagues, later presented at KDD 2024, which introduced a benchmark of generative engine queries and showed that changes to how a source presents its content could improve its visibility in generated answers by up to 40 percent. The paper's finding that matters most for this industry is that the effective tactics vary by domain. What earns a citation for a medical question is not what earns one for 'best used truck dealer in Des Moines.'
For automotive, our position is that GEO is not a new marketing channel bolted onto SEO. It is what SEO becomes when the consumer of your page is a retrieval system that reads the whole page, checks it against other pages, and composes an answer, rather than a ranking system that shows ten links. The tactics overlap heavily with good technical and content SEO. The differences are in emphasis: structure over keyword placement, demonstrated specificity over topical breadth, machine access as a first-class requirement, and reviews treated as content rather than as reputation management.
How AI engines answer automotive questions
The engines differ in detail, but the shape of the process is consistent enough to plan against. A prompt comes in. The engine decides whether it needs fresh information from the web, which for anything involving inventory, pricing, location, or 'best' is almost always yes. It rewrites the prompt into one or more search queries, runs them against a web index (its own, or a partner's), fetches a handful of top results, reads them, extracts the facts relevant to the prompt, and composes an answer. Where the engine shows citations, they point to the pages the facts came from. Where it does not, the sources still shaped the answer.
Three consequences follow. First, you have to be retrievable in the search step, which means classic SEO is a prerequisite, not an alternative. A page that does not rank in the top handful of results for the engine's rewritten query is not read. Second, you have to survive the extraction step, which means the page has to state facts in a form the engine can lift: a price in text, a location in text, a list of makes in text, not in an image or a JavaScript widget that never rendered. Third, you have to win the composition step, which is where authority and corroboration decide whether the engine says your name with confidence or hedges with 'several dealers in the area.'
Automotive questions stress this process in specific ways. Inventory questions have answers that change daily, so the engine has to decide whether a cached page is still true. Location questions require the engine to reconcile a shopper's stated city with a dealer's stated service area. Fitment questions require exact year, make, model, and often submodel matching against catalog data. Fleet and B2B questions require the engine to distinguish a vendor's claims from a customer's experience. Each of these is a place where a well-built page makes the engine's job easy and a poorly built one makes it skip you. We documented the dealer version of this in how ChatGPT and Perplexity decide which car dealer to recommend; this paper generalizes it.
Google's AI Overviews and AI Mode deserve a separate note because they sit inside the search results a dealer already lives in. An AI Overview appears above the classic results for many informational and comparison queries, composed from pages Google already ranks, and it cites a handful of them. AI Mode goes further, holding a conversation and running multiple searches per turn. For automotive, the practical effect is that the pages which rank in the top ten for a query are the candidates for the overview, and the ones with the clearest extractable facts are the ones it quotes. That makes classic ranking and GEO the same work on Google, with the overview acting as a second, more selective cut on the same results. A dealer that ranks fourth but states the facts plainly can be the cited source above a dealer that ranks first and buries them.
The five citation signals
Across roughly two years of running fixed prompt sets against the major engines for automotive clients, five properties of a source keep predicting whether it gets cited. We call them the citation signals. They are not ranking factors in the classic sense; nobody outside the engines knows the weights, and they change. They are the properties that, when present, make a page more likely to be retrieved, more likely to yield extractable facts, and more likely to be trusted in composition. Every tactic in the rest of this paper maps to one of them.
The signals interact. A page with perfect structure that the engine cannot fetch is invisible. A dealer with a huge review corpus and a site that blocks AI crawlers gets recommended based only on third-party pages, which means the engine repeats whatever the marketplaces and review sites say and never sees your own inventory. The order we work in reflects the dependencies: access first, because nothing else matters without it, then structure, then freshness, then authority and corpus, which take longest to build and compound the most once built.
Signal 1: extractable structure
An AI engine reading a VDP needs the price, the mileage, the VIN, the trim, the dealer name, and the dealer location, and it needs them unambiguously. On most dealer platforms those facts exist on the page but are scattered: price in a styled div that changes when a rebate toggle is clicked, location in the footer, trim in the title but not in a labeled field. The engine can often work it out, but 'often' is the problem. When it cannot, it either skips the page or states the fact with a hedge, and a hedged recommendation is a recommendation the shopper does not act on.
Structure means three things in practice. Schema markup that is complete and matches the visible page (Vehicle, Product with Offer, AutoDealer, LocalBusiness, Service, Review, FAQPage where genuinely applicable). Visible text that states the same facts in labeled form, because engines read the rendered page as much as the schema and cross-check the two. And consistent page templates, so that the fact the engine found at the top of one VDP is at the top of every VDP. The VDP and SRP guide covers the dealer template in detail; the principle extends to a carrier's terminal page, a parts seller's fitment page, and a shop's symptom page.
| PAGE TYPE | FACTS THE ENGINE NEEDS IN TEXT AND SCHEMA | COMMON FAILURE |
|---|---|---|
| Dealer VDP | Price, MSRP, mileage, VIN, trim, drivetrain, dealer name, city, availability | Price in a widget, location only in footer |
| Dealer SRP | Segment name, count, price range, city, link to each unit | Infinite scroll with no crawlable unit links |
| Carrier terminal page | City, lanes, pay range, home time, equipment, hiring status | Single careers page, no per-location facts |
| Parts fitment page | Part number, brand, exact fitment list, price, stock, ship time | Fitment behind a dropdown, not in page text |
| Shop symptom page | Symptom, causes, inspection cost, makes served, shop name, city, phone | No symptom pages at all |
| Fleet vendor page | Product name, fleet size fit, integrations, pricing model, named customers | Benefit copy with no nouns |
A note on FAQ blocks, because every GEO vendor sells them. A question-and-answer section helps when the questions are the ones shoppers actually ask and the answers contain facts. 'Do you deliver to Wisconsin?' answered with 'Yes, we deliver within 300 miles of Rockford for a flat $299' is extractable and useful. 'Why choose us?' answered with three adjectives is noise, and the engines have gotten good at ignoring it. The test for any structure work is whether a stranger could fill in a spec sheet about your business from the page alone.
Signal 2: demonstrated authority
Authority in classic SEO was mostly links. Authority in generative answers is closer to what a careful human would use: does this source show that it knows the specific thing I asked about? A truck dealer that has a page on the F-550 with a 60-inch CA, showing the units it has upfitted, the bodies it mounted, and the customers who bought them, is authoritative on that question in a way a dealer with a generic commercial trucks page is not. The engine sees the specificity, sees corroboration elsewhere on the web (the upfitter's site, a trade listing, a review that mentions the upfit), and names the dealer.
Demonstrated authority has three sources. On-site depth: pages that go further into a specific application, spec, symptom, or lane than anyone else in the market. Off-site corroboration: mentions on marketplaces, trade sites, OEM dealer locators, community threads, and news, all saying consistent things about what you do. And named people: the service manager with a bio, the fleet sales lead with a LinkedIn profile that matches the site, the shop owner who answers questions in the local group. Engines weigh identity. An anonymous site is a weaker source than one with a person attached.
For B2B automotive, authority looks a little different, and the fleet vendor research we published earlier shows why. A fleet manager asking Perplexity for telematics vendors gets an answer built from comparison articles, review sites, and the vendors' own pages. The vendor pages that get cited are the ones that state what the product does in nouns (integrations by name, fleet sizes supported, pricing model), and the comparison articles that get cited are the ones that name real products and real tradeoffs. Authority for a software company means being specific enough to be compared.
Signal 3: machine access
This is the signal most often broken and least often checked. AI engines fetch pages with their own crawlers and through partner indexes. If your site blocks those crawlers in robots.txt, rate-limits them at the CDN, serves them a bot-challenge page, or renders every fact through client-side JavaScript that the fetcher does not execute, the engine reads an empty page or nothing at all. It then builds its answer about you from whatever third parties say, and third parties do not have your inventory.
Dealer platforms are a particular problem. Several render inventory client-side, some block unfamiliar user agents by default, and many sit behind a bot-protection layer configured by someone who was thinking about scrapers, not about ChatGPT. Parts sites on ecommerce platforms often hide fitment behind a year-make-model selector that only fills in after a click. The fix is usually a combination: allow the known AI crawlers explicitly, ensure the CDN does not challenge them, and make sure the facts that matter are in the initial HTML response, not only in a post-render state. Test it by fetching your own VDP the way a crawler does and reading what comes back.
| ACCESS CHECK | HOW TO TEST | PASS CONDITION |
|---|---|---|
| robots.txt | Read it for AI crawler user agents | Known AI crawlers allowed on inventory, service, and content paths |
| CDN and bot protection | Fetch a VDP with a non-browser user agent | 200 response with page content, no challenge page |
| Initial HTML | View source, not the rendered DOM | Price, VIN, location, and fitment present in the source |
| Render dependence | Fetch with JavaScript disabled | Core facts still visible |
| Rate limits | Fetch 50 VDPs in a minute | No throttling or block |
| Sitemaps | Check inventory sitemap freshness | Updated daily, includes every live unit |
There is a legitimate debate about whether to allow AI crawlers at all, and some publishers block them on principle. For a business whose goal is to be recommended, blocking is self-defeating. The engine will answer the shopper's question either way. The only choice is whether the answer is built from your pages or from someone else's.
Signal 4: inventory freshness
Automotive answers go stale faster than almost any other category. A dealer's VDP for a specific unit is true for a few weeks. A parts page's stock status changes hourly. A shop's hours change on holidays. A carrier's hiring status changes by terminal. AI engines know this, and they are visibly cautious: ask about a specific unit and you often get 'as of my last information, this dealer listed...' with a date. Freshness signals are how you earn a confident present-tense answer instead of a hedged past-tense one.
Freshness is communicated in three ways. Dates on the page: a visible 'updated' timestamp on inventory pages and a dateModified in schema that actually changes. Structural change: a sitemap with lastmod values that move, SRPs whose contents change, sold units that return a clear status instead of lingering. And consistency with live sources: if the engine can check your inventory against a marketplace feed or Merchant Center data and they agree, it trusts both more. The dealer that keeps sold units live 'for SEO' is teaching the engine that its pages cannot be trusted on availability, which is the one fact a shopper most needs.
Illustrative: how often each fact type on an automotive site goes stale, ranked by how quickly the engine's answer becomes wrong
For commercial truck dealers freshness has a second dimension: the same unit is often listed on the dealer site, on TruckPaper, and on Commercial Truck Trader, at prices that drift apart. The engine sees the disagreement. Keeping the dealer site as the source of truth, updating the marketplace feeds from it on the same schedule, and making sure the dealer site's copy of the unit is the most complete one is what gets the dealer site cited rather than the marketplace.
Signal 5: review corpus
When an engine says 'customers describe the service department as honest about pricing' or 'drivers report that dispatch is responsive,' it is summarizing reviews. The review corpus is content, and it is content you did not write, which is precisely why the engine trusts it. Three properties matter: size, because the engine needs enough reviews to generalize; recency, because it discounts old ones; and specificity, because a review that names the repair, the vehicle, the salesperson, or the lane gives the engine a fact to use, and a review that says 'great!' gives it nothing.
The corpus is not only Google. For a dealer it includes DealerRater, Cars.com, Edmunds, and Yelp. For a carrier it is Indeed, Glassdoor, trucking-specific review sites, and the Reddit threads, which we covered in driver recruiting for carriers. For a parts seller it is marketplace feedback and product reviews. For a shop it is Google, Yelp, RepairPal, and community groups. The engine reads all of it, and its picture of you is the blend. Managing the corpus means asking for reviews in a way that produces specifics, responding by name, and closing the loop publicly on complaints, because responses are part of the corpus too.
The per-segment playbook
The five signals apply everywhere, but each segment has a different weakest link, and the program should start there. Dealers usually have the corpus and fail on access and freshness. Carriers usually have the access and fail on structure and corpus. Parts sellers have the structure inside their catalog and fail on exposing it. Service businesses have nothing published and everything to gain from structure first. The plays below are the sequence we run for each.
The software play is the one we have the most public evidence for. MarketCheck, a vehicle data and inventory API company, is the one named client on this site, and the MarketCheck case study walks through how a data company earns citations for the 'best vehicle data API' class of question: documentation that crawlers can read, coverage stated in numbers, and comparison content that names alternatives. The pattern transfers to every DMS, CRM, and inventory tool selling to dealers.
Measurement: mention rate and citation rank
GEO measurement has a reputation for being soft, and most of what is sold as AI visibility reporting deserves it. Screenshots of one good answer are not measurement. Measurement is a fixed set of prompts, run on a fixed schedule, across the engines that matter for your buyers, with results logged in a form you can compare month over month. Two numbers come out of it, and they are enough.
Mention rate is the share of prompts in the set where your business is named at all, per engine. Citation rank is your position in the list when you are named, averaged across the prompts where you appear. A dealer might start at a 12 percent mention rate with an average rank of 3.4 on the prompts where it appears, and after a quarter of access and structure work be at 40 percent and 2.1. Those are illustrative numbers, but the shape of the movement is what we see: mention rate moves first, because access and structure fixes get you into answers you were absent from, and rank moves later, as authority and corpus build.
| METRIC | DEFINITION | WHAT MOVES IT | CADENCE |
|---|---|---|---|
| Mention rate | Share of prompts where you are named, per engine | Access, structure, freshness | Monthly |
| Citation rank | Average position when named | Authority, corpus, corroboration | Monthly |
| Source share | Share of citations that point to your own pages vs third parties | Structure, freshness, marketplace parity | Monthly |
| Accuracy | Share of answers where the facts stated about you are correct | Consistency across surfaces | Monthly |
| Prompt coverage | Share of the prompt set where any local business is named | Nothing you control; tells you where the opportunity is | Quarterly |
| Referred sessions | Visits with an AI engine referrer | Everything above, lagging | Weekly |
Two disciplines make the numbers trustworthy. First, prompt set design: the prompts have to be the ones real buyers ask, in their words, with the city and vehicle context they would include. Build them from sales conversations, service counter questions, search query reports, and the forum threads, not from a keyword tool. Twenty-five to forty prompts per segment is enough. Second, run consistency: same engines, same settings, same time of month, results logged with the full answer text so you can go back and see what changed. We built AI citation tracking into the client dashboard to do this automatically, and the point of automating it is not convenience, it is that a manual process drifts and a drifting process produces numbers nobody believes.
Expect noise and plan for it. The same prompt run twice in one afternoon can produce two different shortlists, because the engines sample, because the underlying search results shift, and because the engine's own model versions change without notice. The way to handle this is not to chase a single run but to run each prompt several times per cycle and report the share of runs in which you appear. A business that is named in seven of ten runs of a prompt has a real position. A business named in one of ten was lucky, and a report built on that one run is a screenshot with a chart on it. Read the month-over-month trend across the whole prompt set, per engine, and treat any single prompt's movement as anecdote until it repeats.
Do not try to attribute revenue to GEO in the first six months. Referrals from AI engines are still a small share of sessions for most automotive businesses, engines strip referrer data inconsistently, and the shopper who got your name from ChatGPT usually arrives by typing it into Google. Track mention rate, citation rank, and branded search volume together. When mention rate climbs and branded search climbs with it, you have the connection. It will show up in reporting as branded lift before it shows up as a referral from an AI engine.
The 30, 60, 90 day plan
This is the sequence we run for a new engagement in any segment. The order is dictated by dependencies, not by impact: access before structure, structure before freshness, and the corpus started on day one because it takes longest. The segment plays above fill in the specifics.
What a 90-day result looks like, honestly: mention rate up materially on the prompts where you had access or structure problems, little movement yet on the prompts that depend on corpus and authority, and a clear map of which prompts are winnable next. Anyone promising top citation on every prompt in 90 days is either selling you screenshots or has not run a prompt set for a real business. The realistic picture is that the first quarter fixes what was broken and the second quarter starts to win what was contested.
Where this goes next
Three things will change the framework over the next year, and it is worth planning for them now. First, engines will increasingly read live data rather than cached pages, through direct feeds and agent-style browsing. That raises the stakes on freshness and access and lowers the value of anything that only exists in a static page. The parts fitment work we do already assumes the engine will eventually check stock live. Second, engines will get better at weighing sources by demonstrated identity, which makes named people and consistent entity data more valuable and anonymous content less. Third, transactional answers will grow: the engine will not only name the dealer but link to the unit, start the lead, or book the appointment. The businesses whose pages are structured, fresh, and accessible will be the ones the engine can act on.
None of that changes the five signals. It changes their weights and raises the cost of ignoring them. A dealer, carrier, parts seller, or shop that builds for extractable structure, demonstrated authority, machine access, inventory freshness, and a real review corpus is building for whatever the engines do next, because those are the properties any system that reads the web and recommends businesses will keep rewarding. Start with access. Measure with a prompt set. Fix what the engines get wrong by fixing the page they read. That is the framework, and it is the whole of it.
See where you are cited today
A free snapshot audit of your rankings and AI citations before we ever talk.
Josh leads SEO and generative engine work for dealerships, truck dealers, fleets, and automotive software companies at Something Inc., getting them ranked and cited across every major AI engine.