Skip to content

Your client portal is here, with your reports, updates and tasks under one roof. Sign in to Lumen

Search + AI

Structured Data for AI Search: Where Schema Helps and Where the Hype Starts

Learn where schema markup helps machine understanding, where AI-search claims go too far, and how to implement structured data without inventing facts.

In this article 18 sections

Structured data describes entities and their relationships in a machine-readable form. It can help clarify which organization publishes a page, what service it describes and how those facts connect.

Start with accurate information readers can find on the page, then choose appropriate schema types and properties. Validation checks the markup; eligibility for a search feature depends on that platform’s requirements as well.

This guide shows how to use schema to support clear business information and how to spot markup that overstates the visible content.

What structured data actually does

Structured data provides machine-readable information about a page and the things described on it.

It can clarify:

  • this is an Organization,
  • this is a Person,
  • this is a LocalBusiness,
  • this is a Product,
  • this is an Article,
  • these are attributes,
  • and these things relate in specific ways.

Google uses supported structured data for search features and rich results. Bing says structured data can support clearer grounding but does not guarantee visibility or traffic.

Google’s current generative Search guidance goes further:

There is no special schema required for its generative AI features.

That is the sentence every “GEO schema package” should have to print on the box.

Google explicitly says structured data is not required for generative Search and there is no special schema.org markup you need to add for AI Overviews or AI Mode.

That does not mean:

Remove schema.

It means:

Use schema for what schema is actually good at.

  • Clarifying entities.
  • Supporting eligible search features.
  • Making machine-readable facts consistent with visible content.

Do not invent an “AIOptimization” schema type and hope nobody checks.

Where schema is genuinely useful

For a service business, useful structured data can include appropriate types for:

  • Organization
  • LocalBusiness and supported subtypes
  • Person
  • BreadcrumbList
  • Article
  • Product where applicable
  • Service concepts where supported by the consuming system
  • and other valid types aligned with the page

The important part is not quantity. It is accuracy. Keep the graph focused on the entities and relationships the page actually supports.

Visible content comes first

Google’s structured data guidelines require markup to represent content that is visible and relevant to users. That should be the default rule even beyond Google.

If schema says:

Open 24 hours

and the website says:

Monday through Friday, 9 to 5

you do not have an optimization. You have two stories. If Person schema lists an attorney credential that the bio does not support, fix the source information. Do not hide important claims exclusively in JSON-LD.

Mithril LabsTry it.
Observe it.
Learn from it.

Try it on your site

The visible-versus-structured check

Pick one LocalBusiness or Person page.

Compare:

  • Visible name
  • Structured name
  • Visible address
  • Structured address
  • Visible phone
  • Structured phone
  • Visible role/title
  • Structured role/title
  • Visible organization relationship
  • Structured organization relationship
  • Canonical URL
  • Structured @id or url

Now flag anything that disagrees.

Visible content vs structured dataCompare the page with its markup, field by fieldAn illustrative location page for a fictional roofer. The goal is one coherent representation.
FieldOn the pageIn the markupResult
NameHarbor RoofingHarbor RoofingAgrees
Phone(602) 555-0142(602) 555-0199Conflict
HoursMonday through Friday, 9 to 5Open 24 hoursConflict
URL/locations/phoenix//phoenix-office/Conflict

Record each disagreement and its authoritative source. It is also one of the highest-value schema diagnostics. The goal is not “more schema.” The goal is one coherent representation.

The @id concept is useful when used sanely

Structured data graphs can use identifiers to refer consistently to the same entity. That can be helpful. For example, an Organization node can have a stable identifier that Person or LocalBusiness nodes reference.

This reduces ambiguity inside the graph. Do not confuse that with creating a global machine identity system that every search engine is required to adopt. It is a useful implementation pattern.

Person schema for professional services

For law firms, medical practices, consultancies, and similar organizations, people matter.

A strong attorney page can often justify Person markup representing facts already visible:

  • name,
  • job title,
  • worksFor,
  • education or credentials where appropriate,
  • sameAs references where appropriate,
  • and canonical URL.

The schema should reflect the bio. If the bio is weak, improve the bio first. A machine-readable empty profile is still empty.

Local business structured data

