Skip to content
July 11, 2026·4 min read

Structured Data (Schema.org) for Local Businesses: A Step-by-Step Guide

How to add Schema.org markup so you show up in Google with stars, opening hours, address and price - explained plainly, no heavy code.

You've seen those Google results that stand out: yellow stars on a pizza place, a clinic's opening hours, a product's price shown right under the link. It isn't magic and it can't be bought. It's the result of structured data - code that's invisible to visitors but read by Google, telling the search engine exactly what each piece of information on your page means.

The good news: for a local business (salon, clinic, restaurant, repair shop, store) you don't need to be a developer to grasp the logic. You need a few well-chosen schema types and the discipline to only mark up information that's actually true. In this guide I'll show you, step by step, what to add, in what order, and how to check it works - with no false promise of automatically ranking first.

What structured data is and why it matters to you

Structured data is a standardized vocabulary (Schema.org) for describing your page's content in a language Google, Bing and other engines understand without ambiguity. Instead of "guessing" from the text that "3 Flower Street" is an address, you explicitly mark it as an address.

The practical payoff: a chance to appear with rich results - review stars, opening hours, FAQs, breadcrumbs, prices. These take up more space in the search results and attract more clicks.

Be clear from the start: structured data does NOT guarantee your position and does NOT guarantee stars will show. Google decides when and whether to display them. Your job is to become eligible and not get in the way. Without markup the chance is zero; with correct markup, you have a ticket in the race.

The recommended format: JSON-LD (keep it simple)

There are three formats: JSON-LD, Microdata and RDFa. Google explicitly recommends JSON-LD, and it's also the easiest for you.

Why JSON-LD is best for local businesses:

  • It sits separately, in a single `<script>` block, usually in the `<head>`. It doesn't get mixed into your page text.
  • It's easy to read, edit and copy from one page to another.
  • You won't break your design if you change something.

Microdata and RDFa weave through your content HTML tags - they break easily on a redesign and are hard to maintain. If someone proposes marking up your site with Microdata across all your `<div>`s, ask why they aren't using JSON-LD.

One well-built JSON-LD script covers most needs of a local company.

The essential schema step by step: LocalBusiness

The centerpiece for any business with a physical location is `LocalBusiness` (or a more precise subtype: `Restaurant`, `HairSalon`, `Dentist`, `AutoRepair`, etc. - use the most specific one).

Place it on your homepage or contact page and include:

  • `name` - the exact business name
  • `address` (`PostalAddress`) with street, city, postal code, country
  • `telephone` in international format (+44..., +1...)
  • `geo` - latitude and longitude
  • `openingHoursSpecification` - days and time ranges
  • `url` and `image`
  • `priceRange` (e.g. "$$")

The golden rule: the schema information must be IDENTICAL to what's on your Google Business Profile and on your site (consistent NAP - Name, Address, Phone). Mismatches undermine your trust in Google's eyes. Only mark up what's genuinely visible on the page.

Review stars: how to earn them correctly (and legally)

Here's the part everyone wants - the yellow stars. They come from the `AggregateRating` and/or `Review` schema, but under strict Google rules:

  • Reviews must be REAL, collected by you, visibly displayed on the page. You don't invent ratings.
  • Don't mark up your own business with reviews you write yourself - it's against the policies and risks a manual penalty.
  • `AggregateRating` needs an average value and a review count, both reflected on the page.

Note: Google has heavily restricted showing stars for "self-serving reviews" (reviews about your own business placed on your own site). Often the stars you see in search come from the Google Business Profile, not from your site's markup. Be skeptical of anyone who "guarantees stars" - nobody can guarantee that.

How to check everything works

Don't publish on faith - test. Two simple steps:

1. Rich Results Test (search.google.com/test/rich-results) - paste the URL or code and see which rich result types Google detects and whether there are errors.

2. Schema Markup Validator (validator.schema.org) - checks the JSON-LD syntax and structure.

Then, over time:

  • In Google Search Console, under "Enhancements", see how many pages have valid markup and any errors.
  • Remember that indexing and display take time - it can be days or weeks before rich results appear, and Google may choose not to show them at all.

Fix errors (red) first, then warnings (yellow). A warning won't disqualify you, but an error will.

In short, plus how we can help

The right order for a local business:

1. `LocalBusiness` with NAP, hours, geo - on the homepage/contact page.

2. `BreadcrumbList` if you have categories/subpages.

3. `FAQPage` if you have a real FAQ section.

4. `AggregateRating` only with real, displayed reviews.

5. Test, publish, monitor in Search Console.

At MPO Web Studio we build sites for local businesses with the correct structured data included from the start - not sold as an add-on later. We work remotely across the country, prepare a free demo before you pay anything, and our pricing is transparent.

If you'd like us to check together what schema you already have (or what you're missing), message us on WhatsApp. We'll tell you honestly whether you need something or you're already covered.

Frequently asked questions

Will structured data push me to first place in Google?+

No. It's not a direct ranking factor that moves you up. It makes you eligible for rich results (stars, hours, price) that attract more clicks. Position depends on many other factors. Anyone promising "guaranteed #1" through schema is misleading you.

Why did I add AggregateRating but no stars appear?+

Common reasons: the reviews aren't visible on the page, you marked up your own business with self-written reviews (not allowed), Google hasn't reprocessed the page yet, or it simply chose not to show them. Google deliberately restricts stars for self-serving reviews. Often the stars in search actually come from your Google Business Profile.

Do I need a developer to add schema?+

Not necessarily. On many platforms (WordPress with SEO plugins, some CMSs) you fill in fields in an interface and the JSON-LD is generated automatically. If you have a custom site or want fine control, a technical hand helps - but the logic above stays the same.

Do I have to put schema on every page?+

Not the same on each. `LocalBusiness` goes once, on the homepage or contact page. `FAQPage` only on pages with real questions. `BreadcrumbList` on pages in a hierarchy. The rule: only mark up what actually exists and is visible on that page.

How long until rich results appear?+

It varies. After Google recrawls and reprocesses the page it can take from a few days to a few weeks. You can nudge it by requesting reindexing in Search Console, but display stays Google's decision, even with perfectly valid markup.

Free guide

7 mistakes that drive clients away from your website

Leave your email and get the guide right here, instantly. No spam.

By submitting, you agree to the Privacy Policy.
MThe MPO teamWe reply personally

Want to see what your business's website could look like?

Message us on WhatsApp and we'll build you a free demo website with your business name on it. See it first, then decide — no strings attached.

Ask for a free demo websiteWe usually reply within a few minutes