Citations & TrustJSON-LDHow-To

Local Business Schema Markup: Complete Implementation Guide

Step-by-step guide to implementing LocalBusiness schema markup in JSON-LD. Includes code templates, subtype selection, advanced properties, and multi-location strategies.

Developer implementing LocalBusiness JSON-LD schema markup on a laptop with structured data validation results shown on screen

LocalBusiness schema markup is the most important type of structured data for any business serving a local market. It provides search engines with a machine-readable description of your business -- who you are, where you're located, when you're open, and what services you provide. This guide walks through the complete implementation process, from choosing the right schema type to deploying JSON-LD code across your website.

Choosing the Right Schema Type

Schema.org offers dozens of specific subtypes under LocalBusiness. Using a specific subtype (like Dentist, LegalService, or Restaurant) is always better than the generic LocalBusiness type because it provides more precise information about your business category. This helps Google match your business to relevant queries and can unlock industry-specific rich result features.

Common LocalBusiness Subtypes

  • Professional services: LegalService, AccountingService, FinancialService, InsuranceAgency
  • Medical: Dentist, Physician, MedicalClinic, Optician, Pharmacy
  • Home services: Plumber, Electrician, HVACBusiness, Locksmith, RoofingContractor
  • Automotive: AutoRepair, AutoDealer, GasStation, AutoBodyShop
  • Food: Restaurant, BarOrPub, CafeOrCoffeeShop, Bakery, FastFoodRestaurant
  • Fitness/beauty: HealthClub, BeautySalon, HairSalon, DaySpa, TattooParlor
  • Real estate: RealEstateAgent, MovingCompany, SelfStorage
  • Retail: Store (with sub-subtypes), ShoppingCenter, HardwareStore

Essential Properties to Include

A comprehensive LocalBusiness schema block should include every property that applies to your business. The more data you provide, the stronger the signal. At minimum, include these core properties to establish your identity and location with the same precision as your GBP and citations.

PropertyRequiredDescription
@typeYesYour specific LocalBusiness subtype
nameYesExact business name matching GBP
addressYesPostalAddress with street, city, state, zip, country
telephoneYesPrimary phone number matching GBP
urlYesYour website URL
geoRecommendedGeoCoordinates with latitude and longitude
openingHoursSpecificationRecommendedHours for each day of the week
imageRecommendedURL to your primary business photo
priceRangeRecommendedDollar signs ($ to $$$$) or text range
areaServedFor SABsCities, states, or GeoCircle for service area
sameAsRecommendedURLs to your social profiles and directory listings
aggregateRatingIf applicableAverage rating and review count
hasMapRecommendedURL to your Google Maps listing

The sameAs Property: Connecting Your Digital Presence

The sameAs property is an underused but powerful feature. It tells Google that your website entity is the same entity as your profiles on Facebook, LinkedIn, Yelp, BBB, and other platforms. Include URLs to every official profile across business directories and social platforms. This creates explicit entity connections that reinforce the trust signals from your citation network.

Where to Place Schema on Your Website

  • Homepage: Full LocalBusiness schema with all properties
  • Contact page: LocalBusiness schema emphasizing address, phone, hours, and map
  • About page: Organization schema with founding date, team, and credentials
  • Individual service pages: Service schema linked to the parent LocalBusiness entity
  • Location pages (multi-location): Separate LocalBusiness schema for each location
  • Blog posts: Article schema with author and publisher linked to your Organization
  • FAQ sections: FAQPage schema for rich snippet eligibility

Multi-Location Schema Strategy

Multi-location businesses need a structured hierarchy: an Organization entity for the parent company, with individual LocalBusiness entities for each location. Each location page should contain its own complete LocalBusiness schema block with location-specific NAP, hours, and services. Use the parentOrganization property to link each location back to the parent entity. This tells Google that "Joe's Pizza - Downtown" and "Joe's Pizza - Uptown" are related but distinct locations of the same business.

Service-Area Business Schema

Service-area businesses (SABs) that don't serve customers at their physical location need a slightly different schema approach. Set the areaServed property to define your coverage using City or State types, and don't include a public-facing address. Use the geo coordinates property for your verified address (Google uses this internally even if the address isn't displayed on your Map Pack listing). This approach aligns with how your GBP is configured for SABs and helps Google connect the entities correctly.

Never include fake or misleading information in your schema markup. Google's quality reviewers check schema data against GBP and website content. Discrepancies between your schema, your GBP, and your citations can trigger manual actions or algorithmic filtering.

Validation and Monitoring

After deployment, validate your schema using Google's Rich Results Test and the Schema Markup Validator. Check Google Search Console's Enhancement reports weekly for any structured data errors. Monitor for errors especially after website updates or CMS changes that might alter your schema code. Set up alerts for trust signal changes that might require schema updates -- new business hours, a phone number change, or an address update all need to be reflected in your schema immediately.

Schema Implementation FAQ

Do I need a developer to implement LocalBusiness schema?

Not necessarily. WordPress plugins like Yoast SEO, Rank Math, and Schema Pro can generate LocalBusiness schema without coding. For other platforms, you can create JSON-LD manually using our templates and paste it into your site's HTML head section. However, for multi-location businesses or complex implementations, a developer ensures accuracy and maintainability.

Can incorrect schema hurt my rankings?

Yes. Schema that contradicts your GBP information or website content can confuse Google's understanding of your business. Fake review markup, incorrect business types, or misleading properties can trigger manual actions. Always ensure your schema is accurate, up-to-date, and consistent with your NAP data everywhere else on the web.

How is LocalBusiness schema different from Organization schema?

LocalBusiness is a subtype of Organization specifically designed for businesses serving customers in a geographic area. It includes location-specific properties like geo-coordinates, opening hours, and service areas that Organization does not. Use LocalBusiness (or a specific subtype) for individual business locations and Organization only for the parent company entity in multi-location setups.

Should I include my reviews in schema markup?

You can include an aggregateRating property showing your average rating and total review count. However, do not mark up individual testimonials on your own website as Review schema -- Google considers self-serving review markup a violation of its guidelines. Only third-party review platforms should generate Review schema.

Jason Jackson, Chief Operating Officer at Locafy

Written by

Jason Jackson

Chief Operating Officer, Locafy Limited

COO at Locafy (Nasdaq: LCFY). Builds and operates AEO systems for local businesses. Founded Growth Pro Agency before joining Locafy via acquisition.

Make Your Business the Answer

Book a free strategy call and see how Locafy can dominate your local market with AEO.