Schema
Local Business
Schema.org LocalBusiness
Type: defineLocalBusiness(input?: LocalBusiness)
Describes a business which allows public visitation. Typically used to represent the business 'behind' the website, or on a page about a specific business.
- Component:
SchemaOrgLocalBusiness
(see how components work)
Useful Links
- LocalBusiness - Schema.org
- Local Business Schema Markup - Google Search Central
- LocalBusiness - Yoast
- Choose an Identity - Local Business
Required properties
- name
string
The name of the business. - address
AddressInput
- PostalAddress
Physical postal address of the business.
Recommended Properties
- openingHoursSpecification
OpeningHoursInput[]
- OpeningHoursSpecification
The specification for when the business is open.
Minimal Example
defineLocalBusiness({
name: 'test',
logo: '/logo.png',
address: {
addressCountry: 'Australia',
postalCode: '2000',
streetAddress: '123 st',
},
openingHoursSpecification: [
{
dayOfWeek: 'Saturday',
opens: '09:30',
closes: '13:30',
},
{
dayOfWeek: ['Monday', 'Tuesday'],
opens: '10:30',
closes: '15:30',
},
]
})
Defaults
- @type:
LocalBusiness
- @id:
${canonicalHost}#identity
- url:
${canonicalHost}
- currenciesAccepted:
${options.defaultCurrency}
See global options
Sub-Types
AnimalShelter
ArchiveOrganization
AutomotiveBusiness
ChildCare
Dentist
DryCleaningOrLaundry
EmergencyService
EmploymentAgency
EntertainmentBusiness
FinancialService
FoodEstablishment
GovernmentOffice
HealthAndBeautyBusiness
HomeAndConstructionBusiness
InternetCafe
LegalService
Library
LodgingBusiness
MedicalBusiness
ProfessionalService
RadioStation
RealEstateAgent
RecyclingCenter
SelfStorage
ShoppingCenter
SportsActivityLocation
Store
TelevisionStation
TouristInformationCenter
TravelAgency
Resolves
See Global Resolves for full context.
logo
will be resolved from a string into an ImageObject and added toimage
@type
resolve:Dentist
->['Organization', 'LocalBusiness', 'Dentist']
Types
type ValidLocalBusinessSubTypes = 'AnimalShelter' |
'ArchiveOrganization' |
'AutomotiveBusiness' |
'ChildCare' |
'Dentist' |
'DryCleaningOrLaundry' |
'EmergencyService' |
'EmploymentAgency' |
'EntertainmentBusiness' |
'FinancialService' |
'FoodEstablishment' |
'GovernmentOffice' |
'HealthAndBeautyBusiness' |
'HomeAndConstructionBusiness' |
'InternetCafe' |
'LegalService' |
'Library' |
'LodgingBusiness' |
'MedicalBusiness' |
'ProfessionalService' |
'RadioStation' |
'RealEstateAgent' |
'RecyclingCenter' |
'SelfStorage' |
'ShoppingCenter' |
'SportsActivityLocation' |
'Store' |
'TelevisionStation' |
'TouristInformationCenter' |
'TravelAgency'
export interface LocalBusinessSimple extends Organization {
'@type'?: ['Organization', 'LocalBusiness'] | ['Organization', 'LocalBusiness', ValidLocalBusinessSubTypes] | ValidLocalBusinessSubTypes
/**
* The primary public telephone number of the business.
*/
'telephone'?: string
/**
* The primary public email address of the business.
*/
'email'?: string
/**
* The primary public fax number of the business.
*/
'faxNumber'?: string
/**
* The price range of the business, represented by a string of dollar symbols (e.g., $, $$, or $$$ ).
*/
'priceRange'?: string
/**
* An array of GeoShape, Place or string definitions.
*/
'areaServed'?: unknown
/**
* A GeoCoordinates object.
*/
'geo'?: unknown
/**
* The VAT ID of the business.
*/
'vatID'?: string
/**
* The tax ID of the business.
*/
'taxID'?: string
/**
* The currency accepted.
*/
'currenciesAccepted'?: string
/**
* The operating hours of the business.
*/
'openingHoursSpecification'?: NodeRelations<OpeningHoursSpecification>
}