Back to the Knowledge Base
By Tyson Hichman•October 13, 2026•8 min read

Structured data for AI search: what it does and doesn’t

The short answer

Structured data is code on your pages, usually JSON-LD, that labels facts like your business name, phone, address, hours and services so machines don’t have to guess. For a local service business the useful types are LocalBusiness or a more specific one like Plumber, plus Organization, Service, BreadcrumbList, FAQPage, Article and Person. Google says no special markup is needed to appear in its AI features, so treat structured data as a clear, accurate statement of your facts, not a switch that gets you cited.


Look at the code behind a service business website and you’ll often find a block of labels describing the business: its name, phone number, hours and service area. Sometimes a plugin added them years ago, and they still list an old phone number or a star rating nobody can find on the page.

That block is structured data, and you’ll hear it sold as the way into AI answers. Here’s what it does, what Google actually says about it, and how to get it right.

What is structured data?

Structured data is a set of labels in your page’s code that state facts in a form machines can read without guessing. A person reading your homepage sees “Call us” and a number. Structured data says, in effect: this is a business, this is its name, and this is its phone number.

Google describes it as a standard way to give search engines information about a page and classify what’s on it (Google’s introduction to structured data). The labels come from a shared vocabulary at schema.org, which is why it’s also called schema markup. Google recommends the JSON-LD format: a small block of code that sits in the page and doesn’t change how it looks.

For a local service business, the facts usually include:

  • Your business name, exactly as it appears on your sign and your Google Business Profile
  • Your phone number and website
  • Your address, or your city and the areas you serve
  • Your hours
  • The services you offer and where
  • Links to your official profiles elsewhere

None of it is new information. It’s the facts already on your site, written a second time for machines.

Which types matter for a local business?

Schema.org covers far more than businesses. A service business needs a handful of its types.

LocalBusiness, or a more specific type

LocalBusiness describes the business itself. Google’s LocalBusiness documentation asks you to use the most specific type that fits. Schema.org groups the trades under HomeAndConstructionBusiness, including Plumber, HVACBusiness, RoofingContractor, Electrician and GeneralContractor. A company that really does both plumbing and HVAC can list both types.

The fields that matter most:

  • name: the name on your sign, with no city or keywords added
  • address: Google treats it as required. If you hide your street address on your Google profile because customers don’t come to you, don’t publish it here either; give your city and state.
  • telephone: the main number on your listings
  • url: your website
  • openingHoursSpecification: the hours you actually keep
  • areaServed: the cities or counties you cover
  • sameAs: links to your official profiles, like Facebook or LinkedIn

Organization

Organization describes the company as a whole: legal name, logo, official profiles and contact details. Google’s Organization documentation says it has no required fields and can help Google tell your business apart from others and pick which logo to show. On schema.org, LocalBusiness is a kind of Organization, so the two overlap.

Service

Service describes one thing you do, like drain cleaning or panel upgrades, on that service’s page: a name, a short description, the areas you cover and a pointer back to your business as the provider. It works best when each service has its own page, as we recommend for service and town pages.

FAQPage

FAQPage marks up the questions and answers on a page. In 2023 Google limited FAQ rich results to well-known, authoritative government and health sites, and in May 2026 it stopped showing them in Search altogether. The markup is still a valid schema.org type, and Google said at the time that markup it doesn’t use causes no problems for Search. We still add it where a page has a real FAQ, because it costs nothing when built from the list the visitor reads. Just don’t expect dropdowns under your listing.

BreadcrumbList

BreadcrumbList describes where a page sits in your site: Home, then Services, then Water Heater Repair. It’s simple, and Google still reports on it in Search Console.

Article and Person

For blog posts, Article gives the headline, dates and author. The author is a Person with a name, job title and a link to an about page. Person can also describe the owner, which matters for a contractor whose name is on the trucks.

Does it directly make AI tools cite you?

Nobody can honestly say yes.

Google’s page on AI features and your website says there are no extra requirements or special optimizations needed to appear in AI Overviews or AI Mode, and no special schema.org structured data you need to add. To be shown as a supporting link, a page needs to be indexed and eligible to appear in Google Search with a snippet. Among its best practices, the same page lists making sure your structured data matches the visible text on the page. So markup isn’t a ticket into Google’s AI answers, but if you use it, it has to be accurate.

No AI company we know of has said that structured data guarantees a citation. Be wary of anyone selling schema as the switch that gets you into ChatGPT.

Its value is plainer than that:

  • It states your facts without interpretation. A tool reading your copy has to work out whether “serving the whole Bay area” includes Brandon. Markup that lists your service areas says so outright.
  • It’s one more source that agrees with the rest. Google and AI tools often draw on several sources about one business. When your markup, pages, Google Business Profile and listings all match, there’s nothing to reconcile.
  • It still matters for regular search. Google uses it to understand pages and for the rich results it still shows.

In our experience, the bigger problem on service business sites isn’t missing markup. It’s wrong markup: an old phone number, a closed location, a rating with no reviews behind it.

What should it never include?

