LocalBusiness Schema Reference
Technical reference for Schema.org LocalBusiness structured data. Used by Google for local search results, knowledge panels, and Google My Business integration.
Schema.org LocalBusiness
LocalBusiness is a specific type of Organization that represents businesses with physical locations. It enables rich local search results, Google My Business integration, and enhanced visibility in local pack results.
Rich Results Support: Google displays LocalBusiness data in local search results, knowledge panels, and maps integration. Critical for restaurants, retail stores, service businesses, and healthcare providers.
JSON-LD Implementation
Complete LocalBusiness Example
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Joe's Pizza",
"image": "https://joespizza.com/logo.jpg",
"telephone": "+1-555-123-4567",
"email": "info@joespizza.com",
"url": "https://joespizza.com",
"description": "Authentic New York-style pizza restaurant serving Chicago for over 20 years",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "Chicago",
"addressRegion": "IL",
"postalCode": "60601",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.8781,
"longitude": -87.6298
},
"openingHours": [
"Mo-Fr 11:00-22:00",
"Sa 12:00-23:00",
"Su 12:00-21:00"
],
"priceRange": "$$",
"servesCuisine": "Italian",
"paymentAccepted": [
"Cash",
"Credit Card",
"Apple Pay"
],
"currenciesAccepted": "USD",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
}
}Minimal Required Properties
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Business Name",
"address": {
"@type": "PostalAddress",
"addressLocality": "City",
"addressRegion": "State",
"addressCountry": "Country"
}
}Required Properties
@context
Must be "https://schema.org"
@type
Must be "LocalBusiness" or specific subtype
Common subtypes: Restaurant, Dentist, Store, AutoDealer
name
Legal business name as registered
address
Complete business address using PostalAddress
- • streetAddress (required for most rich results)
- • addressLocality (city)
- • addressRegion (state/province)
- • postalCode (ZIP)
- • addressCountry (ISO country code)
Recommended Properties for Rich Results
Contact & Location
telephone- Business phone numberurl- Business website URLgeo- Geographic coordinates (latitude/longitude)hasMap- Link to Google Maps
Business Information
description- Business descriptionimage- Business logo or photopriceRange- Price category ($, $$, $$$)paymentAccepted- Accepted payment methods
Hours & Services
openingHours- Business hoursspecialOpeningHoursSpecification- Holiday hoursareaServed- Service areacurrenciesAccepted- Accepted currencies
Ratings & Reviews
aggregateRating- Average ratingreview- Individual reviewsstarRating- Rating display
Opening Hours Format
Opening hours must follow ISO 8601 time interval format or simplified format:
Simplified Format (Recommended)
"openingHours": [ "Mo-Fr 09:00-17:00", "Sa 10:00-16:00", "Su closed" ]
ISO 8601 Format
"openingHours": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ]
Common Mistakes
- • Using 12-hour format instead of 24-hour
- • Incorrect day abbreviations (use Mo, Tu, We, Th, Fr, Sa, Su)
- • Missing closed days specification
- • Inconsistent time formats across days
LocalBusiness Subtypes
Restaurant
For restaurants, cafes, bars
Add: servesCuisine, menu, acceptsReservations
Store
For retail stores, shops
Add: department, makesOffer
MedicalBusiness
For healthcare providers
Add: medicalSpecialty, availableService
AutoDealer
For car dealerships
Add: vehicle, makesOffer
Hotel
For hotels, lodging
Add: starRating, amenityFeature
ProfessionalService
For lawyers, accountants, consultants
Add: serviceArea, hasCredential
Common Validation Errors
Missing required address fields
Error: LocalBusiness requires complete address information
{
"address": {
"addressLocality": "City" // Missing streetAddress
}
}Invalid opening hours format
Error: Opening hours must use correct day abbreviations and 24-hour time
"openingHours": "Mon-Fri 9am-5pm" // Wrong format
Mismatched Google My Business data
Warning: Schema data should match Google My Business listing
Inconsistent business information between schema and GMB can lead to rich results disqualification
Google My Business Integration
LocalBusiness schema works with Google My Business for enhanced local search visibility:
Schema + GMB Benefits
- • Enhanced local pack results
- • Knowledge panel information
- • Maps marker integration
- • Local search rich snippets
Data Consistency Requirements
Schema markup should match Google My Business data exactly. Inconsistencies can prevent rich results from appearing.
Validation & Testing
Test LocalBusiness implementation with these tools: