Local Business Schema Generator
Generate clean LocalBusiness JSON-LD for business details, addresses, opening hours, locations, and local business types directly in your browser.
LocalBusiness structured data must accurately represent the business name, physical street address, telephone, and opening hours visibly displayed to customers on this webpage. Do not invent addresses for service-area businesses without a public physical location.
Business Type (@type)
Select the most specific subtype that accurately reflects your business.
Business Details
Physical Address (PostalAddress)
Weekly Opening Hours
Online Presence (sameAs)
Reviews & Ratings (Compliance Notice)
Review & rating markup is disabled by default to comply with Google's guidelines against self-serving local business stars.
Enter your business name to generate LocalBusiness markup.
Your Business Name
DentistStep-by-Step Guide
Select Specific Business Subtype
Choose the most specific Schema.org LocalBusiness subtype (e.g., Dentist, Restaurant, AutoRepair, Store) or configure multi-type arrays for multi-service businesses.
Enter Core Business Details & Location
Provide the official business name, website URL, contact numbers, street address, and high-precision geographic coordinates.
Build Weekly Opening Hours
Configure daily operating schedules, split shifts, 24/7 schedules, overnight hours, or seasonal validity windows.
Configure Optional Departments or Restaurant Data
Add nested department structures (e.g., in-store pharmacy) or cuisine and menu links if operating a food establishment.
Copy JSON-LD or HTML Script
Review local validation results, then copy the clean JSON-LD or ready-to-embed HTML script for deployment on your location page.
What Is a Local Business Schema Generator?
What Is LocalBusiness Structured Data?
sameAs).LocalBusiness vs Specific Business Subtypes
@type: "LocalBusiness" is technically valid Schema.org syntax, Google's search documentation strongly encourages webmasters to use the most specific applicable subtype available in the Schema.org hierarchy. Specific subtypes provide search engines with detailed context regarding your industry, commercial category, and specialized attributes.@type: "Dentist" (a subtype of MedicalBusiness and LocalBusiness) rather than generic LocalBusiness. A hair salon should use @type: "HairSalon", an auto mechanic should use @type: "AutoRepair", and a neighborhood café should use @type: "CafeOrCoffeeShop".@type property, such as "@type": ["Plumber", "Electrician"]. Webmasters should only combine subtypes that genuinely represent the same underlying business entity, avoiding arbitrary or unrelated keyword stuffing.Required LocalBusiness Properties
PostalAddress object detailing the physical street address, locality, region, postal code, and country.image (high-resolution photographs of the storefront), telephone (direct contact number with country/area code), url (canonical webpage for the specific location), geo (exact GeoCoordinates), and openingHoursSpecification (detailed weekly schedule).Business Name and Physical Address
PostalAddress object:{
"@type": "PostalAddress",
"streetAddress": "88 Cedar Lane",
"addressLocality": "Brookfield",
"addressRegion": "CA",
"postalCode": "94000",
"addressCountry": "US"
}Geo Coordinates and Business Location
GeoCoordinates object linked to the parent business entity.37.77492, -122.41941) to ensure high-accuracy spatial resolution. Coordinates in JSON-LD must always be formatted as raw JSON numbers rather than strings."geo": {
"@type": "GeoCoordinates",
"latitude": 37.77492,
"longitude": -122.41941
}Telephone, Website, Logo, and Images
+1-555-0199).Opening Hours and OpeningHoursSpecification
openingHours text strings, modern search engine guidelines strongly recommend using structured OpeningHoursSpecification objects. Structured hours eliminate regional date/time ambiguity and allow granular schedule modeling.OpeningHoursSpecification entity defines an array of days (dayOfWeek) alongside explicit opening (opens) and closing (closes) times formatted in 24-hour HH:MM notation:"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "17:00"
}
]opens: "00:00" and closes: "23:59" across all seven days.Split Shifts, Overnight Hours, and Seasonal Schedules
OpeningHoursSpecification objects for the same day. For example, one entry for 09:00–13:00 and a second entry for 14:00–18:00.opens: "18:00" and closes: "03:00" for Saturday). Google recognizes this pattern as extending into the following morning without needing to artificially fragment the schedule across day boundaries.validFrom and validThrough properties (using ISO 8601 YYYY-MM-DD format) to bound when a specific schedule is active.Restaurant and Food Business Schema
$$ or $15-30).Departments and Multiple Business Areas
department property. Each nested department is its own structured LocalBusiness or specific subtype entity with its own distinct name, phone number, operating hours, and price range.Reviews and Aggregate Ratings
AggregateRating or Review structured data if reviews are genuine, submitted directly by verified customers, visibly published on the page, and comply with search engine eligibility policies.LocalBusiness Schema and Google Search
Service-Area Businesses and LocalBusiness Markup
areaServed property (specifying cities, postal codes, or administrative regions). However, webmasters should understand that omitting street address components will prevent the page from qualifying for address-dependent rich result features under Google's current validation criteria.How to Validate LocalBusiness JSON-LD
Common LocalBusiness Schema Mistakes
additionalType as a workaround when Google specifically documents multi-type arrays in @type.Review or AggregateRating data.Frequently Asked Questions
Common questions about Local Business Schema Generator and how it works.
Was this tool useful?
Your feedback helps us improve VClick Tools.