Adding Local Business schema is basically this: you paste a small block of JSON-LD code onto your site that tells Google exactly who you are, where you are, what you do, and how to contact you. Do it once, do it properly, and keep it consistent with your Google Business Profile. That’s it.

What Local Business schema actually does (and what it doesn’t)

Schema is not a magic “rank me #1” button. It’s a translator. Your website might be crystal clear to humans, but search engines still like things spelled out in a structured format.

Local Business schema helps Google (and AI tools) connect the dots between:

  • Your business name, address, phone number (NAP)
  • Your opening hours
  • Your services and location
  • Your website and your Google Business Profile

That matters for seo for local businesses because local rankings are heavily about trust and consistency. If your site says one thing, your Google Business Profile says another, and your Facebook page says a third, Google doesn’t know which version of you is real.

What it won’t do:

  • Fix a crappy service page
  • Replace reviews, links, and a decent Google Business Profile
  • Undo years of mismatch (old addresses, old numbers, duplicate listings)

Schema is a supporting signal. A useful one, especially in 2026 when Google’s results are increasingly “answer-first”. If you want the full local picture, read this: Local SEO for UK Small Businesses: Everything You Actually Need to Know.

Get your business details straight first (or you’ll mark up rubbish)

Before you touch code, gather the exact details you want Google to trust. The number one schema mistake I see is people marking up the wrong info, then wondering why Maps visibility is all over the place.

Here’s what you need, minimum:

  • Legal business name (or trading name, but be consistent)
  • Full address (or decide you’re a service-area business and handle it properly)
  • Phone number (one main number, not three random mobiles)
  • Website URL
  • Opening hours
  • Primary services (plain English, not “solutions”)

Now match that against your Google Business Profile. If your GBP is a mess, schema won’t save you. Fix GBP first, then mark up your site. If you want help with that side, this is what we do: Google Business Profile optimisation.

A quick consistency checklist (boring, but important):

Item Website Google Business Profile Needs to match?
Business name Header, footer, contact page Business name field Yes
Phone Click-to-call, contact page Primary phone Yes
Address Footer, contact page Address field Yes (if you show it)
Opening hours Contact page Hours Yes

If any of those don’t match, fix that first. Then move on.

Choose the right schema type (don’t just slap “LocalBusiness” on everything)

Google uses Schema.org types, and you should pick the closest match you can. “LocalBusiness” is fine as a parent type, but more specific is usually better.

Common options:

  • LocalBusiness (generic fallback)
  • ProfessionalService (good for lots of trades and service firms)
  • Dentist, Plumber, Electrician, LegalService, RealEstateAgent (when it fits)

Two important rules:

  • Put the schema on the page that represents that entity. For most small businesses, that’s the homepage. Sometimes it’s a dedicated contact page, but don’t scatter conflicting business markups across every page.
  • If you have multiple locations, each location should have its own location page and its own markup (with its own address and phone if relevant).

Service-area businesses (SABs) need extra care. If you hide your address on GBP, don’t plaster it all over your schema on the site. You can still use Local Business schema, just don’t create a mismatch.

If your site structure is a bit of a Frankenstein (it happens), get the foundations sorted first. That’s exactly what technical SEO is for.

A minimal infographic showing “Website” and “Google Business Profile” as two boxes feeding into “LocalBusiness schema (JSON-LD)” and then into “Google search results and AI answers”, using a clean flat design with dark green and gold accents.

Add the JSON-LD code (copy, paste, edit, don’t butcher it)

You’ll usually add Local Business schema as JSON-LD in the HTML of your site (often in the <head>). If you’re on WordPress, you can add it via a plugin, your theme, or a small code snippet. Just don’t add three different plugins all outputting different schema, that’s how you end up with a mess.

Here’s a simple, safe example you can adapt:

Description of image

Where to add it:

  • WordPress: use a header insert plugin (carefully), or add via your theme (better), or get your dev to add it properly
  • Shopify/Squarespace/Wix: you can usually add code in site settings (varies, but it’s doable)

