schema markup

Schema Markup for Local Businesses: The Hidden SEO Feature Most Businesses Miss

March 04, 202612 min read

Here's something weird: you could have the exact same content, the same links, and the same keywords as your competitor. But they rank higher than you.

Why? Schema markup.

Most small business owners have never heard of it. Yet it's one of the most powerful (and underused) SEO tools available. And the strangest part? It doesn't cost anything, and it can literally be set up in 30 minutes.

Schema markup is structured data that you add to your website to help Google understand what your business does, where you're located, and when you're open. It's like giving Google a detailed map of your business instead of making them guess.

When Google understands your business better, it can show your information more prominently in search results. And when your information appears more prominently, more people click on it.

In this post, I'm going to explain what schema markup is (in plain English), why it matters for local SEO, and exactly how to add it to your website—even if you've never touched code before.

What Is Schema Markup (Really)?

Let's start with the basics.

Schema markup is a standardized way of telling Google information about your business. It's like labeling your content.

Imagine you're describing your business to a friend. You might say: "I run a plumbing business in Bristol. We're open Monday to Friday, 8am to 5pm. We charge £50 per hour. We have 47 five-star reviews."

Now imagine you could give that exact same information to Google in a format it understands perfectly. That's schema markup.

Without schema markup, Google reads your website like a human does. It looks at your text and tries to figure out what you mean. "Is that £50 per hour? Or £50 per job? Or a typo?" It has to guess.

With schema markup, you're saying: "This is a LocalBusiness. Here's the name. Here's the address. Here's the phone number. Here's the opening hours. Here's the price range."

No guessing. Google gets it immediately.

Why Should You Care About Schema Markup?

Here's the real reason: schema markup can improve your visibility in Google search results.

When Google understands your business better, it can display your information in richer, more prominent ways.

Real examples of schema markup in action:

If you add schema for opening hours, Google might show your hours directly in search results. Someone searches "plumber Bristol" at 7pm, sees your business in the results, and immediately knows you're closed. They click the next result instead.

But if you add schema for reviews, Google might show your star rating in the search results. Someone sees "★★★★★ 47 reviews" next to your business name. They're more likely to click you instead of your competitor who has no reviews showing.

If you add schema for your service area, Google can show your business in location-specific results. Instead of competing with every plumber in the UK, you're specifically showing up for "plumber in Clifton, Bristol."

The impact? Businesses with proper schema markup typically see:

  • 15-30% increase in click-through rates from search results

  • Better appearance in Google's "Knowledge Panel" (the sidebar on the right)

  • More visibility in Google Maps and local pack results

  • Higher chances of appearing in featured snippets

That's not magic. That's just Google understanding your business better and showing it to the right people in the right way.

The Three Types of Schema That Matter for Local Businesses

There are hundreds of schema types. But for most small businesses, you only need three.

1. LocalBusiness Schema

This is the foundation. It tells Google: "I'm a local business. Here's where I am. Here's how to contact me. Here's when I'm open."

