If you run a local business and your website does not have schema markup, you are making Google guess about your business details. Your hours, your location, your services, your reviews: Google can try to figure these out from your page content, but it is far more reliable to tell it directly using structured data.
Schema markup is a standardized vocabulary (from Schema.org) that communicates your business information to search engines and AI systems in a format they can instantly understand. When implemented correctly, it can trigger rich results in search (star ratings, business hours, phone numbers in the SERP) and improve your visibility in AI-generated answers.
As a technical SEO expert in India, I have implemented schema for dental clinics in Melbourne, healthcare practices in San Francisco, insurance brokers in Australia, and local businesses across India. This guide covers everything you need to know to get it right.
Why Local Business Schema Matters in 2026
The data makes the case clearly. Over 72% of pages ranking on Google's first page use some form of schema markup. Businesses with proper LocalBusiness schema see a 20 to 30% increase in click-through rates. Rich results powered by schema receive 58% of all user clicks compared to 41% for standard listings.
Beyond traditional search, schema is now a key signal for AI systems. Google AI Overviews, ChatGPT with browsing, and Perplexity all use structured data to understand and verify business information. If your schema says you are a Dentist in Melbourne open until 6 PM, AI systems can confidently include that information in their answers. This is a critical component of any AEO strategy.
Choosing the Right Schema Type
The most common mistake is using the generic "LocalBusiness" type when a more specific subtype exists. Google gives clearer signals from specific types. Here are common local business subtypes:
- Healthcare: Dentist, Physician, MedicalClinic, Optician
- Food & Beverage: Restaurant, CafeOrCoffeeShop, BarOrPub, Bakery
- Home Services: HVACBusiness, Plumber, Electrician, RoofingContractor
- Professional Services: InsuranceAgency, AccountingService, LegalService
- Personal Care: HairSalon, DaySpa, BeautySalon
- Retail: Store, ShoppingCenter, PetStore
- Specific Verticals: RealEstateAgent, AutoDealer, TravelAgency
Pick the most specific type that matches your business. You can find the full list of LocalBusiness subtypes at schema.org/LocalBusiness.
The Core JSON-LD Template
JSON-LD (JavaScript Object Notation for Linked Data) is the format Google recommends for schema markup. It sits inside a script tag in your HTML and does not interfere with your page layout or design.
Here is a complete, production-ready template for a local business:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Your Business Name",
"image": "https://yourdomain.com/images/logo.jpg",
"url": "https://yourdomain.com",
"telephone": "+91-XXXXXXXXXX",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Road",
"addressLocality": "Chandigarh",
"addressRegion": "Punjab",
"postalCode": "160001",
"addressCountry": "IN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 30.7333,
"longitude": 76.7794
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday",
"Thursday","Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"sameAs": [
"https://www.facebook.com/yourbusiness",
"https://www.linkedin.com/company/yourbusiness"
]
}
</script>
Adding Service Schema for What You Offer
For service-based businesses, adding a hasOfferCatalog property with your services makes your offerings explicit to both Google and AI systems:
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Our Services",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Teeth Whitening",
"description": "Professional teeth whitening
treatment using LED technology"
}
}
]
}
Adding Review and Rating Schema
If your business has reviews, adding AggregateRating schema can trigger star ratings in search results:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
Important: only add AggregateRating if your reviews are publicly visible on your website. Google penalizes schema that does not match visible page content.
Multi-Location Businesses
If your business has more than one location, do not put all locations in a single schema block on one page. Each location should have its own page with its own JSON-LD block containing that specific location's details.
On your homepage, use an Organization schema with a general overview. On each location page, use the specific LocalBusiness subtype with that branch's name, address, phone, and hours.
Where to Place the Code
Add the JSON-LD script tag in the <head> or <body> section of your HTML. Google reads it from either location. For WordPress sites, you can add it via your theme's header.php, a code snippets plugin, or through SEO plugins like Yoast or Rank Math which have built-in schema editors.
For static HTML sites, simply paste the script tag directly into your page's HTML source code.
How to Validate Your Schema
After adding the code, validate it using these tools:
- Google Rich Results Test (search.google.com/test/rich-results): confirms whether your page is eligible for rich results.
- Schema.org Validator (validator.schema.org): checks for syntax errors and proper nesting.
- Google Search Console under Enhancements: monitors your schema health over time and reports errors.
Fix any errors immediately. Broken schema is worse than no schema, as it can confuse Google and block rich result eligibility.
Common Mistakes to Avoid
- Using the generic LocalBusiness type when a specific subtype exists.
- Schema data not matching visible page content (different hours, different phone number).
- Duplicate full schema blocks on multiple pages. Use the full block on one primary page per location.
- Forgetting to update schema when business details change (seasonal hours, new address, new services).
- Missing geo coordinates. Adding latitude and longitude reduces confusion in dense markets.
Schema and AI Search Visibility
Schema markup is no longer just about rich results. It is now a trust signal for AI answer engines. When ChatGPT, Perplexity, or Google AI Overviews need to recommend a local business, they look for structured, verified data. Clean schema markup makes your business information machine-readable and citable.
Combined with a well-optimized Google Business Profile, consistent NAP (Name, Address, Phone) citations, and strong reviews, schema forms the technical backbone of local SEO in 2026. If you are also working on LLM visibility and llms.txt implementation, schema is the foundation that makes everything else work.
If you need schema markup implemented for your business, or want an audit of your existing structured data, I offer this as part of my SEO and technical optimization services. Reach out on Upwork or connect on LinkedIn.