Local business schema generator
JSON-LD with address, opening hours, phone and map coordinates.
FreeRuns in your browserNo signupUpdated 2026-10-29
Get coordinates by right-clicking the spot in Google Maps. Different hours on different days need extra OpeningHoursSpecification entries, which you can add by hand.
Checks
Looks good
Name, address, phone and image present
Map pin
Coordinates set
geo helps Google match the page to your Business Profile
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Dental Clinic",
"description": "Family dental clinic on MG Road offering check-ups, cleaning and implants.",
"url": "https://www.example.com",
"telephone": "+91 98765 43210",
"image": "https://www.example.com/images/clinic.jpg",
"priceRange": "₹₹",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 MG Road",
"addressLocality": "Bengaluru",
"addressRegion": "Karnataka",
"postalCode": "560001",
"addressCountry": "IN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 12.9716,
"longitude": 77.5946
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "09:00",
"closes": "18:00"
}
]
}
</script>About this tool
How it works and how to read the result.
Need this done for you?
Technical SEO & performance
Faster pages, clean structure and better visibility in search.
See the serviceWhat it does
A local business schema generator produces the structured data that tells Google where your business is, when it is open and how to reach it. Choose a business type, fill in the address, phone, map coordinates, image and opening hours, and the LocalBusiness JSON-LD appears on the right inside a script tag. Checks warn about missing details Google needs, such as an image or a valid latitude, before you paste the block onto your contact or home page.
How to use it
- Pick the most specific business type, for example Dentist or Restaurant.
- Enter the name, website and phone number with the country code.
- Fill in the postal address and paste latitude and longitude from Google Maps.
- Tick the days you open and set the opening and closing times.
- Copy the script block into the page that shows this address.
How to read the result
The Checks badge is green when the name, address, phone and image are all present. If latitude is typed as "12,9716" with a comma, the badge turns amber, the hint explains that the coordinate is not a valid number and the geo block is left out of the output until it is fixed. The Map pin badge confirms whether coordinates made it into the markup.
The output contains a PostalAddress with street, locality, region, postal code and a two-letter country code, a GeoCoordinates block with numeric latitude and longitude, and an openingHoursSpecification listing the days with opens "09:00" and closes "18:00". Six days ticked with one time range produces a single hours entry about 15 lines long.
Validate the pasted page with Google's Rich Results Test. The business type you chose should show up with no errors. If the address shows a warning, compare it to your Business Profile and make the two match exactly.
For a company rather than a physical location, use the organization schema generator. Local landing pages with proper markup are part of our technical SEO service.
Questions
Frequently asked.
Does LocalBusiness schema replace a Google Business Profile?
No. The Business Profile is what shows in the map pack and it is managed in Google's own dashboard. Schema on your website confirms the same name, address and phone, which helps Google trust both. Keep the details identical across the two, down to the formatting of the phone number.
Which business type should I choose?
The most specific one that is true. Dentist is better than MedicalClinic, which is better than LocalBusiness. All of them inherit the same address and hours fields. If no specific type fits, plain LocalBusiness is fine. Do not pick a type just because it sounds more impressive.
How do I add different hours for different days?
The generator writes one OpeningHoursSpecification for the days you tick with one opens and closes time. For split hours, copy that block in the output and change the dayOfWeek list and times. A closed day is simply left out of every entry.
Your next move
Like what you see? Tell us about it.
A process that takes too long, a website that undersells you, or an idea ready to take shape. Tell us where you are and we will suggest a useful next step.
India · Working with clients worldwide