What information you include:

  • Business name

  • Address (street, city, postcode)

  • Phone number

  • Website URL

  • Opening hours

  • Price range (if applicable)

  • Service area (if you're mobile)

  • Photos

  • Reviews and ratings

Example: A local gym in Manchester would add schema saying: "We're located at 42 Manchester Street, Manchester, M1 1AB. We're open Monday-Friday 6am-10pm, Saturday 8am-6pm, Sunday 8am-4pm. Phone number: 0161 123 4567. Monthly membership £39.99."

2. Organization Schema

This is about your business as a whole. If you have multiple locations, this is especially important.

What you include:

  • Business name

  • Logo

  • Website

  • Social media profiles

  • Contact email

  • Geographic locations (if you have multiple)

Example: If you're a national accountancy firm with offices in London, Manchester, and Birmingham, Organization schema helps Google see you as one unified business rather than three separate ones.

3. AggregateRating Schema (for reviews)

This tells Google about your reviews and ratings.

What you include:

  • Number of reviews

  • Average rating (out of 5)

  • Total review count

This is the one that shows up as stars in search results. And studies show that search results with star ratings get 35% more clicks.

Real example: A local baker in Essex added review schema. Within weeks, Google was showing "★★★★★ 92 reviews" next to her business in search results. Click-through rate increased by 28%.

How to Add Schema Markup to Your Website

Okay, so you understand why it matters. Now let's get practical.

There are three ways to add schema markup: the easy way, the moderate way, and the technical way.

Method 1: The Easy Way (Using a Plugin)

If you're on WordPress:

Install a plugin like Rank Math or Yoast SEO or Schema Pro.

Most of these have a "Local Business" section where you fill in a form:

  • Business name

  • Address

  • Phone

  • Hours

  • Price range

The plugin automatically generates the schema code and adds it to your site. No coding required.

Cost: Most are free (with premium options). Total time: 15 minutes.

Method 2: The Moderate Way (Using Google's Markup Helper)

If you're not on WordPress or prefer not to use plugins:

Go to schema.org or use Google's Structured Data Markup Helper.

This is a tool where you:

  1. Paste in your website URL

  2. Highlight the information on your page (business name, address, phone, etc.)

  3. Google creates the schema code

  4. You copy the code into your website

Cost: Free. Total time: 20 minutes.

Method 3: The Technical Way (Adding Code Yourself)

If you're comfortable with code (or want to hire a developer), you can add schema markup directly to your HTML.

Schema comes in different formats. Most commonly you'll use JSON-LD, which looks like this:

json

{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ace Plumbing","image":"https://example.com/logo.png","address":{"@type":"PostalAddress","streetAddress":"123 Main St","addressLocality":"Bristol","addressRegion":"BS","postalCode":"BS1 1AA","addressCountry":"GB"},"telephone":"0117 123 4567","url":"https://example.com","openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday-Friday","opens":"08:00","closes":"17:00"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","ratingCount":"47"}}

You'd add this code to the <head> section of your website, usually in a <script type="application/ld+json"> tag.

Cost: Free if you do it yourself, or £50-150 if you hire a developer. Total time: 30 minutes to 1 hour.

Where to Actually Put Your Schema Markup

This matters. Schema needs to go in the right place to be effective.

On your homepage: Always add LocalBusiness schema here. This tells Google: "This is my main business location."

On your contact page: Add LocalBusiness schema here too, especially if you have multiple locations.

On location pages (if you have multiple locations): If you have a separate page for each location (e.g., "/locations/bristol/"), add LocalBusiness schema specific to that location on that page.

On your review/testimonials page (optional but recommended): Add AggregateRating schema here.

The key is: don't add the same schema to every page. It's confusing for Google. Add it to pages where it makes sense.

Common Schema Markup Mistakes (And How to Avoid Them)

Before we move on, let's talk about what NOT to do.

Mistake 1: Adding Fake Reviews

This is the biggest mistake. Some businesses add schema markup with fake reviews or inflated ratings.

Google checks. It compares the schema markup on your website with reviews on Google Maps, Trustpilot, etc. If there's a huge discrepancy ("You say you have 5 stars, but Google Maps shows 3.2 stars"), Google knows something's wrong and might penalize you.

The rule: Only add schema for reviews you actually have.

Mistake 2: Incorrect Address Format

Schema is picky about address format. A small typo (like using "Street" instead of "St.") doesn't break anything, but inconsistent formatting can confuse Google.

Best practice: Make sure your address in schema matches your address everywhere else (Google Business Profile, citations, etc.). Exactly.

Mistake 3: Not Updating Opening Hours

This is surprisingly common. A business adds schema with opening hours, then changes their hours (for the season, for renovations, whatever), and forgets to update the schema.

Now Google is showing outdated information. Customers show up when you're closed. They're annoyed. They leave bad reviews.

The rule: Update your schema whenever your hours change. Set a reminder.

Mistake 4: Using Approximate Coordinates Instead of Exact Address

Some businesses add their latitude/longitude to schema instead of their actual address. This is vague and unnecessary.

Use your actual, physical address. It's more helpful to Google and to customers.

Mistake 5: Overstuffing with Schema

You don't need 47 different schema types. Pick the ones that matter (LocalBusiness, Organization, AggregateRating) and stick with them.

Too much schema can actually confuse Google.

How to Check If Your Schema Markup Is Working

After you add schema markup, you should verify it's correct.

Step 1: Use Google's Rich Results Test

Go to Google's Rich Results Test.

Enter your website URL. Google will show you:

  • What schema it found

  • Whether it's valid

  • Whether it can display as rich results (with stars, hours, etc.)

  • Any errors or warnings

If it shows errors, you'll see exactly what's wrong. Usually it's something simple like a missing field or typo.

Step 2: Check Google Search Console

In Google Search Console, go to "Enhancements" > "Rich Results." This shows you:

  • How Google is parsing your schema

  • Which pages have rich results enabled

  • Any validation errors

Step 3: Test It Live

Search for your business on Google and see if your information is displaying properly. Does it show your hours? Your reviews? Your address?

If schema is working correctly, you should start seeing it within 2-3 weeks.

Real-World Impact: Before and After

Let's look at a real example to see what schema markup actually does.

The Business: A local dental practice in Hampshire.

Before schema markup:

  • Google showed just their business name, address, and phone in search results

  • Reviews weren't visible in search results (though they had good reviews on Google and Trustpilot)

  • Opening hours weren't shown

  • Click-through rate from search results: 8%

What they did:

  • Added LocalBusiness schema with address, phone, opening hours

  • Added AggregateRating schema with their 4.8 star rating and 143 reviews

After schema markup (3 weeks later):

  • Google now shows: Business name, phone, address, opening hours, and ★★★★★ 4.8 (143 reviews) in search results

  • It looks way more professional and trustworthy

  • Click-through rate from search results: 12.3% (54% increase)

  • Within 2 months: 18% increase in phone enquiries from organic search

Was it just the schema? No. But it was a significant part of it. The richer, more informative search result made people more likely to click.


FAQ

Q: Is schema markup a ranking factor? A: Not directly. Google doesn't rank you higher just for having schema. But schema helps Google understand and display your information better, which can indirectly improve rankings by improving click-through rates.

Q: Do I need different schema for mobile vs. desktop? A: No. Schema works the same on mobile and desktop. Google just displays it differently depending on the device.

Q: If I use a website builder (Wix, Squarespace, etc.), can I add schema markup? A: Most website builders have schema built-in for basic information. However, you might not have full control. Check your builder's documentation. Wix and Squarespace let you add custom schema if you need it.

Q: How long does it take for schema markup to show results? A: Google usually indexes your schema within 2-4 weeks. But rich results (like stars and hours) can appear within days. The impact on rankings usually takes longer—1-3 months to see meaningful changes.

Q: What if I have multiple business locations? A: Add LocalBusiness schema for each location. You can do this on a single page (if you list all locations) or on separate pages for each location. Use Organization schema on your homepage to tie them all together.

Q: Can I add schema for services I offer? A: Yes. There's a Service schema type that lets you specify services, prices, and service areas. This is advanced, but very powerful for service-based businesses.

Q: Does schema markup help with voice search? A: Yes. Voice search assistants (like Alexa, Google Assistant, Siri) use schema markup to answer questions. If you have proper schema, you're more likely to be the answer when someone asks "What's the best plumber in Bristol?"

Q: Is schema markup required? A: No. But it's a free way to improve your visibility. Not using it is leaving money on the table.

Q: What if I have outdated schema on my site? A: Google will use what it finds. If the schema is outdated (wrong hours, old address, etc.), Google might show incorrect information. Always keep schema up to date.

Q: Can competitors see my schema markup? A: Yes. It's visible in your website's HTML code. But that's fine—schema is public. The benefit of having schema is worth any competitive disadvantage.

Q: Do I need to update schema markup if I change information? A: Yes. Especially opening hours, address, and phone number. Set a reminder to check it quarterly.


The Bottom Line

Schema markup is like giving Google a cheat sheet about your business. Instead of Google having to guess what your business does, where you're located, and when you're open, you're telling them directly.

And when Google understands your business better, it shows your information more prominently to the right people at the right time.

For a local business, that's powerful. It means:

  • Your hours appear in search results (so people don't click if you're closed)

  • Your reviews appear in search results (so people know you're trustworthy)

  • Your address appears (so people can find you)

  • Your phone number appears (so people can call)

All of that leads to more clicks, more enquiries, and more customers.

And here's the beautiful part: it's free, it doesn't take long, and most modern website builders have ways to add it without touching code.

The only excuse not to have proper schema markup on your website is if you simply haven't thought about it yet.

Want help setting up schema markup for your business? We can do it for you—or walk you through it step by step.

Book Your Free Call

We'll audit your current schema, identify what's missing, and set you up properly. Most businesses see results within 2-4 weeks.

No pressure. Just better visibility on Google.

You can also get in touch directly if you'd prefer email or phone.

Kevin is the founder of 99Quidwebsites.co.uk where you can get a professional website for your business for 99 quid. A deal that's better than it says it is? that's as rare as a white tiger...

Kevin Arrow

Kevin is the founder of 99Quidwebsites.co.uk where you can get a professional website for your business for 99 quid. A deal that's better than it says it is? that's as rare as a white tiger...

LinkedIn logo icon
Back to Blog