[ schema ]Structured data
Schema turns your business facts into a machine-readable map.
Schema, usually published as JSON-LD, is not an AI-search cheat code. It is the part of the page that says, in a precise format: this is the business, these are the services, this is the area served, and these are the answers buyers need before they choose.
// what clean schema clarifies
clear facts - connected pages - fewer machine guesses
[ 01 ]Why it matters
AI search does not need more keywords. It needs fewer ambiguities.
Entity
Who you are
Business name, category, URL, parent organization, logo, and trusted profiles.
Place
Where you operate
Address, service area, city and neighborhood language, hours, and contact details.
Services
What you offer
Specific services tied to real pages, not one vague bucket of keywords.
Answers
What buyers ask
Clear FAQ content that matches visible page copy and gives answer engines clean language to quote.
[ 02 ]Types worth using
The right schema is page-specific, not plugin-specific.
Organization
Use when: Use it to identify the company behind the website.
Watch for: Best for brand-level facts: legal name, URL, logo, sameAs links, parent company, contact.
LocalBusiness
Use when: Use it when the business has a real location or defined service area.
Watch for: Do not fake geography. Match the site, Google Business Profile, and visible NAP details.
Service
Use when: Use it on pages that explain a real service customers can buy or book.
Watch for: Tie the service to the provider and page URL. Keep service names specific enough to match demand.
FAQPage
Use when: Use it when a page visibly presents questions and answers.
Watch for: The markup should match the visible FAQ. Do not hide extra sales copy inside JSON-LD.
BreadcrumbList
Use when: Use it to make a page's site context explicit.
Watch for: Keep the breadcrumb trail aligned with the actual navigation and canonical URL.
WebSite / WebPage
Use when: Use it to define the site and the specific page as distinct entities.
Watch for: Helpful for canonical names, page descriptions, and connecting pages into one graph.
[ 03 ]Implementation model
Good schema starts with the page, not the code block.
Map the visible facts
We inventory the business facts already shown on the page: name, category, services, area served, proof, FAQs, and next step.
Choose the narrowest useful type
A service page gets Service schema. A location page gets LocalBusiness details. A FAQ gets FAQPage. We avoid generic markup when a sharper type fits.
Connect the graph
The business, website, service pages, FAQs, and breadcrumbs should point to each other with stable URLs and @id values.
Validate and maintain
Schema has to parse, match the page, and stay current when hours, services, names, locations, or URLs change.
[ 04 ]A better example
Connect the business to the service page.
This simplified example uses a shared @id so the service points back to the business entity. Real projects need the actual URL, phone, service area, and visible page content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "LocalBusiness",
"@id": "https://example.com/#business",
"name": "Goldleaf Aesthetics & Med Spa",
"url": "https://example.com/",
"telephone": "+1-555-0100",
"areaServed": "Westhaven metro",
"sameAs": [
"https://www.instagram.com/goldleaf-example"
]
},
{
"@type": "Service",
"@id": "https://example.com/botox/#service",
"name": "Botox and Dysport injections",
"provider": { "@id": "https://example.com/#business" },
"areaServed": "Westhaven metro",
"url": "https://example.com/botox/"
}
]
}
</script>[ 05 ]What breaks it
Common schema mistakes.
- Marking up facts that are not visible or verifiable on the page
- Using every schema type a plugin offers instead of the type the page actually needs
- Leaving placeholder names, phone numbers, URLs, ratings, or service areas in production
- Adding review or rating markup when the reviews are not visible and complete
- Publishing valid JSON that still tells a confusing story about the business
- Letting schema drift after a redesign, rebrand, new location, or service change
[ audit ]What we check
- Can a machine identify the business without guessing?
- Does the local/service-area data match the visible site?
- Are services tied to real, crawlable service pages?
- Do FAQs and schema say the same thing?
- Do canonical URLs, breadcrumbs, and @id values agree?
- Does the markup pass validation and still make human sense?
[ 06 ]Pair it with
Schema works best when the surrounding site is clear.
The AI Visibility Stack
See where schema fits inside the seven-layer readiness model.
Read next →
llms.txt for businesses
A clean support file can point AI-oriented tools to your best pages.
Read next →
AI-search-ready websites
Schema works best when the actual pages are clear, useful, and crawlable.
Read next →
[ 07 ]Good to know
Common questions.
Is your schema accurate, connected, and useful?
Run a free audit to see what your current markup says, what is missing, and whether your pages give modern search enough clear evidence to work with.