Which Schema Markup Types Does Google Use for Local Business Search Results?

If you've ever wondered why some businesses show up in search results with star ratings, hours, and service lists displayed right on the page, while others just show a plain blue link, schema markup is usually the reason. Understanding local business schema markup helps you give Google the structured data it needs to present your business information more prominently. This reference guide breaks down the four schema types that matter most for local search and shows you exactly what each one does.
What Is Local Business Schema Markup and Why Does It Matter?
Schema markup is a standardized code language that tells search engines what your content means, not just what it says. When you add local business schema markup to your website, you're essentially labeling your data so Google can read it cleanly and use it in search features like rich results, knowledge panels, and voice search answers.
Without schema, Google has to guess. It reads your page and tries to figure out if "9-5" means business hours or a movie title. Schema removes that guesswork entirely.
For local businesses, schema markup works alongside your Google Business Profile and citation strategy. It reinforces the same name, address, and phone number (NAP) information that appears across your directory listings, which is a core part of building a solid local SEO technical foundation.
All local business schema markup should be implemented in JSON-LD format, which Google officially recommends. JSON-LD sits inside a <script> tag in your page's HTML and doesn't interfere with your visible content.
LocalBusiness Schema: Your Core Business Identity
This is the foundational schema type. The LocalBusiness type (and its subtypes like Restaurant, MedicalBusiness, Plumber, etc.) tells Google who you are, where you are, and when you're open.
Key properties to include:
- name: Your exact business name as it appears everywhere else
- address: Full street address using the
PostalAddresstype - telephone: Your primary local phone number
- openingHoursSpecification: Hours for each day of the week
- geo: Latitude and longitude coordinates
- url: Your website URL
- image: A photo of your business
Here's a clean JSON-LD example for a local plumbing company:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Reliable Plumbing Co.",
"address": {
"@type": "PostalAddress",
"streetAddress": "412 Oak Street",
"addressLocality": "Tampa",
"addressRegion": "FL",
"postalCode": "33601",
"addressCountry": "US"
},
"telephone": "+18135550192",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "18:00"
}
],
"geo": {
"@type": "GeoCoordinates",
"latitude": 27.9506,
"longitude": -82.4572
},
"url": "https://www.reliableplumbingco.com"
}
</script>
This schema type supports your appearance in local knowledge panels and map-based results. It also reinforces your NAP consistency signals across the web.
Service Schema: What You Actually Do
The Service schema type lets you describe individual services your business offers. Google uses this data to better match your business to specific service-based searches, especially as AI-driven search gets better at understanding intent rather than just keywords.
Useful properties for Service schema:
- name: The specific service (e.g., "Drain Cleaning")
- description: A brief explanation of the service
- provider: A reference back to your LocalBusiness entity
- areaServed: The cities or regions you serve
- serviceType: Category classification of the service
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Emergency Drain Cleaning",
"description": "24-hour drain cleaning services for residential and commercial properties in Tampa, FL.",
"provider": {
"@type": "Plumber",
"name": "Reliable Plumbing Co."
},
"areaServed": {
"@type": "City",
"name": "Tampa"
},
"serviceType": "Drain Cleaning"
}
</script>
Adding Service schema to your individual service pages strengthens the connection between what you do and the searches people are actually running.
Review Schema: Displaying Star Ratings in Search Results
Review and aggregate rating schema is what triggers the gold star ratings you see in search results. Google does not pull this from your Google Business Profile reviews: it reads the structured data on your website.
You can add aggregateRating directly to your LocalBusiness schema block:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Reliable Plumbing Co.",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5",
"worstRating": "1"
}
}
</script>
Important: Google's guidelines require that review schema only be used on pages that actually display the reviews to users. Don't add star ratings to pages where no reviews are visible: this can trigger a manual penalty. Make sure reviews are genuinely displayed on the page where you implement this markup.
FAQ Schema: Earning Extra Space in Search Results
FAQ schema marks up question-and-answer content on your page so Google can display it as an expandable FAQ section directly in search results. This doesn't apply to every search, but it works well for service pages and location pages that naturally include common questions.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do you offer emergency plumbing services in Tampa?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, Reliable Plumbing Co. provides 24/7 emergency plumbing services throughout Tampa and surrounding areas."
}
},
{
"@type": "Question",
"name": "How much does drain cleaning cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Drain cleaning pricing varies depending on the type and severity of the clog. Contact us for a free estimate."
}
}
]
}
</script>
FAQ schema is particularly effective for competitive local keywords where you need to take up more visual space in the search results page.
How to Test Your Schema Markup
Before your schema goes live, validate it using Google's free tools:
- Google Rich Results Test (search.google.com/test/rich-results): shows which rich result features your markup qualifies for
- Schema Markup Validator (validator.schema.org): checks for syntax errors and missing required properties
- Google Search Console: monitors your schema performance over time and flags any errors Google finds when crawling your site
Run your page URL through the Rich Results Test after publishing any schema changes. Fix any errors or warnings before moving on.
Frequently Asked Questions
Does schema markup directly improve my Google rankings?
Schema markup is not a direct ranking factor in the traditional sense. However, it can improve click-through rates by making your listing more visually prominent in search results, and better engagement signals can support your overall search performance over time.
Can I add multiple schema types to one page?
Yes. You can have multiple JSON-LD blocks on a single page. Many local businesses include both LocalBusiness schema and FAQ schema on their homepage or service pages. Just make sure each block is accurate and reflects content that's actually visible on that page.
What's the difference between LocalBusiness schema and a Google Business Profile?
Your Google Business Profile lives on Google's platform. Schema markup lives on your own website. Both serve the same purpose, giving Google accurate business information, but they work independently. Having both in sync strengthens your local SEO signals significantly.
Does schema help with voice search?
Yes. Voice assistants and AI-powered search tools rely heavily on structured data to answer questions quickly. LocalBusiness and FAQ schema, in particular, are well-suited for the kind of direct-answer queries that voice search generates.
Putting It All Together
Local business schema markup: covering LocalBusiness, Service, Review, and FAQ types: gives Google a clear, machine-readable picture of your business that plain web pages can't provide on their own. When implemented correctly in JSON-LD, these schema types support rich search features that help your business stand out in competitive local results. This is one piece of a larger local SEO technical foundation that includes citation consistency, directory authority, and keyword mapping, all working together to support your visibility in local search.