Free Local Business Schema Generator — JSON-LD LocalBusiness Markup Tool | LazyTools
🔍 SEO & Web Tools

Free Local Business Schema Generator — JSON-LD LocalBusiness Markup

Generate Google-valid LocalBusiness schema markup instantly. Per-day opening hours, geo coordinates, services, payment methods, social profiles, and aggregate rating. Live Google Local Pack preview. Completeness score. 100+ business types. 5 industry templates. No signup. No watermark.

Live Local Pack preview Per-day opening hours Services / makesOffer 100+ business types Completeness score
ADSENSE — 728×90 LEADERBOARD
🏢 LocalBusiness Schema
📋 Industry Templates
Schema Completeness
0%
Fill in fields to improve local SEO visibility
🏢 Business Details Required
📍 Address (NAP) Required
Tip: Find coordinates at maps.google.com - right-click your location
📞 Contact
🕰️ Opening Hours
🔧 Services Offered
Adds makesOffer with nested Service objects. No free competitor generates this.
💳 Payment Methods
⭐ Aggregate Rating
Include
🔗 Social Profiles (sameAs)
🔍 Google Local Pack Preview (approximate)
Local Business
Business Name
Approximate preview. Actual display varies by query and Google's algorithms.
JSON-LD Output
💾 Auto-saved
ADSENSE — 728×90 LEADERBOARD
🛍️
Selling products from your local business?
Add Product schema markup alongside LocalBusiness schema to show star ratings, prices, and availability in Google search results. The two schema types complement each other for local e-commerce and retail businesses.
🛍️ Product Schema →
⭐ User Ratings

Rate this tool

4.9
★★★★★
Based on 1,600 ratings
5
1488
4
64
3
32
2
16
1
0
Did this help your local business appear in Google?
✔ Key Features

Why this beats Incrementors, ContentPowered, iLoveSchema, and Meetanshi

📍
Live Google Local Pack Preview
See a real-time simulation of your business listing in Google's Local Pack (the map results box). Shows your business name, type, star rating, price range, address, phone, and open/closed status. Updates as you type. Zero free competitors show this - they all just show raw JSON code.
🕰️
Per-Day Opening Hours
Set different opening and closing times for each day of the week, including closed days. Generates the correct openingHoursSpecification array with day-specific OpeningHoursSpecification objects. Most competitors either skip hours or use a simplified format that lacks per-day granularity.
🔧
Services (makesOffer)
Add individual services your business offers. Generates nested makesOffer with Offer and Service objects for each service. This is the correct way to tell Google what your business does beyond just its category. Zero free no-signup competitors generate services schema.
📊
Completeness Score
A live 0-100% score showing which fields are filled and which are missing. Colour-coded from red (basic) to green (maximum visibility). Each score item shows whether it is complete with a green tick or red cross. Unique to LazyTools - no competitor tracks completeness.
💳
Payment Methods
Multi-select payment methods: Cash, Credit Card, Debit Card, PayPal, Visa, Mastercard, American Express, Apple Pay, Google Pay, Cheque, Cryptocurrency, and Bank Transfer. Generates the paymentAccepted property. Only Meetanshi has a similar field; no other free tool offers checkboxes.
🌍
100+ Business Sub-Types
Searchable dropdown with 100+ schema.org LocalBusiness sub-types: Restaurant, Dentist, AutoRepair, RealEstateAgent, LegalService, HVACBusiness, Florist, Gym, Hotel, and many more. Using the correct specific type (e.g., Dentist vs MedicalBusiness) sends stronger relevance signals to Google.
🔗
Social Profiles (sameAs)
Add Facebook, Instagram, Twitter/X, LinkedIn, and Yelp profile URLs. Generates the sameAs array linking your schema to verified social profiles. This helps Google connect your schema to your business entity across platforms, strengthening your Knowledge Panel eligibility.
📋
5 Industry Templates
Load pre-filled schemas for Restaurant, Medical/Dental, Law Firm, Auto Repair, and Home Services. Each template sets the correct business type, price range, and example services for that industry. Start with a realistic example in one click instead of a blank form.
📖 How to Use

How to generate and implement Local Business schema markup

