AI Search Visibility Series · Part 7 of 5211 min read

The short answer

Schema markup for AI search is structured data, usually JSON-LD, that labels what your pages are about in a format machines read without guessing. It does not buy you a place in AI answers, but it removes ambiguity about who you are, what you do, and where, which makes you easier to cite accurately.

Key takeaways

  • Schema markup describes your business to software in a shared vocabulary; JSON-LD is the format Google and most AI systems prefer.
  • Google says no special markup is required for AI features; Microsoft says schema helps its language models understand content. Both point to clarity.
  • A service business needs about six types: a LocalBusiness subtype, Service, FAQPage, Article, Person and BreadcrumbList.
  • A connected graph with stable @id values separates useful schema from decorative schema.
  • Most schema failures are not missing markup; they are contradictions between markup, visible page and Google Business Profile.

What schema markup actually does (and what it does not)

Every page on your website says something to a human reader. Schema markup says the same thing to a machine, using a shared vocabulary published at schema.org. When your contact page reads “Serving Arlington, Mansfield and Grand Prairie since 2009,” a person understands that instantly. A crawler sees a string of words. Schema turns the string into labeled facts: this is a LocalBusiness, this is its areaServed, this is its foundingDate.

JSON-LD (JavaScript Object Notation for Linked Data) is the format that delivers those facts: a small block of text in the page’s HTML, invisible to readers. Google recommends it, and it is the easiest format to keep consistent across a site.

Here is where honesty matters, because schema gets oversold. Google’s Search Central documentation states there are no additional requirements to appear in AI Overviews or AI Mode and “no special schema.org structured data that you need to add” (Google Search Central, 2025). We quote that to every client. Schema is not a ticket into AI answers.

At the same time, Microsoft’s Fabrice Canel confirmed on stage in 2025 that schema markup helps Microsoft’s large language models understand content (Search Engine Land, 2025), and Copilot runs on Bing’s index. So the accurate framing is this: schema does not earn a citation, but it lowers the odds that a machine misunderstands you, and misunderstanding is the most common reason a qualified business gets skipped or described incorrectly.

Why it matters

Machine readability is a measured problem. Adobe’s analysts found that sizable portions of retailers’ websites, up to 46% in some cases, are not readable by machines (Adobe Digital Insights via CMSWire, 2026). Service-business sites built on page builders are often worse. Schema is the cheapest way to hand a machine the facts your design buries.

One technical point changes how you deploy it. Vercel found that none of the major AI crawlers from OpenAI, Anthropic, Meta, ByteDance or Perplexity render JavaScript (Vercel, 2024). If your JSON-LD is injected by a script after the page loads, Googlebot may see it, but ChatGPT’s crawler will not. Markup has to be in the raw HTML the server sends.

46%of some retailers’ website content is not readable by machinesAdobe Digital Insights via CMSWire, 2026
48%of tracked Google queries now trigger an AI Overview, up from about 30% a year earlierBrightEdge, 2026
34.82%of ChatGPT’s page fetches hit a 404 error, versus 8.22% for GooglebotVercel, 2024

The schema types that matter for a service business

Schema.org lists hundreds of types. A Southlake dental practice or a Fort Worth roofer needs about six, chosen carefully and connected properly.

Schema typeWhat it tells a machineWhere it belongs
LocalBusiness (specific subtype)Who you are: name, logo, phone, address, hours, service area, founding date, official profiles. Prefer HVACBusiness, Dentist, LegalService or Restaurant over the generic type.Defined once, referenced everywhere
ServiceWhat you do, one service at a time: name, category, provider, area covered.Each service page
FAQPageThe questions you answer and the exact answers, so a machine can match a user’s question to your response.Pages with a visible FAQ
Article / BlogPostingWho wrote a piece, when it was published and updated, and which organization stands behind it.Every post and guide
PersonThe identity, role and credentials of the people behind the business.About page and author profiles
BreadcrumbListWhere a page sits in your site hierarchy, which clarifies topic relationships.Every interior page

A note on FAQPage, since clients ask. Google stopped showing FAQ rich results for most sites, so you will not get expandable questions under your listing anymore. That does not make the markup worthless. Google’s documentation on structured data still treats it as a way to help Google understand page content, and answer engines pull from understood content. We keep FAQPage markup on pages with genuine, visible question-and-answer sections, matched word for word.

Article markup deserves more respect than it gets. With AI chatbots now used by about half of U.S. adults (Pew Research Center, 2026), the systems answering those people weigh who wrote something and whether that person has a track record. Article schema with a real author linked to a real Person entity makes that legible. We covered the writing side in Part 6 on answer-first content; schema is how the machine confirms who is speaking.

The connected graph: why stable @id values matter

Most schema on small-business websites is a pile of disconnected fragments. The home page has a plugin-generated Organization block. Each service page mentions the company name as plain text. Blog posts carry an author name with no link to a Person. Nothing references anything else, so the machine has to guess whether “Comfort Air” on the service page is the same “Comfort Air LLC” on the home page.

