On this page

Plan the data before writing JSON-LD
A maintainable implementation starts with a small set of accurate records: the business, its services, its pages, and its authors. Each record should have an owner who can correct it when the underlying facts change.
This guide is for the person implementing or reviewing the code. For an introduction, read what schema markup means.
Give entities stable identifiers
Use a stable identifier for the organization so service and article data can refer to the same publisher or provider. Keep page URLs canonical and consistent. Avoid producing a separate business identity every time a template renders.
An illustrative service relationship looks like this. Replace the example values with actual visible facts:
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://example.com/services/drain-cleaning#service",
"name": "Drain cleaning",
"url": "https://example.com/services/drain-cleaning",
"provider": {
"@id": "https://example.com/#organization"
},
"areaServed": {
"@type": "City",
"name": "Boise"
}
}
This example describes a service. It does not establish an office, verify credentials, or promise a particular Google result. Publish the referenced organization record using accurate information.
Keep shared values in one place
Pull the business name, public URL, and contact details from a maintained configuration. Generate article data from the same record that supplies the visible title, author, and dates. Generate an offer from the same pricing policy used by the page.
Avoid copying a block of markup into dozens of pages and editing each separately. That makes missed updates harder to detect.
Serialize safely
Use a proper JSON serializer rather than building JSON from string concatenation. When embedding JSON in a script element, use the application's safe JSON-LD serialization helper so user-controlled text cannot terminate the script element.
Validate the resulting document, including values that contain quotation marks, angle brackets, or line breaks.
Test content, syntax, and eligibility separately
- Compare the facts against the visible page.
- Check that referenced URLs and images resolve.
- Validate the schema vocabulary and JSON syntax.
- Check any supported Google feature against its specific requirements.
- Inspect the deployed page after release.
Google's structured data introduction distinguishes markup from supported search presentation. Do not interpret a syntax pass as guaranteed eligibility or performance. For a quick reference block that already uses the right LocalBusiness subtype for a given trade, the free local business schema generator is a useful starting point before you wire the values into shared templates.
Avoid outdated feature promises
FAQ content can be useful without an enhanced Google listing. Google retired FAQ rich results in May 2026; see the documentation changelog.
Self-serving LocalBusiness and Organization reviews are excluded from Google's review-star feature, including when a business embeds a third-party review widget. Refer to the review snippet policy.
Review the implementation when facts change
Update markup alongside business details, prices, author records, and service changes. Keep representative URLs in a release checklist so template changes get checked consistently.
Use the local-business schema checklist for a handover review. The webIQ package scope explains how this fits into the broader website setup.
Put this advice to work on your website.
Get your complete online presence package: website, SEO, 50 blog posts, and lead system included.
View the $1,497 packageAsk a question in a free consultation
$1,497 one-time. Current offer period through October 31; renews monthly.
About the Author
Jared Brost · Founder, webIQ
Jared Brost is the founder of webIQ, where he builds websites, local SEO, and lead generation systems for local service businesses.
jaredbrost.comFollow webIQ on Google
Add webIQ as a preferred source and Google will show more of our guides when you search. It takes one tap, and you can undo it any time from the same screen.
Make webIQ a preferred sourceRelated articles
What Is Schema Markup? A Guide for Local Businesses
Learn what schema markup describes, how it differs from visible content, and which expectations to avoid when planning a local business website.
ReadAI & SearchWhat Is AEO (Answer Engine Optimization)? A Full Guide
Learn how Answer Engine Optimization works, how it differs from traditional SEO, and what local businesses need to do to be found by AI search platforms.
ReadLocal SEOLocal Business Schema Markup: An Implementation Checklist
Check business details, page types, pricing, and validation before publishing local-business schema. Avoid unsupported promises about stars and FAQ listings.
Read