My Tool Studio
SchemaURL-first

LocalBusiness Schema

A dental clinic, an HVAC contractor, and a restaurant all fight the same local battle: convincing Google they're a real business at a real address. This local business schema generator turns your name, address, phone, hours, and services into LocalBusiness JSON-LD, with 32 subtypes to choose from, Dentist through TravelAgency. Point it at your website and the auto-fill crawls your homepage plus contact, about, and locations pages to pre-populate the form, so a job that used to mean hand-typing NAP data takes a few minutes. It runs as a schema generator online, nothing installed, and the output uses @graph with a linked Person node for the founder. Local SEOs run it on every new client site; owners run it once and move on.

Always freeNo sign upRuns in your browser
Auto-fill from your live site. We'll read the page's meta tags, <tel:> / <mailto:> links, and any existing LocalBusiness JSON-LD to pre-populate fields. Your edits are kept.

Business basics

Address

Geo & media

Areas served

Services offered (offer catalog)

Service 1

Opening hours

to

Contact point

Call-to-action

Pricing, ratings & social

Founder / key person

Recommended: Business name is required · Phone is required for Google rich results · Address is recommended
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LocalBusiness",
      "address": {
        "@type": "PostalAddress"
      },
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Monday",
          "opens": "09:00",
          "closes": "17:00"
        }
      ]
    }
  ]
}
</script>

How to use

01

Auto-fill from your site

Enter your business URL and press Auto-fill. The crawler reads meta tags, tel: and mailto: links, and existing JSON-LD, then reports how many phones, emails, and hours it found.

02

Pick a subtype and confirm NAP

Choose from 32 options in the Business type dropdown, then check name, phone, street address, city, and country. Warnings flag anything Google expects that's still empty.

03

Add hours and extras, then copy

Use Add time slot for opening hours and Add service for your offer catalog, set latitude, longitude, and a Google Maps URL, then press Copy script.

Why LocalBusiness Schema

Common questions

Which subtype should I pick in the LocalBusiness schema form?
The most specific one that honestly describes you: Dentist, Restaurant, HVAC Business, Real Estate Agent, and 28 more sit in the dropdown. Only fall back to the generic LocalBusiness type when nothing narrower fits, since specificity helps Google classify the business.
Why does the LocalBusiness output wrap everything in @graph?
Because it can emit two linked nodes. Fill in the founder section and a separate Person node is created with worksFor pointing back at the business @id. As a local business schema code generator it still ships everything as a single script tag.
Does local business schema markup get me into the map pack by itself?
No, and a local business schema markup generator that claims otherwise is overpromising. Map pack placement comes mainly from your Google Business Profile, proximity, and reviews. The markup supports that work by confirming your NAP details on your own site.
How do opening hours work in LocalBusiness JSON-LD?
Each row you create with Add time slot becomes an openingHoursSpecification object with dayOfWeek, opens, and closes. Model split shifts by adding two rows for the same day, and leave a closed day out entirely.
Can the LocalBusiness crawler really find my details on its own?
Mostly, yes. It reads your homepage plus any contact, about, and locations pages, harvesting meta tags, tel: and mailto: links, social profiles, and existing markup in 10 to 20 seconds. That crawl is what separates it from a paste-only local schema generator, and it never clobbers values you typed.
What if my LocalBusiness serves an area rather than a storefront?
Add rows under Areas served for each city or region, or set latitude, longitude, and a service area radius in meters to emit a GeoCircle. Working as a schema generator for local business models that travel to customers, plumbers, tutors, mobile groomers, is a core case here.
Do multi-location businesses need separate LocalBusiness schema blocks?
Yes, one per location page, each with that branch's own address, phone, and hours. Whether you found this as a local business schema json generator or a schema local business generator, the workflow is the same: run it once per location and paste each script on the matching page.

More Schema tools

View all