The fix is a connected graph. Every important entity gets a stable identifier, an @id that looks like a URL, such as https://example.com/#business. That @id never changes, and every other block refers to the entity by it instead of repeating details. The Service block says “provider: this @id.” The Article says “publisher: that same @id.” One truth, referenced everywhere.

A connected schema graph: six entity types linked to one central business entity by stable @id references founder provider publisher location about publisher Organization @id: /#business Person @id: /about/#owner Service @id: /ac-repair/#service WebSite @id: /#website LocalBusiness @id: /#arlington FAQPage @id: /faq/#faq Article @id: /blog/post/#article Every line is an @id reference. One business entity, defined once, cited everywhere.
A connected schema graph. The Organization is defined once with a stable @id, and every Service, Article, Person, FAQPage and LocalBusiness block points back to it instead of restating the details.

Here is a trimmed example for a fictional HVAC company. Notice that the Service block does not repeat the address or phone. It points at the business by @id.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "HVACBusiness",
      "@id": "https://example.com/#business",
      "name": "North Texas Comfort Air",
      "address": { "@type": "PostalAddress", "addressLocality": "Arlington",
        "addressRegion": "TX", "postalCode": "76006" },
      "areaServed": ["Arlington", "Fort Worth", "Mansfield"],
      "sameAs": ["https://www.facebook.com/example"]
    },
    {
      "@type": "Service",
      "@id": "https://example.com/ac-repair/#service",
      "name": "Air Conditioning Repair",
      "provider": { "@id": "https://example.com/#business" }
    }
  ]
}
</script>

The sameAs property is the quiet hero of that block. It tells machines the business described here is the same entity as the one on that Facebook page. That matters because AI systems triangulate. Ahrefs found that branded web mentions correlate with AI Overview brand visibility far more strongly (0.664) than backlinks do (0.218) (Ahrefs, 2025). Mentions only help if the machine can connect them to you, and sameAs draws that line.

Example

A Fort Worth family law firm we audited had three different phone numbers: one in the footer, one in a plugin-generated LegalService block, and a third on its Google Business Profile from an old tracking campaign. A machine trying to confirm “which firm is this” found three conflicting answers. Reconciling the number and rebuilding the schema as one graph took an afternoon, and it was the highest-impact change in that engagement.

The schema mistakes we see most in DFW site audits

Structured Data is where sites most often score low in our assessments for reasons unrelated to effort. The markup is there. It is just wrong, contradictory, or invisible.

  • Contradictions between markup, page and profile. Name, address, phone and hours must match across JSON-LD, visible page and Google Business Profile.
  • Two plugins both emitting Organization blocks. Duplicate, slightly different entities. Pick one source of truth and switch the other off.
  • The generic type when a specific one exists. “Dentist,” “Plumber” or “Restaurant” tells the machine your category without inference.
  • Marking up content that is not on the page. FAQ answers that exist only in the schema violate Google’s guidelines and cannot be verified.
  • No @id, or @id values that change. If identifiers shift with every plugin update, every reference breaks and the graph collapses into fragments.
  • Schema injected by JavaScript. AI crawlers do not run scripts. Markup must be in the server-rendered HTML.
  • Self-serving AggregateRating markup. Google prohibits marking up your own business with ratings you collected on your own site. Let the review platforms carry that signal.
Watch out

Schema is not a place to stretch the truth. Claiming a service area you do not cover or certifications you do not hold can get structured-data features removed for the whole site, and AI assistants increasingly cross-check claims against other sources.

How to implement and validate schema in six steps

You do not need a developer on staff, but you do need discipline. This is the sequence our team follows on every engagement.

  1. Inventory what is already there. Run key pages through Google’s Rich Results Test and the Schema Markup Validator. Note every block, its source, and any conflicts.
  2. Settle your facts first. Confirm the exact name, address, phone, hours, service area, founding year and profile URLs. Fix them on the site and on Google Business Profile before writing markup.
  3. Choose types and assign stable @id values. One specific LocalBusiness subtype, one Service per service page, Article for posts, Person for principals, BreadcrumbList on interior pages, FAQPage only where a visible FAQ exists. Document each identifier once.
  4. Build the graph. Write the business entity once, then reference it from everything else by @id. Add sameAs links to every official profile.
  5. Deploy in the raw HTML. Place the JSON-LD as static markup, not through a tag manager or client-side script, so AI crawlers that skip JavaScript still receive it.
  6. Validate, then monitor. Re-run both validators, then check Search Console after every theme or plugin update, since those are the moments schema quietly breaks.

Schema markup helps Microsoft’s large language models understand your content, and pushing fresh content through IndexNow matters because AI systems value recency.

Search Engine Land reporting Bing’s Fabrice Canel, “Microsoft Bing/Copilot use schema for its LLMs”, 2025

One last piece of context. ChatGPT averages about 15 cited sources per response while Gemini averages 3 (Semrush, 2026). Where citation slots are scarce, the sources that win are the ones the model is most confident it understands. Schema is the confidence signal you control completely. For how it fits with content, entities and trust, see our AI search optimization guide.

The AIM take

