LocalBusiness Schema Markup
LocalBusiness schema helps your business appear in Google's local search results, Maps, and Knowledge Panel. Essential for brick-and-mortar businesses, restaurants, and service providers.
What is LocalBusiness schema markup?
LocalBusiness schema markup is structured data in JSON-LD format that helps search engines understand your page content. It requires properties like name, address and enables rich results in Google Search. LocalBusiness schema helps your business appear in Google's local search results, Maps, and Knowledge Panel. Essential for brick-and-mortar businesses, restaurants, and service providers.
Required Properties
| Property | Type | Description |
|---|---|---|
| name | Text | The name of the business. |
| address | PostalAddress | The physical address of the business. |
Recommended Optional Properties
| Property | Type | Description |
|---|---|---|
| telephone | Text | The phone number of the business. |
| openingHoursSpecification | OpeningHoursSpecification[] | Operating hours for each day. |
| geo | GeoCoordinates | Latitude and longitude of the business. |
| image | ImageObject or URL | Photos of the business. |
| priceRange | Text | Price range (e.g., '$$' or '$10-$50'). |
| url | URL | The website URL of the business. |
| aggregateRating | AggregateRating | The overall customer rating. |
Example JSON-LD Code
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Joe's Coffee Shop",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97201"
},
"telephone": "+1-503-555-0123",
"url": "https://joescoffee.example.com",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "18:00"
}
],
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.5152,
"longitude": -122.6784
},
"priceRange": "$$"
}
Place this inside a <script type="application/ld+json"> tag in your page's <head>.
Common Mistakes to Avoid
- ✗ Using a PO Box instead of a physical street address
- ✗ Inconsistent NAP (Name, Address, Phone) across your website and Google Business Profile
- ✗ Not using a more specific type like Restaurant, Dentist, or AutoRepair when applicable
- ✗ Missing opening hours — highly recommended for local SEO
- ✗ Not including geo coordinates, which help with map placement
Generate LocalBusiness Schema Markup
Use our free schema generator to create valid LocalBusiness JSON-LD code in seconds.
Open Schema Generator