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

Monday
to
Tuesday
to
Wednesday
to
Thursday
to
Friday
to
Saturday
to
Sunday

Reviews (Optional)

Generated Schema

Copy this code into your website

Fill in the required fields

Business name, address, and city required

Validation Status

Business Name *
Street Address *
City *
Phone Number
Website URL
Business Image
Geo Coordinates
Reviews

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

PropertyRequiredDescription
@typeYesLocalBusiness or specific subtype (Restaurant, Dentist, etc.)
nameYesOfficial business name (match your Google Business Profile)
addressYesPostalAddress object with street, city, state, zip, country
telephoneRecommendedBusiness phone in international format (+1-555-123-4567)
urlRecommendedWebsite URL for the business or location
geoRecommendedGeoCoordinates with latitude and longitude
openingHoursRecommendedBusiness hours in ISO format or OpeningHoursSpecification
imageRecommendedURL(s) to business photos or logo
priceRangeOptional$ to $$$$ or numeric range
aggregateRatingOptionalAverage 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

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

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"
}
Legal

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 Service

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

1

Verify Your Google Business Profile

Ensure your Google Business Profile is claimed, verified, and up-to-date. Your schema should match this information exactly.

2

Gather Business Information

Collect your official business name, complete address, phone number, hours, and geo coordinates. Ensure consistency with all directories.

3

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.

4

Generate the Schema

Use this generator to create valid LocalBusiness schema. Fill in all available fields for maximum rich result potential.

5

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.

6

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-results

Schema Markup Validator

Validate JSON-LD syntax and Schema.org vocabulary compliance.

validator.schema.org

Google Business Profile

Manage your official Google business listing and ensure NAP consistency.

business.google.com

Google Search Console

Monitor local business rich results and fix any schema issues.

search.google.com/search-console

Related Tools