100% Free · No Signup · Runs in Your Browser

Local Business Schema Generator

Build valid LocalBusiness JSON-LD with a visual opening-hours builder, multi-location support, 30+ business types, and a built-in validation checklist.

Only use this if the reviews are genuinely displayed on this page — Google requires visible, verifiable review content for aggregateRating.
Each location gets its own self-contained JSON-LD block below — place a location's block on that location's own page, or all of them on one store-finder page.
Validation

Script tag(s)


    

NAP consistency matters more than the schema itself

Structured data only helps if the underlying facts are accurate and match everywhere else your business is listed.

ElementWhy it matters
Name, Address, Phone (NAP)Must match exactly across your website, Google Business Profile, and other directories — mismatches undermine trust signals.
Business typeUse the most specific type available (Restaurant, Dentist, Plumber...) instead of generic LocalBusiness for access to type-specific properties.
Opening hoursFeeds directly into Google's "Open now" / "Closes at" labels — incorrect hours are a common source of poor customer experience.
Geo-coordinatesRemoves ambiguity for map-based and "near me" results, especially for businesses that are hard to geocode from address alone.

Also want your homepage's meta tags and SERP snippet sorted? Try the Meta Tag Generator and SERP Preview Tool.

How this compares

Most free generators handle a single location with a plain text hours field. This one is built for real businesses with real complexity.

FeatureSEOTriggersTechnicalSEO.comLocalo
JSON-LD output
Visual day-by-day opening hours builderPlain textBasic
Multi-location support (one block per branch)Paid feature
Type-specific fields (cuisine, star rating, etc.)Generic fields
Built-in validation checklist
WordPress / Shopify / Next.js ready code
No account or upsell requiredPushes paid app

Everything in one tool

🕒

Visual hours builder

Set open/close times per day with one click, and copy Monday's hours to every open day instantly — no manual openingHoursSpecification syntax needed.

📍

True multi-location support

Add as many branches as you need — each gets its own address, phone, and geo-coordinates in a separate, ready-to-paste JSON-LD block.

🍽️

Type-specific properties

Pick Restaurant, Hotel, or 30+ other business types and get the extra fields that type actually supports — not just generic LocalBusiness properties.

Built-in validation checklist

Flags missing required fields, incomplete addresses, and suspicious phone formats before you ever hit Google's Rich Results Test.

🧩

Framework-ready snippets

One click for WordPress, Shopify Liquid, or Next.js code — not just raw JSON.

🔒

100% client-side & private

Everything runs in your browser. Nothing you type is ever uploaded or stored.

Frequently asked questions

It doesn't directly boost rankings, but it helps Google confidently confirm your business name, address, phone number, hours, and category, which supports eligibility for rich results like the local knowledge panel and can improve how accurately you're matched to relevant local searches.

Always pick the most specific type available. Google and other consumers of structured data get more value from a precise type like Restaurant or Dentist than the generic LocalBusiness, because specific types unlock type-specific properties (like servesCuisine or availableService) that generic LocalBusiness doesn't support.

Each physical location should have its own LocalBusiness entry with its own address, phone number, and geo-coordinates, since these are location-specific. This tool lets you add multiple locations and generates a separate, self-contained JSON-LD block for each one — place each block on that location's own page, or all of them on a single locations/store-finder page.

NAP stands for Name, Address, and Phone number. Search engines cross-reference your NAP across your website, Google Business Profile, and other directories to verify your business is legitimate and correctly located — inconsistent NAP data across these sources is one of the most common causes of poor local search visibility.

They're optional but recommended, especially for map-based and "near me" results. Google can usually geocode your address on its own, but supplying exact coordinates removes any ambiguity. You can find your coordinates by right-clicking your business location on Google Maps.

After pasting the generated JSON-LD into your page's <head> or before the closing </body> tag, run the page through Google's Rich Results Test and the Schema.org Validator to confirm there are no errors or missing required properties.