Do You Need Schema Markup to Show Up in AI Search?
Somebody asked ChatGPT for a plumber in Raleigh last week. It answered with three names, a price range, and a line about who takes emergency calls. None of those businesses paid for that placement. The assistant pieced it together from what it could find and trust.
Schema markup is one of the things it looks for. It is not the thing that gets you picked.
That distinction matters, because "add schema markup" has become one of those pieces of advice that gets repeated until it sounds like a fix. It's not a fix. It's a label. A useful one, but only if there's something underneath it worth labeling.
What structured data actually tells an AI assistant
Schema markup, also called structured data, is code on your website that describes your business in a format machines can parse without guessing. Instead of an assistant trying to figure out from your homepage copy whether "we" refers to a company or a person, or whether "$150" is a starting price or the average job, schema states it directly: this is a LocalBusiness, here is the address, here is the price range, here are the hours.
Think of it as a form your business fills out once, in a language built for machines instead of people. Google has read forms like this for years to build knowledge panels and rich results. AI assistants use the same data for a related but different job: deciding what to say about you when someone asks a question in plain language.
Without schema, an assistant has to infer your hours from a sentence buried in your footer, or guess your service area from a mention in a blog post. Inference is unreliable. Assistants have a documented preference for avoiding unreliable claims about real businesses, so when the structured signal is missing, the safer move is to leave you out entirely.
Schema and the content it describes are not the same thing
Here's where a lot of small business sites go wrong. They treat schema as a patch. Add the code, check the box, move on. But schema only ever describes content that already exists on the page. It cannot invent facts.
If your site never states your service area in actual sentences, marking up a "areaServed" field with a list of towns creates a mismatch. You're telling machines one thing and telling human readers another, or telling human readers nothing at all. That's not a technical problem, it's a content problem wearing technical clothes.
The right order is: write the page so a person can read it and understand exactly what you do, where, and for how much. Then mark it up so a machine can parse the same facts without reading between the lines. Schema formalizes what's already true on the page. It doesn't manufacture truth that isn't there.
This is also why generic schema plugins that auto-generate markup from a template rarely help much. They tag whatever text happens to be present, blank fields and all. A LocalBusiness schema with no price range and no service description is barely more useful to an assistant than no schema at all.
Which schema types matter most for a local business
Not every schema type earns its place on a small business site. A few carry real weight for how AI assistants and search engines read local businesses:
- LocalBusiness (or a more specific subtype like
Plumber,Dentist, orRestaurant). This is the anchor. It ties your name, address, phone number, hours, and category together in one block. - Service, describing what you actually do, for whom, and where. This is where a price range or a "starting at" figure belongs, if you're willing to publish one.
- FAQPage, when your page includes real questions and real answers, not a rewritten features list dressed up as Q&A.
- Review and AggregateRating, if you have genuine reviews to mark up. This one only helps if the underlying reviews exist and are accurate. Marking up ratings you don't have is the kind of thing that gets a site penalized, not promoted.
- BreadcrumbList, mostly for helping crawlers understand your site structure, which matters more for larger sites than a five-page local business site.
Notice what's missing from that list: nothing exotic, nothing that requires a data feed or an inventory system most local businesses don't have. Getting the top two or three right, thoroughly and honestly, does more than sprinkling all of them thin.
If your site's underlying content and technical setup need a look before any of this is worth doing, that's the kind of audit that belongs with SEO & Analytics work, not a standalone schema project.
Why schema alone won't get you cited
Here's the position worth stating plainly: schema markup is a supporting signal, not a ranking factor an AI assistant weighs on its own. It won't override a thin website, and it won't compensate for a business that's invisible everywhere else online.
AI answers, whether from ChatGPT, Google's AI overviews, or similar tools, lean heavily on two things schema cannot provide: independent citations and reviews. A citation is a mention of your business on a site the assistant already trusts, a local directory, a news writeup, an industry association page. A review is exactly what it sounds like, and assistants increasingly quote or paraphrase actual review language when describing a business.
Schema can tell an assistant what you claim to be. Citations and reviews tell it what other people say you are. Assistants weight the second kind of evidence more heavily, for the same reason a person would. Anyone can write a compelling description of their own plumbing company. Fewer businesses can produce forty customers who backed that description up with a review.
So a site with excellent schema, no citations, and three reviews from 2019 is still going to lose to a competitor with average schema and a steady stream of recent, specific reviews. That's not a hypothetical. It's how these systems are built to weigh evidence.
Where schema fits alongside reviews and citations
None of this means skip schema. It means put it in its right place on the list.
A reasonable order of operations for a local business trying to show up in AI answers:
- Make sure your website actually states, in plain sentences, what you do, where you work, and roughly what it costs. Vague "contact us for pricing" pages give assistants nothing to cite.
- Collect reviews consistently, and make sure they're specific. A review that mentions the actual service and the actual town does more work than a generic five-star rating.
- Get listed accurately on the directories and local sites that already carry authority in your industry and your market. Consistency of your name, address, and phone number across those listings matters more than most business owners assume.
- Add schema markup that matches everything above, honestly and completely.
- Keep it current. Stale schema, an old phone number, a price range you no longer honor, is worse than no schema, because it teaches an assistant something false.
That's also roughly the order in which the effort pays off. Schema is fast to implement once the content and structure behind it are solid, which makes it tempting to do first. Do it last and it'll actually be accurate.
If you're not sure how your site currently reads to an AI assistant, or whether the technical basics are in place before structured data is worth adding, that diagnostic work is part of what our AI & Automation team looks at.
A next step, not a to-do list
Before adding any schema at all, open your own site and find the sentence that states your service area and your starting price in plain language. If you can't find one in under ten seconds, that's the fix that comes first. Schema can wait a week. A vague homepage can't earn a citation no matter how well it's tagged.
Curious how your site currently loads and reads on the technical side? Run it through our speed test and see what's actually there before you decide what to add.
The Forzur Team
Designers, developers and marketers at Forzur, a Raleigh, NC studio that builds custom-coded websites and web apps for businesses across the Triangle. Everything here comes from work we have actually shipped.
Want a straight answer for your own site?
Tell us what you need and we will scope it honestly.
Start your project