Local Business Schema Examples
Ready-to-edit JSON-LD examples for local business websites — storefronts, service-area businesses, restaurants, clinics, contractors, professional services, retail, multi-location, service pages, and FAQs — with a planning worksheet, validation workflow, and AI prompts.
- Skill level
- Beginner
- Format
- Instant download
- Steps
- 10
Local Business Schema Examples
Web designer reviewing local business JSON-LD schema on a laptop next to a printed schema planning worksheet and validation checklist
What this DIY project is about
Local Business Schema Examples gives small business owners, web designers, marketers, and agencies ready-to-edit JSON-LD for storefronts, service-area businesses, restaurants, clinics, contractors, professional services, retail shops, multi-location brands, service pages, and contact pages.
The goal is simple: help search engines understand the business details that are already visible on the website. This pack does not encourage fake locations, fake reviews, hidden claims, copied competitor schema, or markup that says something different from the page.
What this project helps you do
Most local businesses either have no schema or rely on plugin-generated markup that does not match the page. This pack helps you create cleaner JSON-LD you can edit, validate, and hand to a developer or add through your website platform.
What you'll be able to mark up
- Accurate name, address, phone, website, hours, service area, map URL, and social profiles
- Storefront businesses where customers visit a location
- Service-area businesses — without inventing a public address
- Restaurants, clinics, dentists, contractors, auto shops, retail stores, legal offices, real estate offices, and professional services
- Service pages, contact pages, breadcrumbs, and visible FAQs
- Multi-location brands with real, staffed locations
Honest by design
Every example reminds you that markup must be representative of the page and must not mislead users or search engines. You'll learn what should and should not be marked up, how to handle reviews and ratings carefully, and how to validate before publishing. Structured data can help Google understand your page, but it never guarantees rich results or specific rankings. No fake addresses, no virtual offices in schema, no doorway markup for cities the business does not actually serve, no fake aggregateRating or invented review snippets, and no department, service, or hours data that does not appear on the visible page.
The essentials
- What's inside: a schema planning worksheet, implementation rules, a fields guide, 16 ready-to-edit JSON-LD examples, a validation workflow, a common-mistakes guide, and 10 AI prompts for drafting, auditing, and cleaning up schema
- Skill level: Beginner to intermediate — replace the bracketed placeholders and validate
- Works with: any site where you can add a script tag — WordPress, Wix, Squarespace, Shopify, or a custom build
Everything this kit walks you through
What this schema pack helps you do
Most local businesses either have no schema or have plugin-generated schema that does not match the page. This pack helps you create cleaner JSON-LD you can edit, validate, and hand to a developer or add through your website platform.
Use it to:
- Add LocalBusiness JSON-LD to a homepage or contact page.
- Mark up accurate name, address, phone, website, hours, service area, map URL, and social profiles.
- Create schema for storefronts and for service-area businesses without fake public addresses.
- Create schema for restaurants, clinics, dentists, contractors, auto shops, retail stores, legal offices, real estate offices, and professional services.
- Add service-related schema to service pages and multi-location schema for real staffed locations.
- Avoid common mistakes that can make structured data misleading or invalid.
Structured data helps search engines understand the business details already visible on the page. It does not guarantee rich results or specific rankings — Google decides what is eligible to display.
Who it is for
This schema pack is for small business owners, office managers, marketers, web designers, freelancers, agencies, and local SEO beginners who need practical examples instead of abstract schema theory. It is especially useful for:
- Local contractors and home service companies
- Service-area businesses that travel to customers
- Restaurants, cafes, caterers, and food businesses
- Clinics, dentists, medspas, wellness offices, and appointment businesses
- Retail shops, boutiques, showrooms, and local product sellers
- Auto repair, towing, mobile detailing, and transportation businesses
- Lawyers, accountants, consultants, insurance agents, and professional services
- Real estate professionals and local offices
- Multi-location businesses with real staffed locations
- Website builders that need clean starter JSON-LD
What you get
- A LocalBusiness schema planning worksheet
- JSON-LD implementation rules and a fields guide
- 16 ready-to-edit examples: storefront, service-area, restaurant, dental, contractor, professional service, retail, auto repair, legal, real estate, multi-location, department, service page, contact page, BreadcrumbList, and FAQPage
- A review-and-rating warning so you handle stars safely
- A common-mistakes guide and a validation workflow
- 10 AI prompts for drafting, auditing, and cleaning up schema
Local business schema planning worksheet
Fill this out once before you edit any example, then reuse it everywhere so the markup describes the real business:
- Business name, type, and best Schema.org subtype — for example LocalBusiness, ProfessionalService, HomeAndConstructionBusiness, Restaurant, Dentist, MedicalBusiness, Store, AutoRepair, LegalService, or RealEstateAgent
- URLs — website, homepage, and contact page
- Phone and email — primary phone, secondary phone, and a public email only if it is shown on the page
- Address — public street address, suite, city, state, ZIP, country, and a note on whether the address should be public and why
- Service area — whether the business is service-area only, and the real areas served
- Location data — latitude, longitude, and Google Maps URL
- Media — logo URL and primary image URL
- Social profiles — only official, verified profiles
- Hours — business hours and any holiday-hours page
- Services and departments — real services, real departments, and booking, menu, order, or appointment URLs
- Commerce details — price range and accepted payment methods
- What not to mark up — anything not visible or not supportable on the page
Implementation rules
- Use JSON-LD when possible.
- Put schema on the page it describes.
- Make sure the schema matches visible page content.
- Use the most specific accurate Schema.org type you can confidently support.
- Use absolute URLs for pages, images, logos, maps, and
sameAsprofiles. - Use a stable
@idfor the business entity, and one clear business entity on the homepage or contact page. - Use page-specific schema on service pages, location pages, blog posts, FAQs, and breadcrumbs.
- Remove placeholders before publishing, validate before publishing, and retest after publishing.
Fields to include
Core fields
@context,@type,@id,name,url,telephoneaddressif public and applicableareaServedif service-area or hybridopeningHoursSpecificationif hours are publicimage,logo, andsameAs
Useful optional fields
description,priceRange,geo,hasMap,emailpaymentAccepted,currenciesAccepted,makesOfferdepartment,parentOrganization,branchOf,contactPoint,foundingDate
Use carefully
aggregateRating,review,award,knowsAbout,slogan,serviceArea,department
Only use the "use carefully" fields when the page supports the claim and the markup follows Google and Schema.org guidance.
Review and rating warning
Local businesses often want star ratings in search results. Be careful. Do not add review or aggregate-rating markup unless all of the following are true:
- The reviews are visible on the page.
- The reviews follow applicable platform and legal rules.
- The markup follows Google's review snippet guidance.
- You understand that self-serving LocalBusiness review stars may not be eligible for rich-result display.
- The markup does not quote third-party reviews without permission.
- The markup does not invent ratings or reviews.
Safer local trust options: show real testimonials visibly, link to review profiles, add review excerpts only with permission, use Google Business Profile reviews according to platform rules, and avoid promising rich-result stars.
Common mistakes to avoid
- Marking up a fake address or a hidden home address.
- Using a city keyword in the business name when it is not the real name.
- Adding services not shown on the page, or service areas the business does not serve.
- Copying competitor schema.
- Using invalid JSON or forgetting commas.
- Using relative image URLs.
- Using social profiles that are not official.
- Marking up reviews that are not visible or permitted.
- Adding awards, licenses, or certifications that are not visible and true.
- Using Organization and LocalBusiness with conflicting names, URLs, or phone numbers.
- Creating schema for fake locations or leaving placeholder text in live schema.
Validation workflow
- Replace all placeholders.
- Remove unused fields.
- Confirm every marked-up detail is visible or supported.
- Check the JSON formatting.
- Test in Google's Rich Results Test.
- Test in the Schema.org validator.
- Fix errors.
- Review warnings.
- Publish to the correct page.
- Test the live URL.
- Recheck after platform or plugin updates.
Printable schema validation checklist
Print this and confirm each item before and after you publish.
Before you publish
- Every bracketed placeholder is replaced with verified details
- Fields the business cannot support are removed
- Every marked-up detail is visible on the page or clearly supported
- No fake address, reviews, ratings, locations, departments, or services
- All URLs (pages, images, logos, maps, profiles) are absolute and official
Validate
- JSON formatting is valid (no missing commas or brackets)
- Schema passes Google's Rich Results Test
- Schema passes the Schema.org validator
- Warnings are reviewed and understood
After you publish
- Script is on the correct page
- The live URL is re-tested
- A reminder is set to update schema when hours, locations, phones, services, or URLs change
Your local SEO game plan, one step at a time
Work through each step in order and check it off as you go. No experience required — just follow the plays below.
-
1
Step 1
Fill out the schema planning worksheet
Start with the planning worksheet below. Collect the verified facts — business name, type, best Schema.org subtype, URLs, phone, address (only if public), service area, hours, images, and social profiles. This is the source of truth you'll paste into every example.
-
2
Step 2
Choose the example closest to the business type
Pick the single template that best matches the business: storefront, service-area, restaurant, dental, contractor, professional service, retail, auto repair, legal, real estate, or multi-location. Start from the closest match instead of building from scratch.
-
3
Step 3
Replace every bracketed placeholder
Swap every placeholder — name, URL, phone, address, coordinates, hours, areas served, and social profiles — for the real, verified details from your worksheet. Never leave example values like "Example City" in live schema.
-
4
Step 4
Remove fields that do not apply
Delete any field the business cannot support: drop
geoif you have no coordinates,addressfor a service-area business with no public location,sameAsif the profiles are not official, andpriceRangeif it does not help customers. -
5
Step 5
Match the schema to the visible page
Make sure every marked-up detail is visible on the page or clearly supported by the business. If the page does not show the address, hours, service, area, review, or offer, the markup should not invent it.
-
6
Step 6
Never add fake details
Do not add fake reviews, fake ratings, fake locations, fake departments, or fake services. Do not put a city keyword in the business name, copy competitor schema, or mark up areas and services the business does not actually provide.
-
7
Step 7
Validate the JSON-LD before publishing
Run the JSON-LD through Google's Rich Results Test and the Schema.org validator. Fix every error and review the warnings before the markup goes near a live page.
-
8
Step 8
Add the script to the correct page
Place the JSON-LD on the page it describes — the business entity on the homepage or contact page, and page-specific schema on service pages, location pages, breadcrumbs, and visible FAQs. Use absolute URLs throughout.
-
9
Step 9
Test the live page after publishing
Re-test the published URL, not just the draft. Confirm the schema renders, the details still match the page, and no placeholder text slipped through.
-
10
Step 10
Keep schema up to date
Update the markup whenever hours, locations, phone numbers, services, or URLs change, and recheck after platform or plugin updates that may rewrite your structured data.
Common questions
Is this code ready to paste?
It is ready to edit, not ready to paste unchanged. Every placeholder must be replaced, and fields that do not apply should be removed before publishing.
Does schema guarantee rich results?
No. Structured data can help search engines understand page content, but Google decides whether a page is eligible for rich-result display.
Can I use review schema for my local business?
Use caution. Reviews and ratings must follow Google's review snippet guidance, be visible and legitimate, and avoid self-serving or misleading markup. This pack does not promise review stars.
Should service-area businesses include an address?
Only include a public address if it is accurate, visible, and customers can visit it. Do not mark up a hidden home address just to add an address field.
My WordPress SEO plugin already adds schema. Should I add this on top?
Audit before stacking. Many plugins (Yoast, Rank Math, Schema Pro) auto-emit LocalBusiness or Organization schema, sometimes incomplete or generic. Two competing JSON-LD blocks on one page is not a Google error, but mismatched fields are. The cleaner path is to disable the plugin's LocalBusiness output and hand-author one accurate block, or configure the plugin with the same accurate fields these examples use. Either way: only one source of truth per page.
How do I use sameAs correctly?
sameAs is a list of authoritative URLs that confirm the business identity — your Google Business Profile, Facebook page, LinkedIn company page, BBB profile, Yelp listing, official Instagram, and any industry-licensing directory entry. Use only profiles the business actually owns and keeps current. Do not pad sameAs with social profiles that do not exist, are abandoned, or belong to a different business.
How do I handle multi-location businesses?
Use one LocalBusiness block per real, staffed location, each on its own location page with its own URL, address, phone, hours, and map. Add an Organization or parent LocalBusiness on the homepage that lists the locations via the department or branchOf field. Never create a LocalBusiness block for a city the business does not actually have a real location in — that is the structured-data equivalent of a doorway page.
Can agencies use this for clients?
Yes. Agencies can use the examples as starter templates, but each client's facts must be verified before publishing.
Does this replace a developer?
No. It helps you understand and draft schema, but a developer, SEO specialist, or platform expert should review implementation on production websites.
What you get
Get the Local Business Schema Examples
Instant download after secure checkout. No subscription.
SEO Ranking
SEO Ranking helps small businesses improve their search visibility with practical DIY projects, checklists, tools, and guided workflows. Everything we publish is built on honest, white-hat tactics — clear steps you can do yourself, with no ranking guarantees and no shortcuts that put your business at risk.
Start your ranking mission today
Get a free local SEO audit, book a strategy call, or grab a DIY kit and start improving your visibility now.