Structured data is a statement of fact. Treat it like one.

  • Review stars for your own business. Google’s review snippet guidelines say that when a business controls the reviews about itself, even through a third-party widget, those pages aren’t eligible for review stars. And never mark up a rating you can’t back up with real reviews.
  • Details that don’t match your Google Business Profile and listings. Same name, phone, hours and service area. If you changed your number last spring and only updated the text on your site, the markup may still have the old one.
  • Anything that isn’t on the page. Google’s general structured data guidelines say not to mark up content readers can’t see, and that markup must truly represent the page. Towns listed only in the code, or FAQ answers the visitor never sees, break that rule.
  • Services you don’t offer. Adding commercial roofing because it’s a popular search, when you only do residential, misdescribes your business.
  • Claims nobody can check. “Best plumber in Tampa” is no more useful to a machine than it is on the page.

Markup that breaks Google’s guidelines can get a manual action. Google says that costs the affected pages their eligibility for rich results, not their ranking in regular web search.

How do you test it?

Test each kind of page after adding markup, and again after site updates. A change to one template can break the markup on every page that uses it.

Step 1: Run the Rich Results Test. Google’s Rich Results Test takes a URL or code and shows which Google rich result types it finds. Errors, which Search Console calls critical issues, mean the item can’t appear as a rich result until fixed: usually a required field is missing or the code is broken. Warnings are non-critical, usually a missing recommended field. Fill one in only if the information is real and on the page. The test only covers types Google uses for rich results, so it says little about Service markup.

Step 2: Run the Schema Markup Validator. The Schema Markup Validator, run by schema.org, replaced Google’s old testing tool. It checks any schema.org markup for broken syntax and misused types, and lists every value it finds.

Step 3: Watch Search Console. Once the markup is live, the rich result reports under Enhancements show valid and invalid items across your site, so you catch a broken template without testing every page. Reports only exist for types Google can show as rich results, such as breadcrumbs, so your business markup may not get one.

Step 4: Check it against reality. These tools check format, not truth. A wrong phone number in valid markup passes every test. Read each value the validator found and compare it with your Google Business Profile.

How does it fit with answer-first content and llms.txt?

Three pieces, three jobs:

  • Structured data states the facts: name, phone, hours, services and area.
  • Answer-first content explains them. The page tells a person, and any tool reading it, what you do, where and how to book, with the direct answer at the top. Our guide to what AEO is covers how to write it.
  • llms.txt summarizes the site. It’s a plain-text file at the root of your domain that tells AI tools who you are and points to your key pages. It’s a proposed convention, not a standard every tool reads. Here’s what llms.txt is and how to write one.

They have to agree. If your markup lists Saturday hours you dropped last year and your contact page says weekdays only, you’ve published two answers to one question. The simplest fix is to build all three from one source, so a change is made once. Our AEO readiness checklist walks through each piece.

How do you add it?

On WordPress

The popular WordPress SEO plugins add a basic layer on their own, typically covering the site, its pages, breadcrumbs, blog posts and the business or person behind it. Some have settings for your business type, address, phone and hours; others put local details in a paid add-on. Whichever you use:

  • Set the business type to the most specific one that fits, not a generic default.
  • Match the business details to your Google Business Profile exactly.
  • Check for duplicates. In our experience, the most common WordPress problem is a plugin and the theme, or two plugins, each describing the business with different details. The Schema Markup Validator shows how many versions of your business your homepage outputs.
  • Test again after plugin and theme updates.

On a custom site

The cleanest approach is to generate the JSON-LD from the same data that builds the page. That’s how hellionstudios.com works. Our business details live in one place, and the site-wide business, organization and website markup is built from them. Each service page builds its Service, BreadcrumbList and FAQPage markup from the content the visitor reads. Each blog post, this one included, outputs Article markup with the author as a Person, plus FAQPage markup from the questions at the bottom. Our llms.txt comes from the same data, so when a detail changes, it changes everywhere.

Where should you start?

Run your homepage and one service page through both testing tools, and compare every value with your Google Business Profile. Fix what’s wrong before adding anything new. Then add the types that fit, built from the same facts as your pages.

If you’d like a second opinion first, the free AI visibility check shows what ChatGPT, Perplexity and Google’s AI answers say about businesses like yours in your city, and what your site is missing. To see how structured data fits with the rest of the work, read about our AEO work.

FAQ

Common questions

Do I need a developer to add structured data?

Not always. On WordPress, an SEO plugin covers the basics, and you can fill in your business details in its settings yourself. Markup for each service page, or untangling a plugin and a theme that both describe your business, usually needs someone comfortable with code. Either way, test it afterward.

Can structured data hurt my site?

Accurate markup won’t. Markup that misleads, like review stars for your own business or content that isn’t on the page, can earn a manual action from Google, which removes those pages’ eligibility for rich results. Wrong details, like an old phone number, are one more source that contradicts your listings.

Should I remove my FAQ markup now that Google no longer shows FAQ rich results?

There’s no rush. Google has said markup it doesn’t use causes no problems for Search, and FAQPage is still a valid schema.org type. Keep it if it matches the FAQ visitors see on the page, and remove it if that FAQ section is gone.

Is structured data the same as my Google Business Profile?

No. Your Business Profile is information you manage inside Google, and it’s what shows on Google Maps. Structured data lives in your website’s code. They’re separate, which is exactly why they need to say the same thing.

Ready to Automate?

Stop wasting time on repetitive tasks. Let's build intelligent systems that work for you — so you can focus on what actually matters.