Free browser tool
Free Local Business Schema Generator
Create basic LocalBusiness JSON-LD from information that is true, current, and visible on the business website. The generator runs entirely in your browser and does not send your inputs to Local Growth Engine.
Business information
Only add fields you can support on the visible page. Do not invent an address, service area, review, rating, or price to make the markup look complete.
Generated JSON-LD
Fill in the business name and website URL, then generate the JSON-LD.
What this generator creates
The output describes a real business using JSON-LD, a machine-readable format that can help search engines understand the entity represented on a page. Choose the most accurate available type: use a specific supported subtype such as Restaurant or ProfessionalService when it genuinely fits; otherwise, LocalBusiness is the safer general option.
Structured data should agree with the visible page. It is not a substitute for clear business information, useful service content, accurate ownership, or a maintained Google Business Profile, and it does not guarantee a ranking or special search appearance.
How to use the markup safely
- Confirm the business name, canonical website URL, public contact details, and genuine service area.
- Generate the JSON-LD and review every value before publishing it.
- Place the result inside a
<script type="application/ld+json">element on the relevant business page. - Keep the visible page and the markup synchronized when business information changes.
- Validate the finished public page with an appropriate structured-data testing tool and fix syntax or eligibility errors.
Common LocalBusiness schema mistakes
- Adding an address for a service-area business when that address is not public and accurate.
- Using reviews, ratings, prices, or service claims that visitors cannot verify on the page.
- Selecting a more specific business type because it sounds useful rather than because it describes the business.
- Publishing outdated phone numbers, URLs, hours, or service areas.
- Expecting schema alone to replace helpful content, technical crawlability, and real local relevance.
LocalBusiness types this generator supports
- LocalBusiness — the general type for any business that serves customers locally. Use it when no subtype fits cleanly.
- ProfessionalService — consultants, agencies, studios, and other service providers such as web designers, accountants, or marketing firms.
- Restaurant — restaurants, cafés, and other food-service businesses with a customer-facing location.
- HomeAndConstructionBusiness — contractors, plumbers, electricians, HVAC, roofing, landscaping, and similar trades.
Schema.org defines many more subtypes, including MedicalBusiness, AutoRepair, HairSalon, and LegalService. If one of those describes the business better, generate the base markup here and change the @type value by hand before publishing.
Required and recommended LocalBusiness properties
| Property | Status | Notes |
|---|---|---|
name | Required | The real-world business name, matching the website and Google Business Profile. |
url | Required | The canonical homepage or business page URL. |
address | Required for a visitable location | Use a full PostalAddress only when the address is public. Service-area businesses should use areaServed instead. |
telephone | Recommended | A public number in international format, such as +1-757-555-0100. |
areaServed | Recommended | Cities, counties, or regions genuinely served by a service-area business. |
openingHoursSpecification | Recommended | Regular hours that match the visible page and the Google Business Profile. |
image / logo | Recommended | A public image URL that represents the business. |
priceRange | Optional | Only if it is accurate and stated on the page. |
sameAs | Optional | Links to the business’s own social profiles and directory listings. |
aggregateRating / review | Avoid unless genuine | Self-serving review markup is not eligible for rich results and must never be fabricated. |
How to test LocalBusiness schema
- Publish the JSON-LD on the live page, then open the page URL in Google’s Rich Results Test to confirm Google can read it and to see any warnings.
- Run the same URL through the Schema Markup Validator (validator.schema.org) to catch syntax and vocabulary errors that are not tied to a Google feature.
- Check that every value in the markup also appears on the visible page and on the Google Business Profile.
- Re-test after any change to the business name, phone, hours, address, or service area.
Frequently asked questions
What is LocalBusiness schema?
LocalBusiness is a schema.org type that describes a physical or service-area business in machine-readable JSON-LD. It tells search engines the business name, website, contact details, service area or address, and hours, so the page can be understood as representing that specific business.
Which LocalBusiness type should I choose?
Use the most specific subtype that genuinely fits, such as Restaurant, ProfessionalService, or HomeAndConstructionBusiness. If none describes the business accurately, use LocalBusiness. A more specific type is not better if it is wrong.
Does LocalBusiness schema improve rankings?
Not directly. Structured data helps search engines understand the page and can make it eligible for certain search features, but it does not replace useful content, accurate business information, a maintained Google Business Profile, or real local relevance.
Where do I put the generated JSON-LD?
Paste it inside a script element with type application/ld+json in the head or body of the page that represents the business, usually the homepage or a location or contact page. Then validate the live URL with Google's Rich Results Test or the Schema Markup Validator.
Is my business information sent to a server?
No. This generator runs entirely in your browser. Nothing you type is transmitted to Local Growth Engine or anyone else.