📍Structured Data for Local Businesses
How to implement LocalBusiness schema markup to win Google Business Panel appearances, rich results, and local SEO advantages — with a complete JSON-LD template.
LocalBusiness schema is JSON-LD markup that explicitly tells Google your business name, address, phone number, opening hours, and more. This data powers Knowledge Panels, rich snippets, and local pack appearances in search results — all without relying on Google to infer the information from your content.
Complete LocalBusiness JSON-LD Template
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Acme Plumbing",
"url": "https://acmeplumbing.example.com",
"logo": "https://acmeplumbing.example.com/logo.png",
"image": "https://acmeplumbing.example.com/storefront.jpg",
"telephone": "+1-555-123-4567",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Springfield",
"addressRegion": "IL",
"postalCode": "62701",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.7817,
"longitude": -89.6501
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "17:00"
}
],
"priceRange": "$$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}Most Impactful Properties
| Property | Impact | Notes |
|---|---|---|
| name | Critical | Must match Google Business Profile exactly |
| address | Critical | NAP consistency across all directories |
| telephone | High | Include country code for best results |
| openingHoursSpecification | High | Enables hours in Knowledge Panel |
| aggregateRating | Medium | Requires real reviews; cannot be self-generated |
| geo | Medium | Precise lat/long improves local pack eligibility |
Name, Address, Phone (NAP) must be identical across your website, Google Business Profile, Yelp, and all local directories. Even minor differences (St vs Street, suite vs Ste) can confuse Google's entity matching and harm local rankings.
Validating Your Schema
Use Google's Rich Results Test (search.google.com/test/rich-results) to validate your JSON-LD. It shows detected entities, valid properties, warnings, and errors. Fix all errors and most warnings before deploying.
References
- [1]Google: LocalBusiness structured data — Official implementation guide — developers.google.com
- [2]Schema.org: LocalBusiness — Full property reference — schema.org