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": "[email protected]",
  "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 number
  • url - Business website URL
  • geo - Geographic coordinates (latitude/longitude)
  • hasMap - Link to Google Maps

Business Information

  • description - Business description
  • image - Business logo or photo
  • priceRange - Price category ($, $$, $$$)
  • paymentAccepted - Accepted payment methods

Hours & Services

  • openingHours - Business hours
  • specialOpeningHoursSpecification - Holiday hours
  • areaServed - Service area
  • currenciesAccepted - Accepted currencies

Ratings & Reviews

  • aggregateRating - Average rating
  • review - Individual reviews
  • starRating - 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: