schema.institute

LocalBusiness schema, explained

By Joel Maldonado, Neural Command, LLC · Last reviewed 21 October 2026

LocalBusiness describes a business that customers can visit or that serves a local area, such as a dentist, plumber or restaurant. Google requires only name and address; url, telephone, geo, opening hours and priceRange are recommended. Use the most specific subtype and one block per location.

What it's for

Schema.org defines LocalBusiness as "a particular physical business or branch of an organization", such as a restaurant, a particular branch of a restaurant chain, a branch of a bank, a medical practice, a club or a bowling alley. It is a subtype of both Organization and Place. Google uses it for business details such as hours, departments and, for sites that review other businesses, reviews (Google: Local business).

Common subtypes

Google asks for the most specific subtype that fits, and an array if several do (it doesn't support additionalType). Some common ones:

Business Subtype
Restaurant, café, bar, bakery Restaurant, CafeOrCoffeeShop, BarOrPub, Bakery (all FoodEstablishment)
Dentist, doctor, clinic Dentist, Physician, MedicalClinic
Lawyer, notary Attorney, Notary (LegalService)
Plumber, electrician, roofer, HVAC Plumber, Electrician, RoofingContractor, HVACBusiness
Salon, spa, gym HairSalon, BeautySalon, DaySpa, ExerciseGym
Shop Store or a subtype such as ClothingStore, HardwareStore
Hotel, B&B Hotel, BedAndBreakfast (LodgingBusiness)
Accountant, insurance agent, real estate agent AccountingService, InsuranceAgency, RealEstateAgent

Key properties

Property What it holds Google
name The business name. Required
address A PostalAddress; include as many parts as apply. Required
url The page for this specific location; must work. Recommended
telephone Main customer number with country and area code. Recommended
geo GeoCoordinates; latitude and longitude with at least 5 decimal places. Recommended
openingHoursSpecification Opening hours: dayOfWeek, opens, closes, optional validFrom/validThrough. Recommended
priceRange Such as $$ or $10-15; under 100 characters or Google ignores it. Recommended
menu, servesCuisine For food establishments. Recommended
department A nested LocalBusiness for a department with its own hours or phone. Recommended
review, aggregateRating Only for sites that capture reviews about other local businesses. Recommended, with conditions
sameAs, image, email Profiles, photos and email. Not in Google's LocalBusiness table, but valid schema.org

Minimal example

{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "@id": "https://example.com/#business",
  "name": "Example Dental",
  "url": "https://example.com/",
  "telephone": "+1 239 555 0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Main St",
    "addressLocality": "Fort Myers",
    "addressRegion": "FL",
    "postalCode": "33901",
    "addressCountry": "US"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 26.64061, "longitude": -81.87231 },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    "opens": "08:00", "closes": "17:00"
  }]
}

Generate LocalBusiness markup with an hours table, or read the step-by-step guide for late-night, 24-hour and seasonal hours.

Common mistakes

Sources