Guide 06 / 06
Schema Markup for Local Business: A Plain-English Guide
Schema markup for local business is a small block of structured data you add to your website that tells search engines and AI tools exactly who you are: your name, address, phone number, opening hours, services and reviews. It uses a shared vocabulary called Schema.org, usually written as JSON-LD in your page's code, so a machine can read your business details without having to guess from the visible text.
That matters because Google, Bing and AI answer engines do not "see" your homepage the way a human does. They parse it. When your details are spelled out in structured data, you are far more likely to show up correctly in the local pack, in rich results, and in the short answers that tools like ChatGPT and Google's AI Overviews quote.
What schema markup actually does for you
Think of it as a fact sheet for robots. The same opening hours a customer reads in your footer become a machine-readable field a search engine can trust and display. Concretely, good local schema can help you:
- Qualify for rich results — star ratings, hours, and the "open now" label in search.
- Strengthen your presence in the local map pack by reinforcing the name, address and phone (NAP) that Google sees elsewhere.
- Get cited accurately by AI answer engines, which lean heavily on structured data when they assemble a one-paragraph answer.
- Reduce mismatches — when your site, your Google Business Profile and your directory listings all agree, trust goes up.
Schema is one signal among many. It will not rescue a thin page or a business with no reviews, but it removes ambiguity, and ambiguity is exactly what costs you visibility.
The one schema type most local businesses need
Start with LocalBusiness, or a more specific subtype where one exists — Dentist, Restaurant, HairSalon, Plumber, Attorney, AutoRepair. Using the closest subtype gives engines extra context for free. If none fits, plain LocalBusiness is fine.
The fields that earn their keep
You do not need 40 properties. Get these right and you have covered most of what matters:
- name — your exact business name, identical everywhere.
- address — a full PostalAddress (street, city, region, postcode, country).
- telephone — in international format, e.g. +44 20 7946 0000.
- openingHoursSpecification — days and times, structured so "open now" can work.
- geo — latitude and longitude for map placement.
- url and image — your homepage and a representative photo or logo.
- priceRange — a simple "$$" style indicator if relevant.
- aggregateRating and review — only if the reviews genuinely exist on your site.
- sameAs — links to your Google Business Profile, Facebook, Instagram and other verified profiles.
One rule above all others: the structured data must match what a visitor can actually see on the page. Marking up reviews you do not display, or hours you do not honour, is a fast way to get a manual penalty and lose the rich result entirely.
How to add it in four steps
- Gather your facts. Pull your exact NAP, hours, and profile links into one place. Make them consistent with your Google Business Profile down to the punctuation.
- Generate the JSON-LD. Write it by hand from the Schema.org reference, or use a free generator. The JSON-LD goes inside an application/ld+json script tag, ideally in the page head.
- Add it to the right pages. Put LocalBusiness on your homepage and contact page. If you have multiple locations, give each its own page and its own markup with a unique address.
- Validate. Run the page through Google's Rich Results Test and the Schema.org validator. Fix every error and warning before you move on.
On a typical small-business site this is a 30-to-60-minute job, and it is one you do once per location rather than continuously.
Schema is plumbing, not a strategy
Structured data makes you legible to machines, but it works best alongside the fundamentals: a clear offer, real reviews, fast pages and consistent listings. If you want the bigger picture on getting found by people near you, our guide to Local SEO for Service Businesses: Get Found by Nearby Customers covers the ranking factors that schema supports rather than replaces.
And because AI tools now answer a growing share of "near me" questions directly, it pays to understand how citation works. Our explainer on What Is AEO? Getting Your Business Cited by AI Answer Engines shows why machine-readable facts are becoming as important as keywords.
Not sure if your markup is working?
The quickest way to find out is to have your homepage checked. You can run a free 60-second audit that scores your page 0–100 and flags missing or broken structured data, weak trust signals and other fixes — with no signup. If you would rather see the full picture first, the free audit overview walks through exactly what it checks.
FAQ
Do I need schema markup if I already have a Google Business Profile?
Yes — they do different jobs. Your Google Business Profile lives on Google's platform; schema lives on your own website. Schema reinforces the same facts on the page you control, and AI answer engines and other search engines read it directly, so the two work best together.
Will schema markup make me rank number one?
No. Schema is not a direct ranking boost. It helps engines understand and display your business accurately, which can earn rich results and AI citations — but content quality, reviews and consistent listings still decide where you rank.
What is the difference between LocalBusiness and Organization schema?
Organization describes a company in general. LocalBusiness is the subtype for a business with a physical location customers visit, adding fields like address, opening hours and geo-coordinates. If customers come to you, use LocalBusiness or its closest subtype.