Free tool · No signup · Last updated 2026-05-22
Free LocalBusiness schema generator. Generate JSON-LD with address, geo coordinates, openingHours, telephone, and Google Business Profile alignment. Powers "near me" + voice search.
LocalBusiness schema describes a brand with physical presence. It carries the address, geo coordinates, opening hours, phone number, and (for restaurants) the cuisine or menu. Combined with Google Business Profile claim, this is what powers "near me" queries, voice search ("hey Siri, find a coffee shop"), Apple Maps results, and AI Overviews for local queries.
These are the minimum properties for a valid LocalBusiness schema block. The generator marks each with a red asterisk in the form.
| Field | What goes here |
|---|---|
| name | Business name. |
| address | PostalAddress with streetAddress, addressLocality, addressRegion, postalCode, addressCountry. |
Optional fields add richness without breaking validation. The ones below have measurable impact on AI engine extraction.
| Field | Why add it |
|---|---|
| geo | GeoCoordinates with latitude + longitude. Powers map placements. |
| telephone | Phone number in E.164 format ideally (+1-555-123-4567). |
| openingHours | Schema.org formatted day+time ranges (e.g., "Mo-Fr 09:00-17:00"). |
| openingHoursSpecification | Richer structured opening hours per day. |
| priceRange | Price range indicator ($, $$, $$$, $$$$). |
| image | Business photos. |
| logo | Brand logo. |
| url | Business website URL. |
| sameAs | Links to Google Business Profile, Yelp, Apple Maps listings. |
| paymentAccepted | Comma-separated accepted payment methods. |
AI visibility note
LocalBusiness schema with geo coordinates is what AI engines + voice assistants use for proximity queries. When a user says "hey Siri, find a pizza place" or asks ChatGPT "best coffee shop in Austin", the AI engine combines: location data from the user's device, schema.org LocalBusiness entries from candidate businesses, and reviews. Without LocalBusiness schema, your business is invisible to these proximity-driven AI surfaces.
Here's what a complete LocalBusiness block looks like when generated from the tool. Copy and adapt to your data.
Example JSON-LD
Validates against Google Rich Results{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Example Bistro",
"url": "https://www.examplebistro.com",
"image": "https://www.examplebistro.com/storefront.jpg",
"telephone": "+1-555-123-4567",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.7749,
"longitude": -122.4194
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "11:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "10:00",
"closes": "23:00"
}
],
"servesCuisine": ["Italian", "Mediterranean"],
"acceptsReservations": "True",
"sameAs": [
"https://www.google.com/maps/place/...",
"https://www.yelp.com/biz/..."
]
}Use the most specific applicable subtype: Restaurant, Hotel, Store, MedicalClinic, DentistOffice, LawFirm, etc. There are ~100 LocalBusiness subtypes in schema.org. Specific subtypes carry extra fields (Restaurant has servesCuisine and acceptsReservations) and rank better for category-specific queries.
Strongly recommended. Address alone requires the search engine to geocode the address itself, which can be wrong or slow. Explicit GeoCoordinates with latitude + longitude is what Google + Apple Maps use directly. Get coordinates from Google Maps (right-click any location > coordinates).
One LocalBusiness schema per location page, each with its own address + geo. Don't try to put all locations into a single schema block. If you have a /locations page listing all, use ItemList wrapping individual LocalBusiness entries.
Yes. LocalBusiness schema on your website complements but doesn't replace Google Business Profile. Both feed Google's local data. AI engines that pull from Google's local index (most do) prefer when both signals align — schema on the site matches what's in the GBP claim.
Cite this tool
BrandCited LocalBusiness Schema Generator. (2026). https://www.brandcited.ai/tools/schema-generator/localbusiness
Each schema type has its own dedicated generator page below. Or open the full generator that handles all 8 types in one tool.
Organization schema generator
Homepage of every commercial website (most important)
Article schema generator
Every blog post on your site
FAQPage schema generator
Pricing page (handles "is X free", "what does X cost", "how does X compare to Y")
SoftwareApplication schema generator
SaaS product pages (homepage, features, pricing)
BreadcrumbList schema generator
Every page deeper than the homepage
Product schema generator
Ecommerce product detail pages (PDPs)
Event schema generator
Webinars and online workshops
Run a free BrandCited scan to see which schema types your site is missing, which are invalid, and what to add for AI visibility.