Growli
Blog

Structured Data for AI Search: What Still Matters

Zakaria Reziki

By Zakaria Reziki

CEO — Growli · September 5, 2026 · 9 min read

Drafted with AI assistance under editorial standards set by Zakaria Reziki, then published after automated sourcing and quality checks.

Structured data is a standardized set of labels, built on a shared vocabulary called schema.org, that spells out exactly what a fact on your page means—your business name, your street address, the price of your bestselling product—so a machine doesn’t have to guess. Think of it as filling out a form instead of scribbling a note: a person reading your homepage can tell your phone number from your ZIP code at a glance, but a program reading raw code often can’t, unless you label the fields for it.

That labeling has quietly become more valuable, not less, since AI assistants like ChatGPT, Gemini, Claude, Perplexity and Copilot started summarizing the web instead of just linking to it. These tools read the same underlying code search engines have always read, and the clearer your labels are, the less room there is for an assistant to misquote your hours, invent a price, or confuse your bakery with the one three towns over. This piece covers which schema.org types still earn their keep in that world, what a machine-readable confirmation of your identity actually buys you, and what’s safe to skip. For the bigger picture on how assistants decide who to mention at all, see our guide to AI visibility.

What Structured Data Actually Does for AI Assistants

Every AI assistant answering a question like “best dentist near me” or “where can I buy this part” first sends out a crawler—a program that visits web pages and copies their content—to read your site. Without labels, that crawler sees a wall of text and has to infer meaning: is “555-0134” a phone number or a product code? Structured data removes the guesswork by wrapping facts in a small code block called JSON-LD, which sits quietly on the page and says, in effect, this is the phone number, this is the price, this is the opening time.

OpenAI’s own documentation confirms its crawler, GPTBot, fetches publicly available web pages much the way a traditional search engine does OpenAI, and Google’s structured data guidance is explicit that these labels help a program “understand the content of the page” Google Search Central. Neither company has said it ignores this labeling, so in practice, the same JSON-LD block you would add for classic search still gets read by the assistants your customers are switching to. If you’ve never added it, the assistants answering questions about your business today are working from guesses, not facts.

The Four Schema Types Worth Your Time

Schema.org lists hundreds of item types, from Recipe to Movie to Airport, but a typical small or mid-sized business only needs four of them to cover almost every fact an assistant might quote. Add these, and don’t worry about the rest.

  • Organization — establishes your business as a single named entity, with a logo and links to your official social profiles, so an assistant can tell that the Instagram account and the website both belong to the same “Dolores’ Bakery.”
  • LocalBusiness — an extension of Organization built for anyone with a physical address or service area; it carries your hours, phone number and neighborhood, the exact details an assistant needs to answer “are they open right now.”
  • Product and Offer — attach a real price, currency and availability to what you sell, so an assistant quotes your actual number instead of averaging a few competitors’ guesses.
  • FAQPage — a set of question-and-answer pairs in the exact shape assistants already like to lift and quote back to a user, word for word.

SCHEMA PRIORITY

Four Schema Types Worth Adding First

  • Organization

    Confirms your name, logo and official profiles so different mentions of your business resolve to one identity.

  • LocalBusiness

    Carries your address, phone number and hours—the facts assistants need to answer “are they open right now.”

  • Product and Offer

    Attaches a real price and availability so an assistant quotes your number instead of a guess.

  • FAQPage

    Pre-answers common questions in the exact question-and-answer shape assistants like to quote.

What Machine-Readable Confirmation Does for Entity Resolution

Picture Dolores, who owns a bakery in Austin. She has a Google Business Profile, a Yelp page, an Instagram account and a website—four separate mentions of “Dolores’ Bakery” scattered across the internet. Before an assistant can safely recommend her, it has to solve entity resolution: deciding whether all four mentions describe the same real business, or whether one of them is a different Dolores’ Bakery in a different city.

Structured data gives the assistant a shortcut. A schema.org property called sameAs lets Dolores list her Instagram, Facebook and Yelp URLs directly inside her own website’s Organization markup—a machine-readable confirmation, in her own words, that these accounts belong to her schema.org. That’s a stronger signal than an assistant inferring a match from similar names and addresses across sources it doesn’t fully trust; it’s Dolores herself vouching for the connection, in a format nothing can misread.

This matters more as competition for a name grows. A single “Dolores’ Bakery” in a town of eight thousand people resolves itself easily. A “Riverside Dental” competing against four clinics with similar names needs every disambiguating detail—the exact address, the exact phone number, the confirmed social links—to keep an assistant from blending it with a rival down the street.

ENTITY RESOLUTION

How an Assistant Confirms Your Business Is Real

  1. Crawl

    A program like GPTBot fetches your public pages, the same way a search engine always has.

  2. Extract

    It reads the JSON-LD block and pulls out labeled facts—name, address, phone, social links.

  3. Match

    It compares those facts against mentions found elsewhere: a map listing, a review site, a directory.

  4. Confirm

    A sameAs link you wrote yourself acts as your own signed confirmation that those mentions are one business.

  5. Recommend

    Once the identity is resolved with confidence, the assistant is far more willing to name and describe you in an answer.

A Copyable JSON-LD Example You Can Adapt This Week

