Schema Markup for AI Search: What Structured Data Still Matters

Which structured data types actually matter for a small business, how to add them in WordPress without conflicts, and how to test them.
blue plastic robot toy

Schema markup for AI search gets a lot of attention, and some of it’s overhyped. Structured data won’t make ChatGPT or Google’s AI features recommend you on its own. What it does is remove ambiguity: it states, in a format machines read easily, who you are, what you sell, where you work and what things cost. I’ll cover the types that matter for a small business, how to add them in WordPress and how to test them, without pretending anyone outside the AI companies knows exactly how they weigh it.

What structured data does, and what it does not

Structured data is a block of code, usually JSON-LD, that describes the page using the Schema.org vocabulary. Google recommends JSON-LD because it sits apart from your visible HTML and is easy to maintain.

What it does:

  • Helps search engines understand the facts on a page and connect them to your business.
  • Makes pages eligible for rich results in Google, such as product prices and availability.
  • Gives any machine reading your site an unambiguous version of key facts.

What it doesn’t do:

  • Guarantee rich results. Google decides when to show them.
  • Rank you higher on its own.
  • Make AI assistants cite you. Google’s own guidance says no special markup is required to appear in its AI features, and that normal SEO practices apply.

So why bother? Because it is cheap, it removes guesswork, and it helps machines match your website with your Google Business Profile and other listings. That’s a good trade for an afternoon of work.

Which schema markup for AI search matters for a small business

Organization or LocalBusiness

The foundation. Name, logo, website, phone, address, opening hours, the areas you serve and links to your official profiles. Use the most specific type that fits: Schema.org has types such as Dentist, HVACBusiness, RealEstateAgent and FinancialService. A practice with two locations should describe each one separately, with its own hours and phone number, matching what each location page shows. That’s how I approach dental websites with more than one office.

Service

One for each main service page: what it is, who provides it, where it is available and, if you publish prices, the offer.

Product and Offer

For online stores: price, currency, availability, and where relevant shipping and return details. WooCommerce outputs basic product markup by default, which is a good start but often incomplete.

Article with author

For blog posts. Linking each article to a real author, with a real profile, helps tie content to a person with actual experience.

FAQPage

Still valid markup, but since 2023 Google shows FAQ rich results only for well-known government and health websites. Add it if the page genuinely has questions and answers, but don’t expect the old dropdowns in search.

Breadcrumbs

Simple markup that describes where a page sits in your site, such as Home, Services, Air Conditioning Repair. Most SEO plugins add it automatically, and it helps machines see how your pages relate to each other.

Reviews and ratings

Only for real reviews shown on the page. Google does not show review stars for reviews a business publishes about itself on its own site, and misleading review markup can lead to a manual action.

Rules that keep structured data honest

Bad markup is worse than none. These rules prevent most problems:

  1. Match the visible page. Google’s guidelines require markup to reflect content users can see. Never mark up a price, rating or service that’s not on the page.
  2. Use one version of the truth. Your business name, address and phone number should be identical in your markup, on your pages and in your Google Business Profile.
  3. Keep it current. Old prices and hours in your markup become wrong answers in search and AI tools.
  4. Avoid duplicates. When a theme, an SEO plugin and a page builder each output Organization markup with slightly different details, machines get conflicting signals.

How to add it in WordPress

On most sites, I combine three sources:

  • An SEO plugin such as Yoast or Rank Math for the basics: Organization, Article, breadcrumbs. Both offer local business features, either built in or as an add-on.
  • WooCommerce for product markup, extended where shipping or return details are missing.
  • A small custom plugin for anything specific, such as Service markup driven by fields on each service page. When the page is edited, the markup updates with it. That’s far safer than script blocks pasted into a page builder, which get forgotten when the page changes.

Keeping custom logic in a small plugin rather than the theme also means the markup survives a redesign. I set this up as standard on WordPress builds.

Testing and maintaining it

  1. Google’s Rich Results Test shows which rich results a page is eligible for and flags errors.
  2. The Schema Markup Validator at validator.schema.org checks the markup against the full vocabulary, including types Google doesn’t use for rich results.
  3. Search Console reports problems across the whole site over time.
  4. Re-test after updates. Theme, plugin and page builder updates can change or duplicate markup without warning.
  5. Review twice a year, and whenever hours, prices or locations change.

One quick sanity check I run on every site: view the page source, search for application/ld+json, and count how many blocks describe the business. If there is more than one, find out which plugin added each and switch off the extras.

The short version

  • One Organization or LocalBusiness entry, using the most specific type.
  • Service or Product markup on the pages that sell.
  • Real authors on articles.
  • No markup for anything that’s not visible on the page.
  • No duplicate business markup from different plugins.
  • Tests run after every major update.

Worth reading next: agentic AI for small business, explained in plain English and the Shopify SEO basics to fix first on a new or old store.

FAQ

Do AI assistants read schema markup?

Some systems very likely use it as one signal among many, but no AI company has published how much weight it carries. Treat it as clarity for any machine reading your site, not a ranking lever.

Is FAQ schema still worth adding?

Only where the page has real questions and answers. Most businesses won’t get FAQ rich results in Google anymore, so don’t add it just for that.

Can schema markup hurt my site?

Misleading markup, such as fake reviews or hidden prices, can lead to a manual action from Google. Conflicting duplicate markup can confuse search engines. Accurate, tidy markup carries no downside.

Which plugin should I use?

Yoast and Rank Math both handle the basics well. The choice matters less than making sure only one source outputs each type of markup.

Want to know what your site is telling search engines and AI tools about you? Request a free website review and I will check your structured data along with the rest of the basics.

Share this article

Shehzad Akram

About the author

Shehzad Akram

Senior WordPress and Shopify developer in Lahore, Pakistan, Top Rated on Upwork with 100% Job Success. I write these notes from real client work: what broke, what fixed it, and what I check every time.

Keep reading

More notes from real client work