Guide

Schema markup for AI search

Structured data tells search engines and AI models exactly what your business is, what you do, and where you serve. Here is which schema types matter for AI search, and why they help engines quote you by name.

By Brandon Kelly · Updated June 2026 · 7 min read
Schema markup for AI search is structured data (JSON-LD) you add to your pages so engines like Google AI Overviews, ChatGPT, Gemini and Perplexity can read your business as facts, not guesses. The types that matter most are LocalBusiness, Service, FAQPage, Article and BreadcrumbList. They make your name, services, location and answers machine-readable, which makes you easier to cite.

Why structured data helps AI engines quote you

When a person types a paragraph into Google or asks ChatGPT "who does seawall repair near Naples," the engine has to assemble an answer from sources it trusts. It does that fastest when the facts are already labeled. Plain HTML forces the model to infer: it has to read your page, decide that "Apex Marine" is a business name, guess that "(239) 747-0465" is a phone number, and figure out that "Bonita Springs" is a service area. Schema removes the guessing. It hands the engine a clean, labeled record of who you are.

That matters more in AI search than in classic blue-link search. An AI Overview or a Perplexity answer often quotes one or two sentences and attributes them to a source. Pages with clear structured data are simply easier to lift from confidently, because the model can tie a claim ("open Saturdays," "serves Marco Island") to a labeled field rather than a hopeful guess. Schema does not buy you a citation, but it removes friction that keeps you out of one. We cover the bigger picture in our guide to AI search optimization.

Schema is the floor, not the ceiling

Structured data makes your facts readable. It does not make weak content authoritative. Engines still cite pages that genuinely answer the question well. Think of schema as making a good page easy to trust, not as making a thin page rank.

What schema actually looks like (JSON-LD)

Schema is written in a vocabulary called Schema.org and delivered in a format called JSON-LD. JSON-LD is a small block of code that sits in the page's HTML, usually inside the head, wrapped in a script tag. It does not change anything a human sees. It is a quiet, machine-only summary of the page. Google explicitly recommends JSON-LD over the older inline formats (Microdata and RDFa), and it is the format every AI engine handles cleanly.

You do not need to hand-write it on every page. Most of it can be templated once per page type and then filled in with the right business details. The point is not to be clever, it is to be accurate and consistent. Below are the types that earn their keep for a local SWFL service business.

The five schema types that matter for local AI search

LocalBusiness

Names your business, phone, address, hours and service area so engines read your identity as fact, not inference.

Service

Labels each thing you do (seawall repair, AC replacement, crowns) and ties it to your area and audience.

FAQPage

Marks your questions and answers as Q&A pairs, the exact format AI engines love to quote.

Article

For guides and blog posts: marks headline, author and publish date so engines treat the piece as a real source.

BreadcrumbList

Describes where a page sits in your site so engines understand structure and topical relationships.

LocalBusiness, your identity, made readable

This is the foundation for any Naples or Collier County service business. LocalBusiness (or a more specific subtype like Plumber, RoofingContractor, Dentist or HVACBusiness) declares your exact name, phone, address, geo-coordinates, opening hours and the cities you serve. It should match your Google Business Profile and your site footer word for word. Engines cross-check these sources, and consistency builds trust. If your phone is (239) 747-0465 in schema, it must be (239) 747-0465 everywhere. We treat this as inseparable from Google Business Profile optimization because the two feed the same machine understanding of who you are.

Service, what you actually do, one job at a time

A roofer does not just "do roofing." They do tile re-roofs, metal roof installs, storm repair and tarping. Service schema lets you label each offering, connect it to the area served and the audience, and link it back to the provider (you). This is how an AI engine learns that you specifically handle "flat roof repair in Cape Coral" rather than vaguely "roofing somewhere in Florida." Pair it with strong local SEO service pages and the engine has both the label and the substance.

FAQPage, the format AI engines quote most

AI answers are built from questions and answers, so a page that is already structured as Q&A pairs is a gift. FAQPage schema marks each question and its answer explicitly. Two rules keep it honest and effective: the questions must be real questions your customers ask, and the marked-up answer must match the answer visible on the page. Do not stuff invented questions or hide content. Used well, FAQ schema turns the bottom of your page into quotable, attributable units.

Article, making guides count as sources

For pages like this one, Article schema marks the headline, author and publish date. That signals to engines that the piece is editorial content with a point of view and a publisher behind it, not a product page. AI engines weigh recency and authorship when deciding what to cite, so a dated, attributed article is easier to surface than an anonymous wall of text.

BreadcrumbList, showing how your site fits together

Breadcrumb schema describes a page's place in your hierarchy (Home → Guides → Schema for AI Search). It is small, but it helps engines understand topical relationships and how your pages support each other. A site whose structure is legible is a site whose authority is easier to map.

The non-negotiable rules of schema

  1. Schema must match visible content. Marking up an answer, review or price that a human cannot see on the page is a guidelines violation and can get markup ignored or penalized.
  2. Be accurate and consistent. Name, address and phone in schema must match your site, your Google Business Profile and your directory listings exactly.
  3. Do not invent. No fake ratings, no fabricated review counts, no made-up Q&A. Engines are getting better at catching it, and it erodes the trust schema is meant to build.
  4. Validate before you ship. Run every page through Google's Rich Results Test and the Schema.org validator. A single missing comma can break the whole block.

How we handle this for clients

We template clean JSON-LD per page type, fill it with verified business facts, validate it, and keep it consistent with your Google Business Profile. It rides along with our content and on-page work rather than being a bolt-on. See our AI search optimization service or grab a free AI visibility audit to see how your current schema reads.

Where to start

If you do one thing, get a correct LocalBusiness block on your homepage and a real FAQPage block on the pages where customers ask questions. Make sure both match what is on screen and what is on your Google Business Profile. From there, add Service schema to each service page, Article schema to your guides, and Breadcrumb schema across the site. Validate as you go. Done right, schema is invisible to your customers and unmistakable to the engines deciding who to quote.

Frequently asked questions

No. Schema makes your facts easy for engines to read and trust, which removes friction that keeps you out of citations. But engines still cite pages that genuinely answer the question well. Schema helps a strong page get quoted; it cannot rescue a thin one.
JSON-LD is a small code block that sits in your page's HTML and summarizes the page for machines without changing what visitors see. The older formats, Microdata and RDFa, weave labels into your visible HTML. Google recommends JSON-LD, and every major AI engine reads it cleanly.
Only if those reviews are real and visible on the page. Marking up ratings, prices or answers a human cannot see violates Google's guidelines and can get your markup ignored or penalized. We never add fabricated ratings or review counts to any client's schema.
LocalBusiness schema, because it declares your name, phone, address, hours and service area as facts. It must match your Google Business Profile and site footer exactly. Add FAQPage schema next, since the question-and-answer format is what AI engines quote most often.
Run each page through Google's Rich Results Test and the Schema.org validator. Both flag syntax errors and show what each engine can read. A single missing comma can break the entire block, so validate every page before and after you publish changes.
Not identical schema, but most pages benefit. Use LocalBusiness on your homepage, Service on service pages, FAQPage where you answer questions, Article on guides and blog posts, and BreadcrumbList sitewide. Each type should be templated once and filled with that page's accurate, verified details.
Ready to get found?

See where you stand in Google and AI search

We will run a free audit of your local rankings and your visibility across ChatGPT, Gemini, Perplexity, and Google AI Overviews, then show you the fastest path to more booked jobs.

Call (239) 747-0465Free audit