CiteLarkRun free audit

Schema markup for local businesses — what to add and why

Updated June 5, 2026 · 6 min read

When someone asks ChatGPT or Perplexity 'what's a good plumber near me?' or 'find a family dentist in Austin,' the engine assembles its answer from sites it can read and trust. LocalBusiness schema is how you tell AI engines who you are, where you are, and what you do — in the exact machine-readable format they expect. Most local businesses don't have it, which is why adding it is one of the fastest AI-visibility wins available.

Why LocalBusiness schema matters more for AI than for Google

Google has used LocalBusiness schema for years, but its value there is somewhat limited to rich snippets. For AI answer engines, the impact is larger: ChatGPT, Perplexity, and Gemini all read Schema.org markup to establish your identity, location, and category before they decide whether to recommend you.

Without schema, an AI engine must infer your business name, category, address, and hours from unstructured text — and it often gets it wrong, merges you with a similarly named business, or simply skips you. Schema eliminates that ambiguity and gives the engine a verified, citable description of your business.

The complete LocalBusiness JSON-LD template

Paste this into a script tag with type="application/ld+json" in the <head> of your homepage. Replace every placeholder with your real information — accuracy matters more than completeness:

  • { "@context": "https://schema.org",
  • "@type": "LocalBusiness",
  • "name": "Your Business Name",
  • "description": "One clear sentence describing what you do and who you serve.",
  • "url": "https://yourdomain.com",
  • "telephone": "+1-555-000-0000",
  • "email": "hello@yourdomain.com",
  • "address": {
  • "@type": "PostalAddress",
  • "streetAddress": "123 Main Street",
  • "addressLocality": "Your City",
  • "addressRegion": "ST",
  • "postalCode": "00000",
  • "addressCountry": "US"
  • },
  • "geo": { "@type": "GeoCoordinates", "latitude": 0.000000, "longitude": 0.000000 },
  • "openingHoursSpecification": [
  • { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "17:00" }
  • ],
  • "sameAs": [
  • "https://www.google.com/maps/place/your-listing",
  • "https://www.yelp.com/biz/your-listing",
  • "https://www.linkedin.com/company/your-page"
  • ]
  • }

The fields that matter most for AI engines

  • name — must exactly match the name on your Google Business Profile, Yelp, and every other directory. Inconsistency across sources creates contradictory signals that reduce AI confidence.
  • description — write one factual sentence that answers 'what does this business do?' Use the same language you'd use with a new customer. Avoid marketing superlatives — AI engines prefer neutral, quotable facts.
  • address — the full postal address, broken into PostalAddress subfields. This is how AI engines anchor you geographically for local queries.
  • telephone — include country code. Consistent NAP (name, address, phone) across your site and directories is a foundational trust signal.
  • sameAs — this is your most powerful AI-visibility field. Link your schema to every verified profile: Google Business Profile, Yelp, Facebook, LinkedIn, Bing Places, Apple Maps. AI engines use sameAs to corroborate your identity across sources.
  • openingHoursSpecification — frequently asked in local queries ('is X open now?'). Adding accurate hours means AI can answer that question and cite you.

Choosing the right @type for your business

LocalBusiness is the base type and works for any physical business. For better precision, use a more specific subtype — this helps AI engines categorize and recommend you for the right queries:

  • Restaurant, CafeOrCoffeeShop, FastFoodRestaurant — food and beverage.
  • MedicalClinic, Dentist, Physician — healthcare providers.
  • LegalService, Attorney — legal services.
  • HomeAndConstructionBusiness, Plumber, Electrician — home services.
  • AutoRepair, AutoDealer — automotive.
  • SportsActivityLocation, HealthClub — fitness and recreation.
  • Store, ClothingStore, BookStore — retail.
  • HotelOrMotel, BedAndBreakfast — lodging.

Where to place the schema and how to validate it

Put the JSON-LD block in the <head> of your homepage at minimum. If you have a 'locations' page or individual location pages, add a separate block to each. One LocalBusiness block per physical location is the standard pattern — chain locations each get their own schema.

After adding it, validate using Google's Rich Results Test (search.google.com/test/rich-results). It will parse your JSON-LD and flag any errors or missing recommended fields. Fix any errors before deploying — invalid schema is worse than no schema because it can confuse parsers.

How sameAs turns your schema into a trust network

The sameAs field is the bridge between your site and your off-site presence. When you list your Google Business Profile URL, your Yelp page, and your LinkedIn in sameAs, you're telling AI engines: 'these are all me.' The engine can then pull corroborating facts from each of those sources — consistent data means higher confidence, more citations.

Before adding sameAs links, audit the profiles themselves. Your business name, address, and phone number must be identical on every linked profile. Even small differences — 'St.' vs 'Street,' or a different suite number — introduce contradictions that erode trust.

See where your site stands in AI search

Run a free AI Search Readiness audit and get your score plus the exact fixes.

Frequently asked questions

Do I need schema if I already have a Google Business Profile?

Yes. Your Google Business Profile is a strong signal, but it lives on Google's domain. LocalBusiness schema on your own site confirms your identity from a source you control — AI engines treat the two as corroborating sources, not substitutes. Having both is significantly stronger than either alone.

Does schema markup help with ChatGPT answers specifically?

ChatGPT's web-search mode reads structured data when it fetches your page. Schema.org markup — especially Organization/LocalBusiness with sameAs — is part of how ChatGPT identifies and describes businesses. For local queries in particular, clear schema reduces the chance ChatGPT conflates you with a similarly named business.

How often should I update my LocalBusiness schema?

Update it any time your real-world information changes: new address, new phone number, changed hours, new directory listings to add to sameAs. Stale schema is worse than no schema if it contradicts what users find when they show up. Set a quarterly calendar reminder to verify it's current.

Can I add LocalBusiness schema without a developer?

Yes. Yoast SEO (WordPress) has a built-in LocalBusiness block in its Local SEO add-on. For any platform, you can paste the JSON-LD template directly into a 'custom code / head injection' field — most site builders (Wix, Squarespace, Webflow, Shopify) have one. No coding required.