Google documents LocalBusiness structured data for communicating business details such as:

  • address,
  • hours,
  • and other relevant properties.

This can be valuable. But local entity consistency involves much more than one script block. The website. Google Business Profile. Bing Places. Maps. Directories. Location pages. Phone tracking. Hours. Schema.

These should tell a coherent story. Schema participates. It does not govern reality.

Which is why we like it. Breadcrumbs can reinforce hierarchy. They are straightforward. They usually match visible navigation. They help describe where the page sits.

What about FAQ schema?

Use FAQ content when users actually have frequently asked questions. Do not create twenty artificial questions solely to manufacture machine-readable blocks. Also remember that search-feature support for specific structured-data types can change over time.

The visible FAQ can remain useful even when a rich-result treatment changes. That is another reason to build for users first.

The JavaScript question

Google can process structured data generated with JavaScript. That is documented.

So:

JavaScript-generated JSON-LD is not inherently bad.

But if the site can output stable structured data server-side, that often removes an unnecessary dependency.

This becomes especially relevant when schema is injected through:

  • Tag Manager,
  • third-party SEO scripts,
  • page-builder callbacks,
  • or systems nobody currently owns.

Use the simplest reliable implementation available.

Mithril LabsTry it.
Observe it.
Learn from it.

Try it on your site

The GTM schema question

If schema is injected through Google Tag Manager, ask:

  • Why is GTM doing this?
  • Is the markup temporary?
  • Who maintains it?
  • Does it fire on every correct template?
  • Does it fire on pages where it should not?
  • Does it match visible content?
  • What happens when consent, script errors, or container changes interfere?

If the answer is:

“We could not get the developer to change the site in 2022”

consider moving the structured data into a maintainable first-party implementation. Temporary workarounds have a habit of earning tenure.

Myth BustedA popular claim.
A closer look.

Follow the evidence

Myth: More schema means better AI rankings

What the evidence says

Useful schema accurately describes relevant, visible information. More types or properties alone do not establish a ranking benefit.

Check the facts, entity relationships and intended search feature. Remove unsupported or conflicting markup before adding complexity.

Myth BustedA popular claim.
A closer look.

Follow the evidence

Myth: Schema lets you tell AI anything you want

What the evidence says

Structured data should accurately represent the page and business.

Confirm that claims are supported by visible content, use appropriate types and keep the values current. Google’s structured-data guidelines explain the quality requirements.

Check the purpose of each schema recommendation

Watch for:

  • invented schema types
  • unsupported properties used as ranking claims
  • massive graphs containing irrelevant entities
  • schema that duplicates facts nobody maintains
  • sameAs links to every social profile ever created
  • service markup copied across pages without page-specific context
  • person markup for people who do not have real profiles
  • AI-generated JSON-LD nobody validates

The implementation can look technical while contributing very little. Complexity is not expertise.

LumenWhat a tool can check

How Lumen should evaluate structured data

A useful structured-data review checks parsing, accurate types, visible support, canonical URLs and consistent entity identifiers. It also records whether markup depends on JavaScript and whether that affects the intended consumer.

For example, professional profiles may clearly identify their firm in the biography but omit the relationship from the graph. Where appropriate, connect those profiles to the firm’s existing Organization identifier and validate the result.

The takeaway

Start with accurate visible information, model the relevant entities and validate the markup. Keep structured data aligned with the page as your business changes.

Sources and primary references

  1. Google, Optimizing for generative AI featuresdevelopers.google.com
  2. Google, Structured Data Guidelinesdevelopers.google.com
  3. Google, Introduction to Structured Datadevelopers.google.com
  4. Google, LocalBusiness structured datadevelopers.google.com
  5. Bing Webmaster Guidelinesbing.com

The AI search guide

Where this fits

AI Search OptimizationThe starting point: how websites get crawled, retrieved, understood and cited.
  1. Access

    AI Crawlability
  2. Retrieval

    How AI Search Finds Sources
  3. Understanding and evidence

    Entities and Evidence
  4. Citation and outcome

    Measuring AI Search Visibility
Technical AI Search AuditThe capstone: the audit that tests every stage.
Cloudflare and AI PolicyTimely: Cloudflare’s controls as of September 18, 2026.