If you want it implemented cleanly on WordPress without slowing your site down, that’s part of our WordPress SEO work.

Validate it properly (because “I added schema” is meaningless if it’s broken)

Once the code is live, test it. Don’t assume.

Use these checks:

What you’re looking for:

  • No syntax errors (missing commas, broken quotes, wrong brackets)
  • Your business details are correct
  • Your markup matches what users can see on the page (especially name, phone, address)

Common screw-ups I see weekly:

  • Marking up an address that isn’t shown anywhere on the site
  • Using a tracking phone number on the website but a different phone on GBP
  • Copying schema from an American template and leaving addressCountry as US
  • Duplicating LocalBusiness schema via an SEO plugin plus a theme plus a page builder

If your leads have dropped and you’re not sure whether it’s schema, technical, or just Google being Google, start with a local SEO audit. It’s quicker than guessing.

Go beyond “LocalBusiness” when it actually makes sense

Local Business schema is the base layer. Depending on what you sell, you might also want supporting schema types that match real content on the page.

Useful add-ons (only if they’re true):

  • Service schema on service pages (ties what you do to where you do it)
  • FAQPage schema on pages that have genuine FAQs (good for clarity and AI extraction)
  • Review schema only if you’re displaying reviews on the page and you’re doing it correctly (don’t fake this, Google is not thick)
  • sameAs links to your real social profiles

Example: if you’re a chauffeur company, airport transfers are a high-intent local search. Marking up your business properly helps Google understand the entity behind the site, while your service pages do the selling. Here’s a solid example of a business that’s clear about what it offers: nationwide limo and airport car service.

If you want the whole stack working together (schema, service pages, authority, and local visibility), that’s basically our day job. See our SEO services, and if you’re primarily serving a geographic area, start here: local SEO.

If you want it done properly (and not “plugin-installed and forgotten”)

You can absolutely DIY Local Business schema. Most business owners can copy a template, edit the details, and validate it.

The problem is what comes next. Schema only helps if the rest of your local signals aren’t a bin fire.

If you’ve got any of these issues, you probably need more than a snippet of JSON:

  • Your Google Business Profile is suspended, duplicated, or stuffed with keywords
  • Your address and phone differ across your site, directories, and social profiles
  • Your service pages are thin, generic, or targeting the wrong locations
  • Your site has technical blockers (noindex tags, crawl issues, slow pages)

That’s where we step in with a proper plan, not “we added schema” as a line item. We’ll fix the foundations, make your pages match what people actually search for, and build trust signals that Google can verify.

If you need national visibility as well as local, we do that too: national SEO. If you’re thinking about AI visibility and answer engines, you’ll also want a look at AI, AEO and GEO services.

Frequently Asked Questions

Do I need Local Business schema if I already have a Google Business Profile? Yes, if you want consistency and clarity. Your Google Business Profile helps Maps visibility, but your website still needs to clearly describe the business entity. Schema helps Google connect your site to your business details and reduces confusion when data differs across the web.

Where do I put Local Business schema on my website? Usually on your homepage, because that’s the page that represents the business as a whole. If you add it to multiple pages, keep it identical (unless it’s a separate location page). Don’t mark up different phone numbers or addresses across different pages.

Will adding schema improve my rankings overnight? No. Schema is a supporting signal, not a shortcut. It can help Google interpret your business details and sometimes improve how your result is displayed, but rankings still depend on relevance, distance, prominence, reviews, links, and strong service pages.

What’s the easiest way to add schema on WordPress? You can add JSON-LD using a header insert tool, a custom code snippet, or a properly configured SEO plugin. The key is to avoid duplication and keep it clean. After adding it, validate it with Google’s testing tools and keep it updated when your details change.

Should I add my address in schema if I’m a service-area business? Only if it matches how you operate and what you show publicly. If your Google Business Profile hides your address, you should be careful about putting a full address in schema and plastering it across the site. Consistency matters more than trying to “game” anything.

About the author

Matt Warren is the founder of SEO Bridge, a UK-based digital marketing agency specialising in SEO, local SEO, and AI search optimisation including AEO and GEO strategies.