§
§ · free tool

LocalBusiness schema. Local SEO ready.

Fill the form, get LocalBusiness JSON-LD with PostalAddress, GeoCoordinates, OpeningHoursSpecification per weekday, telephone, priceRange. Pick the most-specific subtype (Restaurant, Store, MedicalClinic, …) for category-aware rich results.

Dedicated LocalBusiness schema generator. Pick the most-specific subtype, fill name, address, geo, opening hours per weekday. The right panel renders rich-result-eligible JSON-LD with proper OpeningHoursSpecification array. No fetch, no log.

address
geo coordinates · 5+ decimals
contact + scope
opening hours per weekday · 24h format
JSON-LD output · live

              
    Sources used by this generator

    Privacy: form runs in-browser only. Address never leaves the device.

    § 02 · five required, three recommended

    What goes into LocalBusiness.

    Required: name, image, and complete PostalAddress (streetAddress, addressLocality, postalCode, addressCountry). Without these the local rich result is ineligible. addressRegion is technically optional in the schema but Google strongly prefers it for US/AU/IN addresses where state is meaningfully part of the address.

    Recommended: geo (latitude + longitude), openingHoursSpecification per weekday, telephone (E.164 format), priceRange ($/$$/$$$/$$$$). Geo with 5+ decimals (~1m precision) is a confirmed local-pack ranking signal — Search Atlas's August 2025 ML study attributes 55.2% of local-pack ranking weight to proximity, which means geo precision directly affects whether you show up in the nearest map results.

    Subtype choice: schema.org defines 30+ subtypes under LocalBusiness. Restaurant, CafeOrCoffeeShop, Bakery, BarOrPub for food; Store, ClothingStore, JewelryStore for retail; MedicalClinic, Dentist, Optician for health; AutomotiveBusiness, FinancialService, LegalService, HomeAndConstructionBusiness for services. Pick the most-specific that fits — Google uses the subtype to render category-aware features (Restaurants get menu/reservation links; Stores get inventory carousels; Hotels get booking widgets).

    openingHoursSpecification can be either an array of OpeningHoursSpecification objects (one per day or grouped) or a string in the shorthand form ("Mo-Fr 09:00-18:00"). The structured form is preferred — it handles holidays, half-days, split shifts, and per-day variations cleanly. The generator outputs structured form by default, one entry per non-closed day.

    Eligibility caveat — virtual businesses: LocalBusiness implies a physical place where customers can visit. Google's Local Business guidelines explicitly state virtual offices and lead-gen agencies without a real address are ineligible. Use Organization or ProfessionalService schema instead for those cases. Submitting LocalBusiness on a city page where you don't have a staffed office risks site-reputation flagging.

    § 03 · questions

    Six questions users ask.

    Should I use LocalBusiness or a more specific subtype?

    Use the most specific subtype that fits. schema.org defines LocalBusiness as a parent with 30+ subtypes — Restaurant, Store, MedicalClinic, AutomotiveBusiness, ProfessionalService, FinancialService, etc. The more specific type signals the category to Google, which uses it for category-aware rich results (Restaurants get menu links and reservations; Stores get inventory carousels). If your business doesn't fit a subtype cleanly, use LocalBusiness — it's the safe default. Avoid stacking: pick ONE @type.

    Why specify opening hours per weekday?

    Google uses opening hours to render the 'Open now', 'Closes at 6 PM', or 'Opens at 9 AM Monday' badges in the local pack and Knowledge Panel. Using OpeningHoursSpecification per weekday (Monday 9-18, Tuesday 9-18, Saturday 10-15, Sunday closed) gives Google explicit per-day data. The shorthand 'Mo-Fr 09:00-18:00' string still works but is less precise — explicit per-day handles holidays, half-days, and split shifts more cleanly. The generator outputs the structured form by default.

    Is geo (lat/lng) required?

    Not required, but strongly recommended. Without geo, Google falls back to geocoding the address — usually accurate but introduces a small precision drift, especially for businesses inside large complexes (mall units, office parks, mixed-use buildings). Provide latitude and longitude with at least 5 decimal places (~1m precision) for the local-pack proximity ranking signal to work cleanly. Coordinates are a confirmed local-SEO ranking factor (Search Atlas Aug 2025 ML study attributes 55.2% of local-pack ranking weight to proximity).

    What does priceRange do?

    priceRange is the dollar-sign tier ($, $$, $$$, $$$$) shown in Google Maps and the local pack, similar to Yelp. For Restaurants and retail it's directly user-facing; for service businesses it's an internal signal. Use $ for budget, $$ for mid-market, $$$ for premium, $$$$ for luxury. Don't fabricate — the tier should reflect actual price band.

    Can virtual / remote-only businesses use LocalBusiness?

    Generally no, and this is the most-common spec violation we see. LocalBusiness implies a physical place where customers can visit. Google's Local Business guidelines explicitly state virtual offices and lead-gen agencies without a real address are ineligible. Use Organization or ProfessionalService schema instead. Digital Heroes itself only ships LocalBusiness on the actual NY-HQ and Delhi-HQ pages, never on city pages for cities where we don't have a staffed office.

    Does this tool log my address?

    No. The form runs entirely in JavaScript on your device. Nothing is sent to Digital Heroes servers. No signup, no email, no analytics beacon includes the address content.