Fill in your details and get valid LocalBusiness JSON-LD schema, the structured data that helps Google and AI engines understand and trust your business. Copy, paste, done. No code required.
Schema is one of a dozen things we build into every site so Google and AI engines trust you. Get a free mockup or audit.
Get a free mockup or audit →Search engines and AI don’t read your page the way a person does. Schema (structured data) hands them the facts directly: your business name, address, phone, hours, and services, labeled so there’s no guessing. This generator builds valid LocalBusiness JSON-LD you can paste straight into your site.
LocalBusiness schema reinforces the exact details that power local search and your Google Business Profile: consistent name, address, and phone (NAP), categories, and hours. It makes you eligible for richer search displays and gives AI engines a clean, trustworthy record of your business, which makes them more confident citing you.
Fill in your details, copy the generated JSON-LD, and paste it into the <head> of your site (or your CMS’s header/schema field). Then confirm it with our Schema Validator. Keep the details identical to your Google Business Profile and other listings, consistency is the whole point.
Type your details and the finished JSON-LD rebuilds in the box below with every keystroke. The business type dropdown sets the schema.org type, from a general LocalBusiness up to more specific ones like plumber, roofing contractor, HVAC, dentist, or attorney. Street, city, state, and ZIP are assembled into a PostalAddress object. Your website address is normalized to include https:// and reused as the identifier for the entity, with a fragment on the end so the record has a stable name. Profile links you paste, one per line, become the sameAs list. Blank fields are skipped rather than written out empty, so you never ship a key with nothing behind it.
It is deliberately a starter block, not a complete schema. There are no fields for opening hours, map coordinates, a logo, service areas, or a service catalog, and there is no rating or review markup on purpose. Aggregate ratings are only legitimate when they reflect real reviews shown on that same page, and Google's structured data policies treat invented review markup as spam. The country is fixed to US, so a business outside the States has to edit that one line by hand.
Two more honest limits. The tool cannot see your Google Business Profile, your directory listings, or your existing pages, so it cannot tell you whether the name, address, and phone you just typed match what is published everywhere else, and that consistency is most of what local schema is for. It also cannot validate the block, so test the finished markup before you call it done. Structured data is a labeling layer rather than a ranking lever: it makes your facts machine-readable and eligible for richer displays, and the engines still decide what they show. It sits alongside the rest of the work on our local SEO page, and pairs with an llms.txt file if AI engines are on your mind.
Different reasons. Hours are left out because they change, and markup that says you are open when you are closed is a liability, so add them by hand only if you will maintain them. Ratings are left out on principle: review markup is only valid when it reflects genuine reviews displayed on the page, and fabricating one breaks Google's policies.
It builds one block at a time, which is the correct pattern anyway. Run it once per location using that location's own address, phone, and page address, then put each block on the page it describes. Change the website URL field each time, because the identifier is built from it and two locations sharing one identifier will collide.