Local Business Schema Generator
Generate JSON-LD LocalBusiness schema markup for local SEO. Display your business information in Google's Knowledge Panel and local search results.
Business Information
Enter your business details. Fields marked with * are required.
Location & Address
Get coordinates from Google Maps by right-clicking on your location
Contact Information
Opening Hours
Reviews (Optional)
Generated Schema
Copy this code into your website
Fill in the required fields
Business name, address, and city required
Validation Status
Local Business Best Practices
- Use your exact Google Business Profile name
- Include exact geo coordinates for accurate maps
- Keep hours up-to-date for holidays and special events
- Choose the most specific business type available
- Match NAP (Name, Address, Phone) across all platforms
What is Local Business Schema Markup?
Local Business Schema is structured data that helps search engines understand your physical business location, hours, contact information, and services. When implemented correctly, it can enhance your appearance in local search results, Google's Knowledge Panel, and Google Maps.
Local Business structured data uses the LocalBusiness type (or more specific subtypes like Restaurant or Dentist) from Schema.org vocabulary. This markup is essential for local SEO, helping your business appear in "near me" searches and local pack results.
Local Pack
Improve chances of appearing in the local 3-pack for "near me" searches
Knowledge Panel
Enable rich business info in Google's side panel when users search your business name
Google Maps
Better representation in Maps searches with accurate business details
Voice Search
Helps voice assistants find and recommend your business for local queries
Complete Local Business Schema Example
Here's a comprehensive JSON-LD local business schema example with all recommended properties:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Joe's Italian Kitchen",
"description": "Authentic Italian cuisine in downtown San Francisco. Family recipes passed down for three generations.",
"image": [
"https://example.com/photos/restaurant-front.jpg",
"https://example.com/photos/interior.jpg",
"https://example.com/photos/food-pasta.jpg"
],
"url": "https://joesitaliankitchen.com",
"telephone": "+1-415-555-1234",
"email": "info@joesitaliankitchen.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.7749,
"longitude": -122.4194
},
"priceRange": "$$",
"servesCuisine": ["Italian", "Mediterranean"],
"acceptsReservations": true,
"menu": "https://joesitaliankitchen.com/menu",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "11:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Friday", "Saturday"],
"opens": "11:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "12:00",
"closes": "20:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.6,
"reviewCount": 287
},
"sameAs": [
"https://facebook.com/joesitaliankitchen",
"https://instagram.com/joesitaliankitchen",
"https://yelp.com/biz/joes-italian-kitchen"
]
}
</script>Local Business Schema Properties Explained
| Property | Required | Description |
|---|---|---|
@type | Yes | LocalBusiness or specific subtype (Restaurant, Dentist, etc.) |
name | Yes | Official business name (match your Google Business Profile) |
address | Yes | PostalAddress object with street, city, state, zip, country |
telephone | Recommended | Business phone in international format (+1-555-123-4567) |
url | Recommended | Website URL for the business or location |
geo | Recommended | GeoCoordinates with latitude and longitude |
openingHours | Recommended | Business hours in ISO format or OpeningHoursSpecification |
image | Recommended | URL(s) to business photos or logo |
priceRange | Optional | $ to $$$$ or numeric range |
aggregateRating | Optional | Average rating and review count |
Google's Requirements for Local Business Rich Results
Required Properties
- •
name- Business name - •
address- Complete postal address
Strongly Recommended
- •
geo- Precise coordinates - •
telephone- Contact number - •
url- Business website - •
openingHours- Business hours
Industry-Specific Local Business Examples
Restaurant with Menu & Reservations
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "The Corner Bistro",
"servesCuisine": ["American", "French"],
"acceptsReservations": true,
"menu": "https://cornerbistro.com/menu",
"hasMenu": {
"@type": "Menu",
"hasMenuSection": [
{"@type": "MenuSection", "name": "Appetizers"},
{"@type": "MenuSection", "name": "Main Courses"},
{"@type": "MenuSection", "name": "Desserts"}
]
},
"address": {...},
"telephone": "+1-555-123-4567",
"priceRange": "$$"
}Medical Clinic / Doctor's Office
{
"@context": "https://schema.org",
"@type": "MedicalClinic",
"name": "Bay Area Family Medicine",
"medicalSpecialty": ["Family Medicine", "Pediatrics"],
"availableService": [
{"@type": "MedicalProcedure", "name": "Annual Physical"},
{"@type": "MedicalProcedure", "name": "Vaccinations"},
{"@type": "MedicalProcedure", "name": "Minor Injuries"}
],
"isAcceptingNewPatients": true,
"address": {...},
"telephone": "+1-555-234-5678",
"openingHours": "Mo-Fr 08:00-17:00"
}Law Firm / Attorney
{
"@context": "https://schema.org",
"@type": "Attorney",
"name": "Smith & Associates Law Firm",
"description": "Personal injury and family law attorneys serving the greater metro area.",
"areaServed": {
"@type": "City",
"name": "San Francisco"
},
"knowsAbout": ["Personal Injury", "Family Law", "Estate Planning"],
"address": {...},
"telephone": "+1-555-345-6789",
"priceRange": "$$$"
}Auto Repair Shop
{
"@context": "https://schema.org",
"@type": "AutoRepair",
"name": "Quick Fix Auto Service",
"description": "Full-service auto repair and maintenance for all makes and models.",
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {"@type": "GeoCoordinates", "latitude": 37.7749, "longitude": -122.4194},
"geoRadius": "25 mi"
},
"paymentAccepted": ["Cash", "Credit Card", "Debit Card"],
"currenciesAccepted": "USD",
"address": {...},
"telephone": "+1-555-456-7890"
}Case Studies: Local Business Schema Success Stories
Dental Practice: Bright Smile Dentistry
Family Dental Practice
+127%
Local Pack Appearances
3x
"Dentist Near Me" Calls
+84%
New Patient Bookings
Challenge: Struggling to appear in Google's local 3-pack despite having excellent reviews on Google Business Profile. Competitors were dominating "dentist near me" searches.
Solution: Implemented Dentist schema with exact NAP matching Google Business Profile, precise geo coordinates, service area, accepted insurance providers, and real-time opening hours including holiday schedules.
Results: Within 8 weeks, the practice moved from position 7 to position 2 in local pack results. The Knowledge Panel began displaying complete business information including services offered, leading to more qualified calls.
Restaurant: Tony's Pizza Palace
Italian Restaurant & Pizzeria
+156%
Direction Requests
+92%
Online Orders
4.7★
Displayed Rating
Challenge: Multiple pizza restaurants in the area were outranking them despite Tony's having better reviews and longer history. Voice search queries like "best pizza near me" weren't returning their business.
Solution: Created comprehensive Restaurant schema with cuisine types, menu link, delivery/takeout options, price range, and detailed opening hours. Added sameAs links to all social profiles and review sites.
Results: Google Assistant and voice search began recommending Tony's for local pizza queries. The menu link in Knowledge Panel drove direct online orders. "Pizza near me" searches showed their rich result with rating stars and price range.
Home Services: FastFix Plumbing
Emergency Plumbing Services
+234%
Emergency Calls
15 mi
Service Area Visibility
-45%
Cost Per Lead
Challenge: As a service-area business without a storefront, they struggled with local search visibility. Potential customers in their service area couldn't find them easily.
Solution: Implemented Plumber schema with areaServed covering their entire service region, 24/7 availability hours, emergency service indicators, and aggregateRating from verified customer reviews.
Results: Local visibility expanded from just the city center to the entire 15-mile service area. Emergency plumbing searches began showing their business with "Open 24 hours" and star ratings, dramatically increasing qualified leads.
Common Local Business Schema Mistakes to Avoid
NAP Inconsistency
Name, Address, and Phone don't match across your website, Google Business Profile, and other directories. Keep NAP identical everywhere.
Wrong or Missing Geo Coordinates
Incorrect coordinates can place your business in the wrong location on maps. Always verify coordinates using Google Maps.
Outdated Business Hours
Failing to update hours for holidays, seasonal changes, or permanent schedule adjustments frustrates customers and hurts rankings.
Using Generic LocalBusiness Type
When a specific type exists (Restaurant, Dentist, etc.), use it instead of generic LocalBusiness. Specific types enable more rich features.
Fake Reviews in Schema
Including fabricated ratings violates Google's guidelines. Only include aggregateRating from genuine customer reviews.
Schema on Wrong Pages
Placing LocalBusiness schema on every page instead of just the homepage or location-specific pages can confuse search engines.
NAP Consistency for Local SEO
NAP (Name, Address, Phone) consistency is crucial for local SEO. Your business information must be identical across all platforms:
Correct - Consistent NAP
- Website:
Joe's Auto Repair - Google:
Joe's Auto Repair - Yelp:
Joe's Auto Repair - Schema:
Joe's Auto Repair
Incorrect - Inconsistent NAP
- Website:
Joe's Auto Repair - Google:
Joes Auto Repair LLC - Yelp:
Joe's Automotive - Schema:
Joe's Auto Shop
Frequently Asked Questions
Do I need both Schema markup and Google Business Profile?▼
Yes! They serve different purposes. Google Business Profile is Google's official business listing system. Schema markup on your website helps Google confirm and enhance the information. Using both creates consistency and increases your chances of appearing in local search features.
What if I have multiple locations?▼
Create separate schema markup for each location. Each location page should have its own LocalBusiness schema with unique address, phone, and hours. You can also use Organization schema on your main site to link all locations together using the subOrganization property.
How do I get my business geo coordinates?▼
Open Google Maps, find your business location, right-click on the exact spot, and the coordinates will appear. You can also search for your address and the coordinates will show in the URL. Format: latitude first, then longitude (e.g., 37.7749, -122.4194).
Which business type should I choose?▼
Choose the most specific type that accurately describes your business. For example, use "Restaurant" instead of "LocalBusiness" if you're a restaurant. If no specific type matches, use "LocalBusiness" as the generic fallback. Schema.org has hundreds of business types—search their documentation for your industry.
Should I put LocalBusiness schema on every page?▼
For single-location businesses, place LocalBusiness schema on your homepage and contact page. For multi-location businesses, each location should have its own page with its own schema. Don't duplicate identical schema across unrelated pages.
How do I handle holiday hours in schema?▼
Use specialOpeningHoursSpecification to define holiday-specific hours. Include the date and modified hours. Remember to update these before each holiday and remove expired entries to keep your schema current.
Can I include my social media profiles in LocalBusiness schema?▼
Yes, use the sameAs property to list all your official social media profiles. This helps Google connect your website to your social presence and can enhance your Knowledge Panel with social links.
What phone format should I use?▼
Use the international format with country code: +1-555-123-4567 for US numbers. This ensures Google can correctly parse and display your phone number, and it matches the format expected by click-to-call features on mobile devices.
Step-by-Step Implementation Guide
Verify Your Google Business Profile
Ensure your Google Business Profile is claimed, verified, and up-to-date. Your schema should match this information exactly.
Gather Business Information
Collect your official business name, complete address, phone number, hours, and geo coordinates. Ensure consistency with all directories.
Choose the Right Business Type
Select the most specific Schema.org type for your business. Restaurant, Dentist, Attorney, etc. provide more rich result opportunities than generic LocalBusiness.
Generate the Schema
Use this generator to create valid LocalBusiness schema. Fill in all available fields for maximum rich result potential.
Add to Your Website
Place the JSON-LD script in your homepage's <head> section. For multi-location businesses, add location-specific schema to each location page.
Test and Monitor
Validate with Google's Rich Results Test. Monitor the Local Business section in Search Console. Keep hours and information updated.
Testing & Validation Tools
Google Rich Results Test
Test your local business schema and see how it may appear in search results.
search.google.com/test/rich-resultsSchema Markup Validator
Validate JSON-LD syntax and Schema.org vocabulary compliance.
validator.schema.orgGoogle Business Profile
Manage your official Google business listing and ensure NAP consistency.
business.google.comGoogle Search Console
Monitor local business rich results and fix any schema issues.
search.google.com/search-consoleRelated Tools
Product Schema Generator
Create Product schema for e-commerce rich snippets
Event Schema Generator
Create Event schema for concerts, conferences, and webinars
Breadcrumb Schema Generator
Generate BreadcrumbList schema for improved navigation
Open Graph Preview
Preview how your links appear on social media platforms