We treat schema as plumbing, not marketing. Nobody sees it, nobody praises it, and when it is wrong everything downstream leaks. Our schema engineering builds one connected JSON-LD graph per site, tied to verified facts and stable identifiers, and then we watch it month over month. It is unglamorous work, and it is where a surprising share of AI visibility problems get solved.

How AIM helps with schema markup for AI search

Structured Data is one of the four weighted categories in our proprietary AI Visibility Assessment, which scores your site from 0 to 100 alongside Content Authority, Entity Recognition, and Trust & E-E-A-T. The assessment shows what markup exists today, where it contradicts itself, and what a machine cannot confirm about you. From there, our team does the engineering:

  • A schema audit that catches duplicate plugins, generic types, JavaScript-only injection and mismatched business facts.
  • A connected JSON-LD graph with stable @id values and sameAs links to every official profile, built for your business category.
  • Service, Article, Person and FAQPage markup that matches your visible content word for word.
  • Monthly monitoring through our AI Visibility Tracker, which reports whether ChatGPT, Perplexity, Gemini and Claude are citing you.

Both tools are included with every AIM SEO plan at no extra charge. Learn more on our AI Search service page.

Frequently asked questions about schema markup for AI search

Does schema markup directly improve my chances of being cited by ChatGPT or Google AI Overviews?

Not directly. Google states that no special structured data is required to appear in AI Overviews or AI Mode. What schema does is remove ambiguity about your business name, category, location, services and authors, so an AI system evaluating sources understands yours correctly. Microsoft has confirmed schema helps its language models understand content. It reduces the risk of being misread rather than buying placement.

Which schema types should a local service business start with?

Start with a specific LocalBusiness subtype such as HVACBusiness, Dentist, Plumber, LegalService or Restaurant, defined once with a stable @id. Then add Service markup on each service page that references the business as provider, Article markup on posts with a linked Person author, BreadcrumbList on interior pages, and FAQPage only where a visible question-and-answer section exists.

My SEO plugin already adds schema. Is that enough?

Usually not. Plugins generate reasonable defaults, but they rarely produce a connected graph, they often emit generic types instead of specific ones, and when a theme also outputs schema you end up with duplicate, conflicting entities. Review what the plugin produces with Google’s Rich Results Test, disable any second source, and add the connections and specific types the plugin leaves out.

Why does it matter whether schema is added by JavaScript or in the raw HTML?

Because the major AI crawlers from OpenAI, Anthropic, Meta, ByteDance and Perplexity do not execute JavaScript, according to Vercel’s 2024 crawler analysis. If your JSON-LD is inserted by a tag manager or a script that runs after the page loads, those AI crawlers receive a page with no structured data at all. Placing the markup in the server-rendered HTML solves this.

Find out what the machines think your business is

Our free site test reads your pages the way AI crawlers do. A consultation goes further with a full AI Visibility Assessment, including a structured-data score and a plan to fix what is missing or contradictory.

Advanced Integrated Marketing, Inc. · 1905 Ascension Blvd, Suite 154, Arlington, TX 76006 · Serving Dallas-Fort Worth and clients nationwide.

Sources

  1. Google Search Central, “AI Features and Your Website”, 2025. https://developers.google.com/search/docs/appearance/ai-features
  2. Search Engine Land, “Microsoft Bing/Copilot use schema for its LLMs”, March 2025. https://searchengineland.com/microsoft-bing-copilot-use-schema-for-its-llms-453455
  3. CMSWire reporting Adobe Digital Insights, “AI Traffic Growth Nears 100% on Amazon Prime Day – And Converts Better Than Every Other Channel”, June 2026. https://www.cmswire.com/digital-experience/adobe-ai-shopping/
  4. Vercel (with MERJ), “The rise of the AI crawler”, December 2024. https://vercel.com/blog/the-rise-of-the-ai-crawler
  5. BrightEdge, “AI Overviews at the One-Year Mark: Presence, Size, and What They’re Citing”, February 2026. https://www.brightedge.com/resources/weekly-ai-search-insights/ai-overviews-one-year-presence-size-citing
  6. Pew Research Center, “Americans and AI 2026: Chatbots, Smart Devices and Views on Impact”, June 2026. https://www.pewresearch.org/internet/2026/06/17/americans-and-ai-2026-chatbots-smart-devices-and-views-on-impact/
  7. Ahrefs, “An Analysis of AI Overview Brand Visibility Factors (75K Brands Studied)”, May 2025. https://ahrefs.com/blog/ai-overview-brand-correlation/
  8. Semrush, “Semrush Releases Expanded 2026 AI Visibility Index, Analyzing 126 Million AI Search Prompts”, 2026. https://www.semrush.com/news/463141-semrush-releases-expanded-2026-ai-visibility-index-analyzing-126-million-ai-search-prompts/

Featured photo by ThisIsEngineering on Pexels.

author avatar
Brig Serman
Social Media Auto Publish Powered By : XYZScripts.com

2026 Overall Small Business of the Year — Advanced Integrated Marketing, named by the Greater Arlington Chamber of Commerce. Read the announcement

2026 Overall Small Business of the Year — awarded to Advanced Integrated Marketing, Inc. by the Greater Arlington Chamber of Commerce