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.
Schema is not required for Google’s generative Search
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.
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.
| Field | On the page | In the markup | Result |
|---|---|---|---|
| Name | Harbor Roofing | Harbor Roofing | Agrees |
| Phone | (602) 555-0142 | (602) 555-0199 | Conflict |
| Hours | Monday through Friday, 9 to 5 | Open 24 hours | Conflict |
| 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.
Breadcrumb schema is glamorous to nobody
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.
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.
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.
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
- Google, Optimizing for generative AI featuresdevelopers.google.com
- Google, Structured Data Guidelinesdevelopers.google.com
- Google, Introduction to Structured Datadevelopers.google.com
- Google, LocalBusiness structured datadevelopers.google.com
- Bing Webmaster Guidelinesbing.com

