Local Business Schema Markup Guide

LocalBusiness schema markup helps Google understand your physical location, hours, and contact details. It applies to all brick-and-mortar businesses including restaurants, stores, hotels, medical offices, and service providers. Valid LocalBusiness structured data can surface your hours, address, and phone number directly in search results and the Knowledge Panel.

Required Properties

PropertyTypeDescription
namerich result
stringThe name of the business.
addressrich result
PostalAddressThe physical address. Include streetAddress, addressLocality, addressRegion, postalCode, and addressCountry.

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
telephone
stringThe business phone number in international format.
openingHoursSpecification
OpeningHoursSpecificationOpening hours. Include dayOfWeek, opens, and closes.
url
URLThe business website URL.
image
URL or ImageObjectA photo of the business.
priceRange
stringPrice range indicator (e.g. "$", "$$", "$$$").
aggregateRating
AggregateRatingOverall rating from reviews.
geo
GeoCoordinatesLatitude and longitude coordinates.

Rich Result Eligibility

Rich result type: Business info panel, local knowledge panel

Requirements: Required: name and address (PostalAddress with streetAddress, addressLocality, postalCode, addressCountry).

Example valid LocalBusiness JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "The Golden Fork",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "San Francisco",
    "addressRegion": "CA",
    "postalCode": "94102",
    "addressCountry": "US"
  },
  "telephone": "+14155551234",
  "url": "https://example.com",
  "image": "https://example.com/images/restaurant.jpg",
  "priceRange": "$$",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "11:00",
      "closes": "22:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "312"
  }
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"Restaurant","name":"The Golden Fork","address":{"@type":"PostalAddress","streetAddress":"123 Main Street","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94102","addressCountry":"US"},"telephone":"+14155551234","url":"https://example.com","image":"https://example.com/images/restaurant.jpg","priceRange":"$$","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"11:00","closes":"22:00"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.5","reviewCount":"312"}}}'

Official Documentation

Google Structured Data: LocalBusiness

Validate your LocalBusiness schema now

100 free validations/month. No credit card required.