A few years ago we had a client who, after reading that FAQ rich results had been deprecated, decided to rip every ounce of structured data off the site. "Why bother?" they said. "It doesn't even show anymore."
That reasoning feels rational right up until the moment you realize where that markup went. It didn't vanish. Most of it went into the inputs AI engines use to decide what you are and what to quote you for.
Here's what structured data actually does in the AI era, and why removing it is exactly backwards.
Why structured data matters more now
When Google stopped showing FAQ rich results, many businesses removed their schema markup. This was a mistake. The loss of visible rich results didn't diminish schema's value — it actually made it more important.
Here's why: AI engines rely heavily on structured data to understand your business. When ChatGPT or Perplexity encounters your website, schema markup provides explicit, machine-readable declarations about who you are, what you do, and what you claim. Without schema, AI engines have to infer this information from your content — and inference is less reliable than declaration.
Structured data is the difference between an AI engine guessing your business information and reading it explicitly. Guessing leads to errors, inconsistencies, and missed citations. Reading explicit declarations leads to confident identification and more frequent recommendations.
For a broader look at how AI engines evaluate businesses, see our guide on what AI visibility is and how to measure it.
It's an identity card, not a badge
Schema's real job — the one that never shows on a SERP — is also what our AI Visibility Alerts checks for when it audits structured data:
When FAQ schema lost its blue expandable snippets, people assumed schema's job was to produce visible flourishes. It wasn't. The deeper job — the one that never showed on a SERP — is telling the machine, unambiguously, who this business is and what each page claims.
Organization and LocalBusiness schema say "this is the entity, here's its name, its location, its type." Service schema says "this page delivers this offering." Even if none of that ever renders as a rich result, the engine reads it. AI systems especially reward it, because extracting a coherent answer from structured claims is far easier than parsing prose.
Think of structured data as a business card for AI engines. Just as you'd hand a human a business card with your name, title, and contact information, schema markup hands AI engines the same information in a format they can read instantly.
What to actually mark up
Skip the clever experimental types. Nail the foundational ones:
-
Organization + LocalBusiness: your entity, everywhere it applies. This is the base layer for AI visibility. Include your business name, address, phone, hours, and category.
-
Service: one per offering, clearly named and described, consistent with the visible text. Each service should have its own schema block with a clear description.
-
FAQPage: yes, still worth it. The loss of the rich result didn't kill the value — a structured Q&A is exactly the shape an AI answer wants to pull from. Each question-and-answer pair is a potential citation.
-
BreadcrumbList: helps engines understand site structure and your place in it. This is especially important for larger sites with complex navigation.
-
Industry types: MedicalBusiness, Restaurant, TravelAgency, whatever fits. Match each page to its most specific type.
A single JSON-LD block per page is usually enough. You don't need a plugin generating twelve competing types.
Our guide on entity SEO for AI search covers how schema builds entity clarity.
The schema types matched to real businesses
To make this concrete, here's the markup stack for three common business types:
| Business | Base identity | Page-level types | Extra that helps |
|---|---|---|---|
| Law firm | Organization + ProfessionalService | Service, FAQPage | Person schema per lawyer, Review |
| Restaurant | LocalBusiness + Restaurant | Menu, FAQPage, BreadcrumbList | AggregateRating, photo markup |
| Plumber | LocalBusiness + HomeAndConstructionBusiness | Service per job type, FAQPage | Review, hours markup |
The pattern is always the same: identity schema on every page, one service type per service page, FAQ blocks where you answer real questions. For LocalBusiness implementations specifically, our guide on local business schema markup walks through the street-level details that trip people up — geo-coordinates, opening hours, and the distinction between Location, PostingAddress, and PhysicalAddress.
What each engine actually reads
Structured data isn't consumed identically by every engine, and knowing the difference helps you stop second-guessing your implementation:
| Engine | How it uses schema | Your priority |
|---|---|---|
| Rich results, Knowledge Panel, entity signals | Full validation clean, accurate | |
| ChatGPT | Entity identification and answer synthesis | Organization + FAQ + Service |
| Perplexity | Attribution and source confidence | Organization + clear claims |
| Gemini | Entity graph, heavy Google ecosystem data | LocalBusiness + consistency with GBP |
The practical takeaway: don't optimize schema for one engine at the expense of correctness. Keep it clean and accurate and all four benefit. The moment you start writing schema claims that look tailored for one engine but contradict your visible page, every engine trusts you less.
The page-by-page schema map
A common failure mode is putting all your schema on the homepage and forgetting the rest of the site. Here's the mapping rule we use:
| Page | Schema to carry |
|---|---|
| Homepage | Organization + LocalBusiness |
| Every service page | Service (matched to the visible service) |
| FAQ block | FAQPage |
| About page | Organization data + Person (for owners/key staff) |
| Contact page | LocalBusiness + contact markup |
| Review/testimonial section | Review or AggregateRating |
Notice what's missing: article or blog schema on service pages, duplicate Organization blocks on every page, and multiple competing JSON-LD types on a single page. Those don't help clarity — they're noise an engine has to sift through.
Common schema errors we find on audits
Across the structured-data audits we run, the same handful of mistakes show up again and again:
- Schema that doesn't match reality. The most common and the most damaging. A claim in the markup that the visible page doesn't support — wrong hours, a service you no longer offer, a rating you manufacture. Contradiction is the fastest way to lose an entity's trust.
- One block for everything. A giant Organization JSON-LD on the homepage that claims every service, plus a LocalBusiness block, plus a FAQPage — all on a single page competing for the engine's attention.
- Missing IDs. Schema blocks that don't reference each other with
@idvalues, so the engine can't tell that the Organization, the LocalBusiness, and the Service blocks describe the same business. - Dead markup. Schema left behind on deleted or redirected pages, telling engines about businesses, addresses, and services that no longer exist.
- HTML-embedded microdata or RDFa. JSON-LD is the format every engine expects; older formats are harder to parse and more error-prone.
Running your homepage through a validator catches the syntax errors, but the semantic errors — mismatched claims, dead markup, missing IDs — are the ones that quietly cost you citations, and they only show up when you read the block against the page text.
The rule that keeps markup honest
Every claim in the schema must match visible content. The moment schema says one thing and the page says another, you've introduced a contradiction — and contradictions are the fastest way to lose an entity's trust. We sweep for these: schema should be a precise mirror of what a human visitor sees.
Common schema contradictions to avoid:
- Schema says different business hours than your website
- Schema lists services you don't actually offer
- Schema includes outdated address or contact information
- Schema claims certifications or awards you don't have
Our guide on AI trust signals explains why consistency between schema and visible content is critical for AI visibility.
Schema implementation best practices
To get the most from structured data:
- Use JSON-LD format — Google recommends JSON-LD over other formats
- One schema block per page — Don't duplicate or conflict between blocks
- Validate before publishing — Use Google's Rich Results Test to check for errors
- Keep it updated — Update schema when business information changes
- Match visible content — Every schema claim should appear on the page
The schema audit you can run this week
You don't need a developer to check whether your markup is working. Run this quick audit:
- Take any page and view its source (Ctrl+U on desktop, or use a mobile viewer).
- Search the source for "application/ld+json". If you find zero occurrences, you have no structured data at all — that's the first finding.
- If you do find blocks, copy them into Google's Rich Results Test or a validator. Errors and warnings you can't explain are the second finding.
- Check each block against the visible page text. Name, address, phone, hours, and services should match exactly. Mismatches are the third finding.
- Fix the errors first, then the mismatches, then expand coverage to any pages that have none.
Most sites that "have schema" discover on this audit that they have one stale Organization block on the homepage and nothing else. That's a partial implementation, and AI engines treat it accordingly.
For a tool-driven pass across your whole site, our guide on the AI visibility checker flags which schema elements read as missing when engines evaluate you.
Why this is doubling down, not diversifying
Structured data used to be one small layer in a big technical checklist. In the AI era it's load-bearing. The engines that synthesize answers lean on machine-readable claims to attribute and quote, and the brands that leave the markup out are asking the AI to parse unmarked prose and guess. Guessing favors whoever's simplest to parse.
So keep the FAQ schema, even if nothing blue expands. Add identity schema to every page. Keep it in sync with the copy. The visible internet may have stopped decorating rich results, but the invisible layer is doing more work than ever.
For a deeper dive, see our guide on running an AI visibility audit.
For a deeper dive, see our guide on understanding your AI visibility score.
If you want a structured-data audit that looks at it through the AI visibility lens — not just validation warnings — book a free website teardown and we'll tell you whether your markup is helping you get quoted, or quietly making you invisible.