BlogTips & Guides
Tips & GuidesFebruary 19, 2026· 7 min read

Schema Markup for Local Businesses: Get Your Star Ratings in Google Search

Schema markup is how your star ratings appear in Google search results. Here's what it is, why it matters, and how to implement it.

Tim Mushen

Laudy Team

Schema Markup for Local Businesses: Get Your Star Ratings in Google Search

You've seen search results with star ratings displayed directly under the business name, before you even click through. Those aren't magic. They're the result of schema markup: structured data embedded in a website's HTML that tells Google how to interpret and display specific information.

For local businesses, schema markup is one of the highest-leverage technical SEO moves available. Here's what you need to know to implement it.

What Schema Markup Is

Schema markup is code added to your website that uses a standardized vocabulary (from Schema.org, maintained by Google, Bing, and Yahoo) to describe your content in machine-readable terms. It doesn't change how your website looks to visitors. It changes how search engines understand and represent your website in results.

Think of it as metadata for your content. Where your regular HTML says "Tim's Plumbing, 4.7 stars, 234 reviews," schema markup says, in structured terms that Google can reliably parse: this is a LocalBusiness with AggregateRating value of 4.7 from 234 Review entities.

When Google can reliably parse this data, it may surface it as a rich snippet in search results, the visual display of star ratings and review counts that appears below your page title and URL.

The Three Schema Types That Matter Most for Reviews

LocalBusiness schema provides foundational information about your business: name, address, phone number, business hours, category, and URL. This is the base layer on which review schema sits. Without a correctly implemented LocalBusiness schema, review schema may not be interpreted in context.

Key properties: @type (your business category, e.g., "Plumber," "Restaurant," "DentalClinic"), name, address (with streetAddress, addressLocality, addressRegion, postalCode, addressCountry), telephone, openingHours, and url.

AggregateRating schema tells Google your overall star rating and the total number of ratings. This is the data source for the star ratings that appear in search results.

Key properties: ratingValue (your average rating, e.g., 4.7), reviewCount (total number of reviews), bestRating (usually 5), worstRating (usually 1).

Review schema describes individual reviews, including the reviewer's name, the rating given, the review body text, and the date.

For most local businesses, implementing LocalBusiness + AggregateRating together is the priority. Review schema for individual reviews adds additional signal but is secondary.

How Rich Snippets Look in Search Results and Their CTR Impact

A standard search result shows: page title, URL, and a brief description snippet. A result with review schema shows: page title, URL, description, and a row of yellow stars with a rating and review count.

The click-through rate (CTR) lift from rich snippets is well-documented. Studies from various SEO firms have measured CTR improvements of 15% to 30% for results with star ratings compared to the same position without them. In competitive local search where multiple businesses appear for the same query, being the one result with visible star ratings is a significant differentiator.

An important caveat: Google doesn't guarantee rich snippets. Schema markup is a signal, not a command. Google chooses whether to display the rich snippet based on its own evaluation of whether the markup is valid, whether the rating is earned rather than self-generated, and a variety of other factors. You implement the markup correctly and you're eligible. You don't control the display.

Testing with Google's Rich Results Test

Before deploying schema markup, validate it. Google's Rich Results Test tool (search.google.com/test/rich-results) takes either a URL or a code snippet and tells you:

  • Whether rich result eligibility was detected
  • Which specific schema types were found
  • Any errors or warnings in the implementation
  • A preview of how the rich result might appear

Errors break eligibility entirely. Warnings are typically non-critical but should be addressed. Run the test after any change to your schema implementation.

Implementing Schema Markup: Four Methods

Method 1: JSON-LD (recommended). JSON-LD is the implementation format Google explicitly recommends. It's a block of JavaScript embedded in the <head> of your HTML (or anywhere in the <body>) that contains all your schema data in JSON format. It's separate from your visible HTML, which makes it easier to maintain and less prone to breaking when your site content changes.

A basic combined LocalBusiness + AggregateRating JSON-LD block looks like:

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Tim's Plumbing",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Denver",
    "addressRegion": "CO",
    "postalCode": "80202",
    "addressCountry": "US"
  },
  "telephone": "+13035550123",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "234"
  }
}

Method 2: WordPress plugins. Rank Math, Yoast SEO, and Schema Pro are popular WordPress plugins that generate LocalBusiness schema without requiring manual code. Rank Math's schema module is particularly comprehensive for local business setups and is free for most features.

Method 3: Review widget platforms. Quality review widget providers (including Laudy) inject AggregateRating schema automatically on pages where the widget is installed. This is the simplest path if you're already using a review widget.

Method 4: Google Tag Manager. For sites without easy HTML access, schema can be injected via a Custom HTML tag in Google Tag Manager. This requires some technical setup but avoids needing to touch the actual site code.

The Critical Data Accuracy Requirement

Google's guidelines prohibit using schema markup to display a rating that doesn't represent real customer reviews. If your schema says 4.8 stars from 450 reviews, you must be able to substantiate that from real reviews.

Inflate your schema data and Google will likely penalize the rich snippet display. In some cases, this results in the rich snippet being suppressed entirely for your domain. The benefit of correct schema implementation is meaningful enough that gaming it isn't worth the risk.

Keep your schema markup synced with your actual review data. If you implement it manually, set a calendar reminder to update the values quarterly. If you use a review platform that injects schema automatically, the data stays current without manual maintenance.


Laudy automatically generates and injects valid schema markup on your website using your real-time review data, keeping your star ratings current in Google search results. Start your free trial at Laudy.

Topics:

Schema MarkupSEOGoogleStar Ratings

Get more reviews

Put these tips to work automatically

Laudy handles the review requests, AI responses, and website widgets — so you can focus on your business.