What is Local Business Structured Data? #
- Schema markup that helps Google understand details about your local business.
- Improves your appearance in local search results and Google Maps.
- Can enable rich results like business hours, reviews, contact info, and location.
Why Use Local Business Structured Data? #
- Boosts your visibility in local search and Google Maps.
- Provides searchers with quick info about your business like address, phone, opening hours.
- Helps Google show your business info as a knowledge panel or rich snippet.
Required & Recommended Properties #
| Property | Description | Required/Recommended |
| @context | Always “https://schema.org” | Required |
| @type | Business type, e.g., “LocalBusiness” or a more specific type like “Restaurant”, “Store” | Required |
| name | Your business name | Required |
| address | Postal address, using PostalAddress type | Required |
| telephone | Contact phone number | Recommended |
| image | URL of a logo or image of your business | Recommended |
| url | Website URL | Recommended |
| openingHours | Business hours in ISO 8601 or Mo-Fr 09:00-17:00 format | Recommended |
| geo | Geocoordinates (latitude & longitude) | Recommended |
| priceRange | Price range info, e.g., “$$”, “₹₹” | Recommended |
| sameAs | URLs of social media profiles or other related pages | Recommended |
| aggregateRating | Average rating and count (if available) | Recommended |
Example JSON-LD for Local Business (Digital Marketing Institute) #
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “LocalBusiness”,
“name”: “FSIDM – Practical Digital Marketing Course”,
“image”: “https://fsidm.in/assets/logo.png”,
“url”: “https://fsidm.in”,
“telephone”: “+91-12345-67890”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “123 Digital Street”,
“addressLocality”: “Ahmedabad”,
“addressRegion”: “Gujarat”,
“postalCode”: “380015”,
“addressCountry”: “IN”
},
“geo”: {
“@type”: “GeoCoordinates”,
“latitude”: 23.0225,
“longitude”: 72.5714
},
“openingHours”: “Mo-Fr 09:00-18:00”,
“priceRange”: “₹₹”,
“sameAs”: [
“https://www.facebook.com/fsidm”,
“https://www.linkedin.com/company/fsidm”,
“https://twitter.com/fsidm”
],
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.8”,
“reviewCount”: “178”
}
}
</script>
Best Practices #
- Use the most specific business type possible (e.g., “EducationBusiness”, “School”, “Course” if it fits better).
- Keep your address and phone number consistent with your Google My Business profile.
- Include rich details like opening hours, social profiles, and ratings if available.
- Validate your markup with Google’s Rich Results Test.
- Monitor your markup status and errors in Google Search Console.
- Update markup when business info changes to keep Google’s data fresh.