You don’t need a developer to write this from scratch; you need to fill in a template. A JSON-LD block for a local business sits inside a single script tag, marked as type application/ld+json, and starts with a line declaring its vocabulary as schema.org’s context. Inside it, the type is set to LocalBusiness, followed by a name field with your exact business name and an image field pointing at your logo.

Next comes an address, written as its own nested object of type PostalAddress, broken into streetAddress, addressLocality (your city), addressRegion (your state or province) and postalCode—four separate labeled fields rather than one line of text, because that’s what lets an assistant answer “is this near me” without misreading a ZIP code as a suite number. A telephone field and a priceRange field (something as simple as “$” for moderate pricing) follow. An openingHoursSpecification field lists your days and hours in a structured format rather than a sentence, so “closed Sundays” can’t be misread as “closed Mondays.” Finally, a sameAs field holds an array of URLs: your Instagram, your Facebook page, your Yelp listing, and any other profile that is unmistakably you.

Once written, that block gets pasted once, near the top of your homepage’s code, and left alone. If you use a website builder like Squarespace, Wix or Shopify, most now offer a settings field for custom code or structured data where this can be added without touching the rest of your site.

What You Can Skip

Not every schema.org type is worth your time, and chasing all of them wastes effort better spent on the four above.

  • BreadcrumbList markup, which describes your site’s folder structure (Home > Menu > Cakes), helps classic search results show a navigation trail but tells an assistant nothing about your business’s facts—skip it unless you already have it from a past project.
  • AggregateRating without real underlying reviews. Google’s own structured data guidelines explicitly prohibit markup that misrepresents ratings you don’t actually have Google Search Central, and an assistant repeating an inflated score you can’t back up is a reputation risk, not a win.
  • Deeply nested or duplicated markup on every single page. Your Organization identity only needs to be declared clearly once, usually on the homepage; repeating it inconsistently across dozens of pages creates conflicting versions for an assistant to reconcile, which is worse than declaring it once, correctly.
  • Brand-new, rarely supported schema.org types. The vocabulary itself lists hundreds of types built for narrow uses like recipes or airports schema.org; if a type isn’t among the handful search engines and assistants are documented to actually use, the label does nothing for you today.

LOW-VALUE MARKUP

What to Leave Out of Your Schema

  • BreadcrumbList

    Describes site navigation, not business facts—low value for an assistant’s answer.

  • AggregateRating without real reviews

    Google’s policies prohibit misrepresented ratings, and an inflated score you can’t back up is a reputation risk.

  • Duplicated Organization data on every page

    One clear declaration beats many conflicting copies for an assistant to reconcile.

  • Brand-new experimental types

    If major crawlers aren’t yet trained to parse a type, the label does nothing for you today.

How to Check Your Structured Data Is Actually Working

Adding the code is only half the job; confirming it’s readable is the other half. Google’s free Rich Results Test lets you paste a page URL or the code itself and see exactly which types it detects and which fields are missing Google. Running it after every change catches a typo—a missing comma can silently break an entire block—before it costs you anything.

That test tells you the code is valid. It doesn’t tell you whether ChatGPT actually used your confirmed hours in an answer, or whether Perplexity still lists a competitor first. That’s a separate question, and it’s the one Growli was built to answer: we track what assistants actually say about a business across platforms and flag where the gap between correct code and a correct answer still exists. See how it works if you want to check your own results rather than assume the markup is doing its job.

See what AI says about your business

Growli measures your share of AI answers across ChatGPT, Gemini, Claude and Perplexity — and turns every gap into prioritized actions.

Get Started

FAQ

No. Structured data helps an assistant read your facts correctly once it has already decided to consider you, but it doesn’t control whether you get chosen over a competitor in the first place. Visibility also depends on how often you’re mentioned across the wider web, in reviews, directories and articles the assistant can retrieve. Think of schema as making sure the facts are right, not as buying you a spot in the answer.

Not necessarily. Most modern website builders, including Squarespace, Wix and Shopify, have a field for custom code where a JSON-LD block can be pasted directly. If your site was custom-built, a developer can usually add the four core types in under an hour, since it’s a single small file rather than a redesign.

Start with LocalBusiness if you have a physical location or serve a specific area, since it carries your address, hours and phone number—the details assistants are asked about most. If you’re a purely online store, prioritize Product and Offer instead, so your prices show up correctly rather than estimated.

It can. Google’s structured data guidelines explicitly forbid markup that misrepresents ratings you don’t genuinely have, and the same honesty expectation applies to any assistant reading your page. If you don’t have a real review count and average to report, leave the field out rather than estimate one.

It can. Apple’s own Business Connect platform lets businesses directly confirm their name, hours and address for use across Siri and Maps [Apple](https://businessconnect.apple.com/), which works on the same principle as schema.org markup: a business-confirmed fact beats an inferred one. The clearer and more consistent your details are everywhere, the less chance any voice assistant has of reading out the wrong hours.

Update it whenever the underlying facts change—new hours, a moved address, a discontinued product—not on a fixed schedule. Treat it the way you’d treat updating your storefront sign: only when something is actually different, but promptly when it is.

Weekly newsletter

Weekly AI search growth tips

Join business owners getting practical tips for being found on Google and recommended by AI.