Nobody has actually tested whether ChatGPT, Gemini or Perplexity reliably quote the correct Indonesia-market price and variant for a car, rather than defaulting to a global-spec figure that may bear no relationship to what a dealer in Jakarta or Denpasar is actually charging. That is not a rhetorical opener. It is the honest, stated position across the research behind this piece: no published, verifiable study documents whether AI engines accurately render Indonesia-specific automotive variants and pricing. This is a real, unresolved risk worth testing directly, not a settled problem with a known answer either way.
Why This Gap Matters More Than It Might Sound
A generic AI-accuracy concern would apply to any market. This one is specifically acute for Indonesian automotive content because of how much of a vehicle's identity is market-specific here. The same nameplate frequently ships with a different engine, a different safety-equipment list, and a materially different price in Indonesia than in a market the AI's training data may weight more heavily. TKDN-linked incentives, covered elsewhere in this series, change the effective price further, in ways specific to the local-content status of the exact variant sold here. An AI engine that answers a pricing question by retrieving a global-spec page, or blending global and local data without distinguishing them, is not making a small rounding error. It is potentially quoting a wrong currency-equivalent price, a wrong safety-equipment list, or a wrong incentive-eligibility status to a buyer making a real financial decision.
The Test Nobody Has Run, Described Precisely Enough to Run It Yourself
The methodology here is not exotic. Build a gold-standard dataset of 50 to 100 current vehicles actually sold in Indonesia, spanning popular segments and including at least a few EV and hybrid models where TKDN status adds complexity. For each vehicle, record the verified answer for ten testable fields directly against official Indonesian sources: model existence in Indonesia at all, the exact local variant name, the OTR price and the region it applies to, seating capacity, engine or battery specification, the range or fuel-economy methodology used, safety equipment actually fitted to the Indonesian variant, warranty terms, TKDN or incentive status where relevant, and current availability.
Then prompt each engine, ChatGPT, Gemini, Google AI Mode and Perplexity, with the same questions for the same vehicles, and calculate field accuracy as the count of correct answer fields divided by all testable answer fields. Report exact matches, stale-but-previously-correct information, unsupported claims, and outright global-market substitutions as separate categories rather than collapsing them into one pass-or-fail number, since each failure type points to a different fix.
Treat as a manageable, ongoing monitoring task
Treat variant-accuracy correction as the top GEO priority, ahead of new content
Why This Kind of Error Happens in the First Place
It helps to understand the mechanism, even without an Indonesia-specific study confirming its frequency. Large language models are trained on a global corpus in which English-language, larger-market automotive content is disproportionately represented relative to Bahasa Indonesia, Indonesia-specific pricing and specification data. Retrieval-augmented generation, the technique most conversational AI search relies on, is only as good as what it retrieves, and if the highest-authority, most frequently-cited page for a given model name happens to describe a different market's variant, the retrieval step can surface that page ahead of a lower-authority but market-correct Indonesian source. This is not a hypothetical failure mode invented for this article; it is the same structural dynamic that makes GEO for any underrepresented market or language a genuinely harder problem than GEO for a market with abundant, high-authority local content already online. The fix is not a plea to the AI vendor. It is publishing the correct, disambiguated, well-structured local data clearly enough and with enough independent corroboration that it becomes the higher-authority source for that specific query.
This also explains why the problem, if it exists at the scale this piece suspects but cannot yet prove, would not be evenly distributed. A high-volume nameplate sold in dozens of markets globally, with a materially different specification in each, is more exposed to this failure mode than a model sold almost exclusively in Indonesia and Southeast Asia, where there is less competing global content to be confused with. Prioritising the accuracy test toward high-volume, multi-market nameplates first is a reasonable way to spend limited testing budget before expanding to the full model range.
This Is Not a One-Time Test
Running the accuracy test once and treating the result as a permanent status is a mistake for a specific, structural reason: the underlying AI models are updated on a schedule the brand does not control, and a model that answered correctly in one testing round can regress in the next without any change on the brand's own side. The same applies in reverse: newly published, well-structured local content can measurably improve accuracy in a subsequent test even without any change in the underlying AI model. A quarterly re-test cadence, using the same fixed vehicle set each time so results are genuinely comparable across rounds, turns this from a one-off audit into an actual monitoring practice. Treating it as a monitoring practice rather than a project with an end date is the difference between catching a regression within a quarter and discovering it only after it has already misled a buyer.
What a Genuinely Citable Vehicle Page Looks Like
Testing accuracy is the diagnostic step. Fixing it runs through page structure. A vehicle page built to be both correct and citable follows a specific order: it opens by identifying the exact brand, model, variant, model year and market in the first lines, states a current price table with region and effective date before anything else, follows with a specification table, then a safety table, then ownership terms (warranty, service interval, battery coverage where relevant), then financing assumptions stated as illustrative with explicit conditions, then a comparison against direct segment alternatives under matched conditions, then verified local dealer availability, and closes with sources, methodology and a last-updated date. That order is not arbitrary. It mirrors the sequence an engine synthesising a comparative answer actually needs facts in, identification first, price and specification next, context and corroboration last.
Comparisons specifically need a discipline most existing comparison content skips: every vehicle in a comparison must be evaluated under equivalent conditions, the same Indonesian market, the same or clearly disclosed model year, the same OTR region, comparable variants, identical units, and a declared range or fuel-economy testing methodology. Manufacturer claims and independent test results need to stay visibly separate rather than blended into one number, and any data genuinely unavailable should be stated as missing rather than estimated and presented as fact. An engine extracting from a page that already does this disambiguation work has far less room to introduce an error than one extracting from a page that leaves the disambiguation to be inferred.
- Market stated explicitly as Indonesia, not inferred from context
- Brand, exact model, exact variant and model year
- Segment: MPV, SUV, hatchback, sedan or commercial
- Price in IDR, OTR region, and the effective date it applies from
- Availability: in stock, on indent, or discontinued
- Seating and cargo capacity as actually configured for this market
- Powertrain detail: engine, hybrid system or battery specification
- Efficiency methodology named (claimed, tested, WLTP, NEDC or real-world)
- Safety features listed per variant, not per top-trim assumption
- Warranty terms for vehicle and battery stated separately
- Financing assumptions labelled illustrative, with a date
- Dealer branch, address, coordinates and hours where relevant
- Primary source and reviewer named for provenance
- datePublished and dateModified kept current
Structured Data Supports This, It Does Not Replace It
Once the visible page carries this level of disambiguation, structured data reinforces it rather than substituting for it. The most specific valid schema combination applies: Car or Vehicle for the vehicle entity itself, Offer nested for price and availability, AutoDealer for the selling dealership, PostalAddress and GeoCoordinates for the branch location, and Organization or Brand for the manufacturer. AggregateRating should only appear where genuinely compliant and backed by visible reviews, not added speculatively to look more complete. Indonesian marketplace listings, Mobil123's among them, already demonstrate the core field set a local buyer expects to see: make, model, trim, model year, fuel type, transmission, mileage, price, seller and location. A brand's own structured data should carry at least that same field set, populated with the same Indonesia-specific values the visible page shows, rather than a thinner global template.
A minimal, adaptable example of what this looks like in practice:
{
"@context": "https://schema.org",
"@type": "Car",
"name": "[Brand] [Model] [Variant] 2026",
"modelDate": "2026",
"vehicleConfiguration": "[Exact Indonesian variant]",
"vehicleSeatingCapacity": 7,
"fuelType": "Gasoline",
"vehicleTransmission": "CVT",
"offers": {
"@type": "Offer",
"priceCurrency": "IDR",
"price": "[Current numeric price]",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-08-31",
"seller": {
"@type": "AutoDealer",
"name": "[Authorized dealer name]",
"address": {
"@type": "PostalAddress",
"addressLocality": "[City]",
"addressRegion": "[Province]",
"addressCountry": "ID"
}
}
}
}
The bracketed placeholders matter more than they might look. Every one of them needs to be populated from the exact same data source that feeds the visible page, the same variant name, the same price, the same dealer, the same availability status, generated at the same time rather than maintained by hand as a separate layer. The priceValidUntil field in particular is easy to skip and important not to: an AI engine that can see a stated expiry date has a concrete signal for how much to trust a price it might be retrieving weeks after publication, which is exactly the kind of freshness signal the accuracy problem described throughout this piece depends on.
| Failure Type | What It Looks Like | Fix |
|---|---|---|
| Global-spec substitution | AI states a foreign-market engine or price | State "Market: Indonesia" and the exact local variant explicitly, high in the page |
| Stale but previously correct | Price or incentive status that was accurate months ago | Visible dateModified, reviewed on a fixed cadence |
| Unsupported claim | A specific figure with no traceable source | Named source and reviewer on every page, per the E-E-A-T layer |
| Blended methodology | WLTP and NEDC range figures merged into one number | Methodology named explicitly next to any range or efficiency figure |
The Layer Beneath Schema: Whether an AI Can Even Reach the Page
None of the disambiguation work above matters if the AI crawler responsible for retrieving it cannot access the page in the first place. This is a separate, more basic question from accuracy, and worth checking before assuming a citation problem is about content quality rather than access. An increasing number of sites now publish a root-level llms.txt file, a plain-text, Markdown-formatted guide distinct from the long-established robots.txt file: where robots.txt controls whether a crawler may access a page at all, llms.txt instead helps an AI system navigate a large site efficiently once access is already granted, pointing it toward the pages most worth retrieving rather than forcing it to crawl everything indiscriminately. Kept genuinely current and under roughly 2KB, it functions as a curated index rather than a full sitemap duplicate.
Separately, and more fundamentally, it is worth confirming that known AI crawlers, including OpenAI's GPTBot, Perplexity's PerplexityBot, and Anthropic's ClaudeBot, are not being blocked outright by an overly broad robots.txt rule inherited from an older security policy that predates generative AI search as a meaningful referral channel. A dealership or manufacturer site that blocks these crawlers cannot be cited accurately, or cited at all, regardless of how well-structured the underlying content is. This is a five-minute check against the live robots.txt file, and one worth running before investing further in the content and schema work described throughout this piece.
Why This Belongs First on Any Automotive GEO Roadmap
Every other GEO discipline covered elsewhere in this series, marketplace citation management, TKDN content, financing content, service content, assumes the underlying facts an AI retrieves are correct. If Indonesia-spec accuracy is actually poor, and nobody has yet measured whether it is, all of that downstream work is built on an unverified foundation. Running the accuracy test described here is comparatively cheap, a fixed vehicle set and a few hours of prompting across engines, against the cost of discovering the problem later through a customer complaint about a price an AI quoted that no dealer would actually honour. That asymmetry is the argument for running it first, not last.
Frequently Asked Questions
Has anyone actually measured whether AI gets Indonesian car prices right?
Not that we found in the course of this research. No published, verifiable study documents Indonesia-specific automotive AI answer accuracy for pricing or variant data. It is an open, testable risk, not a resolved question either way.
How many vehicles need to be tested to get a meaningful accuracy signal?
A dataset of 50 to 100 current, popular models is the recommended starting scope, large enough to surface a pattern without requiring an exhaustive test of every model on the market.
What accuracy rate should trigger urgent correction work?
An error rate of 20% or higher across the tested fields is the suggested threshold for treating variant-and-price accuracy as the top GEO priority, ahead of any new content production.
Does adding schema markup fix inaccurate AI answers on its own?
No. Schema reinforces disambiguation that already exists clearly on the visible page. It cannot correct an underlying accuracy problem in the AI's own training or retrieval process, and markup that contradicts the visible page content creates its own separate credibility problem.
This accuracy-first approach underpins the rest of our GEO for Automotive work, and connects directly to the citation-share measurement covered in SEO for Automotive. For the full per-platform citation mechanics this testing methodology is built on, Tessar Napitupulu's Cited or Silent covers the underlying framework in depth.
Want us to run this accuracy test against your own model range? Download the free first chapters of Cited or Silent.
Sources & References:
- Claude GEO research findings for Indonesian automotive — explicit caveat that no published evidence documents whether AI engines correctly render Indonesia-specific variants and pricing; recommended first-party accuracy test methodology and 20% error-rate escalation threshold.
- ChatGPT GEO research, "AI-Citation Structure" section — canonical vehicle record field list, ten-part citable page template, comparison-equivalence rules, and gold-standard accuracy-test dataset methodology (50 to 100 vehicles, field accuracy formula).
- Schema.org documentation, via developers.google.com — Car/Vehicle, Offer, AutoDealer, PostalAddress and GeoCoordinates as the most specific valid structured-data combination for vehicle listings; Mobil123 marketplace listings as a reference for core Indonesian field conventions (make, model, trim, model year, fuel, transmission, mileage, price, seller, location).
- llms.txt community standard documentation — root-level, Markdown-formatted AI-navigation file, distinct from robots.txt, recommended under approximately 2KB.