1
Choose industry template
Click a template (Restaurant, Medical, Law, Auto, Home Services) to pre-fill your schema with a realistic starting point. Or start blank. The completeness score shows what to fill next.
2
Select your business type
Choose the most specific schema.org sub-type for your business from the dropdown. For a plumber, use Plumber. For a dentist, use Dentist. The more specific the type, the clearer the relevance signal to Google.
3
Enter NAP and geo
Fill in Name, Address, and Phone number exactly as they appear on your Google Business Profile. Inconsistent NAP is the most common local SEO error. Add geo coordinates for Google Maps accuracy.
4
Set per-day opening hours
Tick each day you're open and set the opening and closing time. Leave days unticked if closed. The schema generates the correct openingHoursSpecification array. Keep this in sync with your Google Business Profile.
5
Add services, payment, and social
List the services you offer - each one generates a nested Service object via makesOffer. Select accepted payment methods. Add social profile URLs to generate sameAs links. Enable aggregate rating if you have reviews.
6
Copy and validate
Copy the JSON-LD or download as .json. Paste into your website's <head> in a <script type="application/ld+json"> tag. Click Test to validate in Google's Rich Results Test. Monitor in Google Search Console under Enhancements.
📊 Comparison

LazyTools vs other free local business schema generators

FeatureLazyToolsContentPowerediLoveSchemaIncrementorsMeetanshiMicrodataGen
Live Local Pack preview✅ Yes❌ No❌ No❌ No❌ No❌ No
Completeness score✅ Yes❌ No❌ No❌ No❌ No❌ No
Per-day opening hours✅ Yes✅ Basic✅ Basic✅ Basic✅ Basic✅ Yes
Services (makesOffer)✅ Yes❌ No❌ No❌ No❌ No❌ No
Payment methods✅ 12 options❌ No❌ No❌ No✅ Yes❌ No
Social profiles (sameAs)✅ 5 networks❌ No❌ No❌ No❌ No❌ No
Industry templates✅ 5❌ None❌ None❌ None❌ None❌ None
100+ business types✅ 100+✔ Some✔ Some✔ Some✔ Some✅ Yes
Geo coordinates✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes
Download .json file✅ Yes❌ No❌ No❌ No❌ No❌ No
Dark code editor✅ Yes❌ No❌ No❌ No❌ No❌ No
No signup required✅ Never✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes
📐 Complete Guide

Local Business Schema Guide — LocalBusiness JSON-LD Implementation for Google Maps & Local Pack in 2025

Local Business schema markup is the most impactful technical SEO change available to any business with a physical location. When correctly implemented, it provides Google with a structured, verified data source for your business that can populate Knowledge Panels, Local Pack results, and Google Maps listings. It acts as a direct bridge between your website and Google's understanding of your business entity — supplementing (and reinforcing) the data in your Google Business Profile with structured signals from your own domain.

What is LocalBusiness Schema and Why Does It Matter for Local SEO?

LocalBusiness schema is a type of structured data defined by schema.org that describes a physical business location to search engines. It is a subtype of the broader Organization schema, with additional geo-specific properties: address (PostalAddress), geographic coordinates (GeoCoordinates), opening hours (openingHoursSpecification), and area served. When Google encounters LocalBusiness schema on your website, it can use this information as a verified signal for local search ranking, Knowledge Panel population, and Google Maps accuracy.

The schema does not directly guarantee rich results for local businesses in the same way that Product schema guarantees product rich snippets. Instead, its primary value is entity reinforcement — it tells Google that your website is the official website of the entity described in your Google Business Profile, helping Google connect these two data sources with confidence. Businesses with consistent, complete LocalBusiness schema tend to achieve stronger Knowledge Panel display, better Local Pack visibility, and more accurate Google Maps representation.

Required vs Recommended Properties

Google's technical documentation for LocalBusiness schema specifies very few strictly required properties: name and address (as a nested PostalAddress). In practice, a schema with only name and address provides minimal value. The recommended properties that significantly improve local SEO value are: telephone (NAP consistency), url (links schema to your domain), openingHoursSpecification (hour-specific per day), geo (precise map placement), aggregateRating (star ratings), priceRange (affordability signal), and image/logo (visual representation in Knowledge Panels).

Choosing the Right Business Type Sub-Type

The single most impactful decision in LocalBusiness schema implementation is choosing the most specific sub-type available. Using LocalBusiness as your schema type when a more specific type exists is a missed opportunity. Google uses the schema type as a primary topical relevance signal. For a plumbing company, Plumber sends a clearer signal than LocalBusiness. For a dentist, Dentist is more specific than MedicalBusiness. For a gym, ExerciseGym is more specific than SportsActivityLocation.

