📍Structured Data for Local Businesses

How to implement LocalBusiness schema markup to win Google Business Panel appearances, rich results, and local SEO advantages — with a complete JSON-LD template.

Hugo Team·August 26, 2026
local seolocal business schemastructured datajson-ldgoogle businessrich results

LocalBusiness schema is JSON-LD markup that explicitly tells Google your business name, address, phone number, opening hours, and more. This data powers Knowledge Panels, rich snippets, and local pack appearances in search results — all without relying on Google to infer the information from your content.

Complete LocalBusiness JSON-LD Template

json
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Acme Plumbing",
  "url": "https://acmeplumbing.example.com",
  "logo": "https://acmeplumbing.example.com/logo.png",
  "image": "https://acmeplumbing.example.com/storefront.jpg",
  "telephone": "+1-555-123-4567",
  "email": "[email protected]",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62701",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 39.7817,
    "longitude": -89.6501
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "09:00",
      "closes": "17:00"
    }
  ],
  "priceRange": "$$",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "127"
  }
}

Most Impactful Properties

PropertyImpactNotes
nameCriticalMust match Google Business Profile exactly
addressCriticalNAP consistency across all directories
telephoneHighInclude country code for best results
openingHoursSpecificationHighEnables hours in Knowledge Panel
aggregateRatingMediumRequires real reviews; cannot be self-generated
geoMediumPrecise lat/long improves local pack eligibility
⚠️NAP Consistency

Name, Address, Phone (NAP) must be identical across your website, Google Business Profile, Yelp, and all local directories. Even minor differences (St vs Street, suite vs Ste) can confuse Google's entity matching and harm local rankings.

Validating Your Schema

Use Google's Rich Results Test (search.google.com/test/rich-results) to validate your JSON-LD. It shows detected entities, valid properties, warnings, and errors. Fix all errors and most warnings before deploying.

References

  1. [1]Google: LocalBusiness structured data — Official implementation guide — developers.google.com
  2. [2]Schema.org: LocalBusiness — Full property reference — schema.org

Your privacy matters

Hugo stores authentication tokens and your consent record. With your permission we may also show personalised ads via Google AdSense. ·