LocalBusiness Schema
Markup for local businesses: address, hours, contacts. For Google Maps and local search.
In brief
LocalBusiness Schema is a schema.org type for organisations with a physical location (stores, restaurants, salons). It helps search engines accurately understand address, hours, contacts, and other local attributes, improving visibility in the Local Pack and maps.
What is LocalBusiness Schema
LocalBusiness is a subtype of Organization for companies with a physical location. It allows you to describe: name, address (PostalAddress), geo coordinates, phone, hours (OpeningHoursSpecification), price range, photos. This is one of the most important schema types for local SEO.
Required properties
- @type — LocalBusiness (or a specific subtype: Restaurant, Store, HairSalon, etc.)
- name — business name
- address — street, city, postal code, country
Recommended properties
- telephone — phone number
- openingHoursSpecification — weekly hours breakdown
- geo — latitude / longitude
- priceRange — price level ($, $$, $$$)
- image — photo of the establishment
- aggregateRating — average rating and review count
Example markup (restaurant)
JSON
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Example Restaurant",
"image": "https://example.com/restaurant.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "10 Primernaya St",
"addressLocality": "Moscow",
"postalCode": "101000",
"addressCountry": "RU"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "55.7558",
"longitude": "37.6173"
},
"telephone": "+7-495-123-45-67",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "10:00",
"closes": "23:00"
}
],
"priceRange": "$",
"servesCuisine": "Russian cuisine",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "156"
}
}Implement LocalBusiness Schema on your contact page, location pages, and homepage (for single locations). Use JSON‑LD rather than microdata — it’s cleaner and more reliable.
FAQ
Common questions
Not mandatory, but highly recommended. Google may show them in snippets and the Local Pack, increasing CTR.
It is not a direct ranking factor, but it improves page understanding and can increase click‑through rates, which indirectly helps rankings.
The more specific, the better. Use Restaurant for restaurants, Pharmacy for pharmacies. Google takes the subtype into account.
Direct contacts
Discuss your project?
Share your goals and website context — I will suggest a practical next step.