Schema guides Schema type
LocalBusiness schema: complete guide
When to use: Location pages for brick-and-mortar businesses and service areas.
Required properties
- name — Business name
- address — PostalAddress with street, locality, region, postalCode
Optional properties
- geo — GeoCoordinates
- openingHoursSpecification — Structured hours
- telephone — Primary phone
- sameAs — Social profile URLs
Example JSON-LD
{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Example Coffee", "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "Portland", "addressRegion": "OR", "postalCode": "97209", "addressCountry": "US" }, "telephone": "+1-503-555-0100", "url": "https://www.example.com"}Validation tips
- Match NAP to Google Business Profile
- Use specific subtype when accurate (Restaurant, Store, etc.)
- Opening hours should include special hours when shown on-site
Overview
LocalBusiness is rarely enough alone—pair with visible maps, hours, and CTA patterns users expect. areaServed helps service-area businesses when accurate.
Schema supports clarity; GBP and citations still drive most local pack signals.