Free tool — runs in your browser, nothing sent to a server

Local Business Schema Generator

Type in your business name, address, phone, and opening hours. The tool writes the code that tells Google those facts directly, so your listing can show up properly in local results and Maps. Copy it, paste it into your site, done.

Your details

Opening hours

Slot 1
Day
Opens
Closes
LocalBusiness JSON-LD
Fill in the required fields and your JSON-LD appears here.

Paste the block anywhere inside <head> or <body>, then confirm it parses with the schema validator.

What is local business schema, and why would you add it?

Search engines read your website the way a stranger reads a shop window. They can see the words, but they are guessing at what those words mean. Is "Kings Road" an address, or the name of a product? Is "9 to 5:30" your opening hours, or a film reference? Usually they guess right. Sometimes they do not, and on a local business that guess decides whether you appear when someone searches for what you do near where they are standing.

Schema removes the guessing. It is a small block of code, invisible to visitors, that sits in your page and states the same facts in a format built for machines: this is the business name, this is the street address, this is the phone number, these are the hours, this is where it sits on a map. Google reads it literally. So do Bing, Apple Maps, and increasingly the AI assistants people now ask for recommendations.

What you get for it is eligibility rather than a ranking boost. Knowledge panels, local pack results, the "open now" label, and the map pin all draw on data Google is confident about. Marking it up is how you move your details from "probably" to "confirmed". It is the difference between being findable and being listed.

This tool is the form that writes that code for you. Fill in what you know, copy the block from the right, and paste it into the <head> of the relevant page. You do not need to understand the syntax, and nothing you type leaves your browser.

What This Tool Generates

20 business types

Dentist, Restaurant, Attorney, Plumber, and more

PostalAddress

Street, locality, region, postcode, ISO country code

GeoCoordinates

Latitude and longitude emitted as numbers, not strings

Opening hours

Multiple slots per day for split trading hours

Contact details

Telephone, email, website URL, and photo

Price range

The $ to $$$$ signal Google shows in local results

Get your NAP consistent before you ship this

The single most common local SEO problem is not missing schema, it is a business name, address, or phone number that reads three different ways across your site, your Google Business Profile, and the directories that list you. Schema makes the inconsistency machine-readable, which means you are now telling Google the wrong thing precisely. Settle on one canonical version of your NAP first, then generate the markup, then confirm it parses with the schema validator.

Frequently Asked Questions

What does LocalBusiness schema actually do?

It tells search engines what your business is, where it is, when it is open, and how to contact it, in a format they can parse without guessing. Google uses it to populate knowledge panels and local results, and it feeds the same understanding into AI Overviews and assistants that answer 'is this place open now' style questions.

Which business type should I pick?

The most specific one that genuinely fits. A dental practice should use Dentist rather than the generic LocalBusiness, because the more specific type inherits everything from LocalBusiness and adds meaning on top. If nothing fits well, LocalBusiness is a safe fallback. Do not pick a type that overstates what you do.

Does the schema need to match my Google Business Profile?

Yes, exactly. Name, address, and phone should be character-for-character identical across your schema, your Google Business Profile, your website footer, and any directory listing. Inconsistent NAP data is one of the most common reasons local rankings stall, and it is entirely avoidable.

Are geo coordinates required?

No, they are optional, but they resolve ambiguity. If your street address is hard to geocode, a new build, a unit inside a larger complex, a rural address, the coordinates tell Google precisely where you are instead of leaving it to infer. Grab them from Google Maps by right-clicking your location.

How do I mark up hours that split across the day?

Add two slots for the same day. A restaurant open 12:00 to 14:30 and again 18:00 to 22:30 on Monday needs two Monday entries, not one spanning entry. This tool lets you add as many slots as you need, and each one becomes its own OpeningHoursSpecification.

Where does the markup go on a multi-location site?

On each location's own page, marking up only that location. Do not put every branch into one blob on the homepage. If you have a location finder, each individual location page carries its own LocalBusiness block with its own address, hours, and phone number.

Will this get me rich results straight away?

Valid markup makes you eligible, it does not guarantee anything. Google decides whether to show enhanced results based on the query, the quality of your listing, and its own confidence in the data. Treat schema as removing a blocker rather than as a lever you can pull.

Schema is one check out of two hundred

CrawlRaven crawls every page on your site, validates the structured data it finds, and ranks what to fix by the clicks and impressions each page already earns in Search Console.