Schema.org defines over 100 LocalBusiness sub-types covering almost every industry category. The correct approach is to check schema.org/LocalBusiness and navigate the sub-type hierarchy to find the most specific type that accurately describes your business. If no exact match exists, use the closest parent type — do not fabricate a type that does not exist in the schema.org hierarchy.

Opening Hours Schema — openingHoursSpecification vs openingHours

There are two ways to specify business hours in LocalBusiness schema. The simple openingHours property uses a shorthand string format like "Mo-Fr 09:00-17:00". It is compact and works for businesses with identical hours across multiple days. The more detailed openingHoursSpecification uses an array of OpeningHoursSpecification objects, each specifying individual days of the week with opens and closes times. This is the correct format for businesses with different hours on different days — for example, a restaurant open late on Fridays and Saturdays but closing early on weekdays.

Google supports both formats, but openingHoursSpecification is preferred because it is more precise and less prone to parsing errors. Always use 24-hour time format for the opens and closes values (e.g., "17:30" not "5:30 PM"). Keep your schema hours in sync with your Google Business Profile hours — inconsistency between these two sources can confuse Google and lead to your schema being ignored.

NAP Consistency — The Foundation of Local SEO

NAP (Name, Address, Phone) consistency is the most fundamental local SEO principle, and LocalBusiness schema must reflect it precisely. Your business name, address, and phone number in your schema must be identical to the same information in your Google Business Profile, your website's contact page, your Yelp listing, and all other directory citations. Even minor formatting differences — "St." vs "Street," "+1 303 555 0100" vs "(303) 555-0100" — can create inconsistency signals that weaken Google's confidence in your business entity.

The geo property (latitude and longitude as a GeoCoordinates object) is especially valuable for businesses in complex locations like strip malls, office parks, or multi-unit buildings where the street address alone may not place you precisely on a map. Accurate geo coordinates ensure Google Maps shows your pin in exactly the right location, reducing customer confusion and improving click-to-directions rates from local search results.

Services Schema — The Most Underused Local Business Property

The makesOffer property allows you to describe the specific services your business offers, not just its general category. Each service is represented as an Offer containing an itemOffered property with a Service object. This tells Google not just that you are a plumber, but that you offer "Emergency Pipe Repair," "Water Heater Installation," and "Drain Cleaning." As Google's AI systems increasingly use structured data to power generative answers and AI Overviews, the makesOffer property becomes more valuable as a way to describe your specific services in a machine-readable format.

❓ FAQ

Local Business schema — questions answered

LocalBusiness schema is JSON-LD structured data that tells search engines your business name, address, phone number, opening hours, geo coordinates, and services. It bridges your website to Google's understanding of your business entity, supporting Knowledge Panel display, Local Pack visibility, and Google Maps accuracy.

LocalBusiness schema does not directly rank your business higher in Google Maps. Google Maps rankings are primarily driven by your Google Business Profile, reviews, and location relevance. However, schema reinforces the entity signals from your GBP by providing a verified second source of NAP data and geo coordinates from your own domain, which can improve entity confidence over time.

openingHours uses compact strings like "Mo-Fr 09:00-17:00" - simple but limited. openingHoursSpecification uses an array of day-specific objects with individual opens/closes times for each day of the week. Use openingHoursSpecification when you have different hours on different days (e.g., longer hours on weekends).

Use the most specific schema.org sub-type for your business. Use Dentist (not MedicalBusiness), Plumber (not LocalBusiness), Restaurant (not FoodEstablishment). The more specific the type, the clearer the topical relevance signal. This tool includes 100+ sub-types. Check schema.org/LocalBusiness for the full hierarchy.

NAP (Name, Address, Phone) must be identical across your schema, Google Business Profile, website, and all directory citations. Inconsistency confuses Google about which listing represents your business, weakening entity confidence. Even small differences ("St." vs "Street") create inconsistency signals. Always copy NAP directly from your Google Business Profile to ensure accuracy.

LazyTools Local Business Schema Generator is 100% free. No signup, no account, no credit card. Per-day opening hours, geo coordinates, services (makesOffer), 12 payment methods, 5 social profiles, aggregate rating, area served, 100+ business types, 5 industry templates. Live Local Pack preview, completeness score, dark editor, JSON file download.