Local SEO

LocalBusiness Schema Markup

Generate LocalBusiness JSON-LD to improve local search rankings, Google Maps visibility, and local Knowledge Panel eligibility.

Rich result type
Local Knowledge Panel, Google Maps
Google documentation →

What valid LocalBusiness JSON-LD looks like

A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Joe's Pizza",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Houston",
    "addressRegion": "TX",
    "postalCode": "77001",
    "addressCountry": "US"
  },
  "telephone": "+1-713-555-0100",
  "url": "https://yoursite.com",
  "openingHours": "Mo-Fr 09:00-17:00",
  "priceRange": "$",
  "image": "https://yoursite.com/storefront.jpg"
}
</script>
Want more than LocalBusiness validation?

Run a full CrispAudit on your URL

Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.

Run full audit →

Required fields

  • name
  • address.streetAddress
  • address.addressLocality
  • telephone

Recommended fields

  • openingHours
  • geo
  • priceRange
  • aggregateRating
  • image

Common LocalBusiness schema errors

  • address not using PostalAddress type
  • openingHours not in schema.org format (Mo-Fr 09:00-17:00)
  • geo coordinates missing or incorrect
  • Missing addressCountry in PostalAddress

Generate LocalBusiness schema

Fill in the fields below to generate valid JSON-LD you can paste directly into your page.

LocalBusiness schema — frequently asked questions

Does LocalBusiness schema help Google Maps rankings?

LocalBusiness schema is a strong local SEO signal. Combined with a verified Google Business Profile, it significantly helps local pack and Maps rankings.

What LocalBusiness subtypes are available?

Schema.org has 100+ LocalBusiness subtypes including Restaurant, MedicalClinic, LegalService, AutoRepair, and more. Using the most specific subtype improves relevance signals.

How do I add opening hours?

Use the openingHours property with day abbreviations: 'Mo-Fr 09:00-17:00' for Monday-Friday 9am-5pm. Multiple specifications can be used for different day ranges.

Other schema types

E-commerceProductProduct snippets, Google ShoppingContentArticleTop Stories, Article rich resultsRich ResultsFAQPageFAQ dropdowns in SERPBrandingOrganizationKnowledge Panel, logo in searchNavigationBreadcrumbListBreadcrumb trails in SERPRich ResultsHowToStep-by-step rich results

Audit your full schema coverage

CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.

Run free audit →