Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Structured data for your physical or online business location.
This free local business schema generator creates JSON-LD structured data you can copy and paste into your website. Choose a schema type, enter your business details, and generate schema markup that can be validated with Google’s tools.
Featured Snippet Target (40-word definition block)
Local business schema is structured data (usually JSON-LD) that labels your business name, address, phone, hours, and more so search engines understand your location and services. It supports better local SEO understanding and can power richer search features when eligible.
Use this schema generator for local business to generate schema markup for these types:
The generator outputs a JSON-LD script block with:
@context, @type, name, addressgeo, openingHoursSpecification, sameAs, priceRange, image/logo, departmentAdd schema to the page that contains your main NAP details, typically the homepage or contact page.
Add one schema block per location page (one schema item per location). This is the standard approach for local business schema for multiple locations.
Local business schema markup helps search engines interpret your business information in a structured format. It can improve consistency for your business entity details across your website and other sources.
Only add markup that reflects what is true and visible on the page. Misleading structured data can create eligibility issues and may violate structured data guidelines.
This section summarizes what to include for schema markup for local business.
nameaddress (PostalAddress with as many subfields as possible)geo (accurate latitude/longitude)openingHoursSpecificationmenu (food establishments)department (for departments/units)aggregateRating (only in specific review contexts)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Business",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 King St W",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5H 1J9",
"addressCountry": "CA"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://example.com/#localbusiness",
"name": "Example Business",
"url": "https://example.com/",
"telephone": "+1-416-555-0100",
"image": "https://example.com/static/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 King St W, Suite 400",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5H 1J9",
"addressCountry": "CA"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 43.6487,
"longitude": -79.3817
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "10:00", "closes": "16:00" }
],
"sameAs": [
"https://www.facebook.com/example",
"https://www.instagram.com/example"
],
"priceRange": "$$"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://example.com/locations/downtown/#dentist",
"name": "Example Dental",
"url": "https://example.com/locations/downtown/",
"telephone": "+1-416-555-0111",
"address": {
"@type": "PostalAddress",
"streetAddress": "200 Bay St, Suite 1200",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5J 2J2",
"addressCountry": "CA"
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday"], "opens": "08:00", "closes": "17:00" }
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalClinic",
"name": "Example Medical Clinic",
"url": "https://example.com/clinic/",
"telephone": "+1-416-555-0222",
"address": {
"@type": "PostalAddress",
"streetAddress": "50 Wellington St W",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5L 1C1",
"addressCountry": "CA"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LegalService",
"name": "Example Law",
"url": "https://example.com/",
"telephone": "+1-416-555-0333",
"areaServed": "Toronto",
"address": {
"@type": "PostalAddress",
"streetAddress": "10 Queen St E",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5C 2W5",
"addressCountry": "CA"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "RealEstateAgent",
"name": "Example Realty",
"url": "https://example.com/",
"telephone": "+1-416-555-0444",
"areaServed": ["Toronto", "Mississauga", "Oakville"],
"address": {
"@type": "PostalAddress",
"streetAddress": "15 York St",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5J 0A3",
"addressCountry": "CA"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Example Hotel",
"url": "https://example.com/",
"telephone": "+1-416-555-0555",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 Front St W",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5J 1E3",
"addressCountry": "CA"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HealthClub",
"name": "Example Fitness Club",
"url": "https://example.com/",
"telephone": "+1-416-555-0666",
"address": {
"@type": "PostalAddress",
"streetAddress": "300 Adelaide St W",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M5V 1R7",
"addressCountry": "CA"
},
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "06:00", "closes": "22:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday","Sunday"], "opens": "08:00", "closes": "20:00" }
]
}
</script>
Add the missing values (usually name or parts of PostalAddress) and confirm they match on-page content.
Use openingHoursSpecification and keep time formatting consistent (HH:MM).
Use structured PostalAddress fields and keep the address consistent with your site and GBP.
Remove duplicate schema output from plugins/themes so only one version remains for the same entity.
Local business schema is structured data that describes a business entity (name, address, phone, hours, and related details). Most businesses with a physical location or defined service area can use it to improve data consistency for search engines.
JSON-LD is usually easier to implement and maintain because it does not require changes to visible HTML elements. Microdata can work but is harder to manage in many CMS environments.
Do not repeat the same LocalBusiness schema on every page. Place the main entity schema on the relevant page (homepage/contact) and use one schema item per location page for multi-location sites.
Create one page per location and add one schema item per location page. Use branchOf or parentOrganization if you want to link each location entity to a parent brand entity.
Yes. Use your GBP details as a reference for name, address, phone, and hours, and keep your website schema consistent with GBP over time.