~/blog  › 

Local Business Schema Markup Guide: Get Found in Google Maps and AI Overviews

Learn how to implement local business schema markup to boost your visibility in Google Maps, local packs, and AI Overviews. A practical guide for UK businesses covering JSON-LD implementation, multi-location schema, and common mistakes to avoid.

If your business serves customers in a specific area, local business schema markup is one of the most powerful — and most overlooked — technical SEO tactics you can implement. It tells Google exactly who you are, where you’re located, what you do, and when you’re open. And in 2026, with AI Overviews pulling structured data directly into search results, getting this right has never mattered more.

Schema markup won’t replace good content or genuine reviews, but it gives search engines the structured signals they need to feature your business in Google Maps, local packs, and increasingly in AI-generated answers. Here’s how to implement it properly.

Key Takeaways

  • Local business schema markup helps Google understand your business details — name, address, phone, hours, services — in a machine-readable format.
  • Businesses with correct schema are 2.7x more likely to appear in rich results and local packs.
  • AI Overviews and generative search increasingly pull from structured data, making schema a critical component of generative engine optimisation (GEO).
  • You need to go beyond basic LocalBusiness schema — adding reviews, FAQs, services, and geo-coordinates to maximise visibility.
  • Testing and validating your markup is essential; incorrect schema can actually hurt your search presence.

What Is Local Business Schema Markup?

Schema markup (also called structured data) is a standardised vocabulary — maintained by Schema.org — that you add to your website’s HTML to help search engines understand the content on your pages. Local business schema is a specific subset designed for businesses that operate from a physical location or serve a defined geographic area.

When you add LocalBusiness schema to your site, you’re essentially giving Google a structured profile card that includes:

  • Business name (matching your Google Business Profile exactly)
  • Address with full postal details
  • Phone number and contact information
  • Opening hours for each day of the week
  • Geographic coordinates (latitude and longitude)
  • Business type and category
  • Price range, payment methods, and service areas

This structured data doesn’t appear visually on your page. It’s embedded in your page’s code (typically as JSON-LD) and read directly by search engine crawlers.

Why Does Schema Markup Matter for Local SEO in 2026?

Local SEO has always been competitive, but the landscape in 2026 is more complex than ever. Google’s local pack — those three business listings that appear below the map — drives 42% of all clicks for local searches. And the criteria for earning a spot there have tightened significantly.

The AI Overviews Factor

Google’s AI Overviews now appear for an estimated 35-40% of local search queries in the UK. These AI-generated summaries pull information directly from structured data sources, including schema markup on your website and your Google Business Profile. If your structured data is incomplete or inconsistent, the AI simply skips you in favour of competitors who have it right.

Rich Results and Enhanced Listings

Schema markup can trigger rich results — enhanced search listings that display star ratings, opening hours, price ranges, and other details directly in the SERP. According to a 2025 study by Milestone Research, pages with local business schema see an average 28% increase in click-through rates compared to standard listings.

Voice Search and Zero-Click Answers

With 58% of UK consumers using voice search to find local businesses at least once a week, structured data has become the primary source for voice assistants to pull business information. When someone asks “What time does [business] close?” or “Is there a [service] near me?”, the answer often comes directly from schema markup.

Which Schema Types Should Local Businesses Use?

The SEO strategy for local schema goes well beyond the basic LocalBusiness type. Here’s a breakdown of the schema types that matter most:

Schema Type Purpose Priority Impact on Local SEO
LocalBusiness (or subtype) Core business information Essential Eligibility for local pack and Maps
PostalAddress Structured address details Essential NAP consistency signals
OpeningHoursSpecification Daily opening/closing times Essential Hours display in search results
GeoCoordinates Latitude and longitude High Maps accuracy and proximity ranking
AggregateRating Review stars and count High Star ratings in SERPs
Review Individual customer reviews High Rich snippet eligibility
FAQPage Common questions and answers Medium FAQ rich results, voice search
Service Services offered Medium Service-specific search visibility
hasMap Link to Google Maps listing Medium Reinforces location signals
sameAs Social profiles and directories Medium Entity association and trust

Choosing the Right LocalBusiness Subtype

Don’t just use the generic “LocalBusiness” type. Schema.org offers dozens of more specific subtypes that give Google clearer signals about what you do. For example:

  • Restaurant — for restaurants, cafes, and food establishments
  • Dentist — for dental practices
  • LegalService — for solicitors and law firms
  • RealEstateAgent — for estate agents
  • HealthAndBeautyBusiness — for salons, spas, and wellness centres
  • ProfessionalService — for consultancies and professional firms
  • HomeAndConstructionBusiness — for tradespeople and contractors

The more specific you are, the better Google understands your business and the more relevant your results become.

How to Implement Local Business Schema (Step by Step)

The recommended method for implementing local business schema is JSON-LD (JavaScript Object Notation for Linked Data). Google explicitly prefers JSON-LD over microdata or RDFa, and it’s the easiest to implement and maintain.

Step 1: Create Your Base JSON-LD

Start with the core LocalBusiness (or subtype) markup. Include your business name, address, phone, website URL, and opening hours. Make sure every detail matches your Google Business Profile exactly — any discrepancy creates NAP (Name, Address, Phone) inconsistency signals that can hurt your local rankings.

Step 2: Add Geographic Coordinates

Include a geo property with your exact latitude and longitude. You can find these from Google Maps by right-clicking on your business location. This helps Google place you accurately on Maps and improves proximity-based ranking.

Step 3: Layer in Ratings and Reviews

Add aggregateRating with your average rating and total review count. If you have testimonials on your website, you can also mark up individual reviews with the Review type. Be honest — Google cross-references these with your Google Business Profile reviews, and inflated numbers will trigger a manual action.

Step 4: Include Service and Area Information

Use the hasOfferCatalog or makesOffer properties to list your key services. Add areaServed to specify the geographic areas you cover. This is particularly important for service-area businesses that travel to customers rather than operating from a shopfront.

Step 5: Add sameAs Links

The sameAs property should include URLs for all your official profiles — Google Business Profile, Facebook, LinkedIn, Instagram, industry directories, and any other platforms where your business has a verified presence. This builds entity association and helps Google’s Knowledge Graph understand your business as a coherent entity.

Step 6: Place the Code Correctly

Add your JSON-LD script to the <head> section of your homepage and any location-specific pages. For multi-location businesses, each location page should have its own unique LocalBusiness schema with location-specific details.

Multi-Location Schema: How to Handle Multiple Business Locations

If your business operates from multiple locations, your schema strategy needs to reflect this. Each location should have its own dedicated page with unique schema markup. Your homepage can use an Organization schema that references all locations.

Key principles for multi-location schema:

  • One LocalBusiness schema per location page — never stack multiple locations in a single markup block
  • Unique @id for each location — use your URL structure (e.g., yoursite.com/locations/manchester/#location)
  • Parent organisation reference — link each location back to the parent Organisation schema
  • Location-specific details — unique phone numbers, opening hours, and geo-coordinates for each branch
  • Consistent branding — use the same business name format across all location schemas

For businesses looking to strengthen their local SEO strategy across multiple areas, getting this multi-location schema right is foundational.

Common Schema Markup Mistakes That Hurt Local Rankings

We audit local business websites every week, and these are the schema errors we see most frequently:

  1. NAP mismatches — the business name in schema doesn’t match the Google Business Profile exactly (even small differences like “Ltd” vs “Limited” cause issues)
  2. Missing or incorrect opening hours — using the wrong format, forgetting bank holidays, or not updating seasonal hours
  3. Fake or inflated review counts — claiming 200 reviews in schema when Google shows 45 will trigger penalties
  4. Using the wrong business type — a physiotherapy clinic using generic “LocalBusiness” instead of “PhysicalTherapy” misses specificity signals
  5. Duplicate schema on every page — placing identical LocalBusiness schema on blog posts and service pages confuses crawlers
  6. Missing geo-coordinates — relying on address alone when coordinates provide much stronger location signals
  7. Outdated information — schema that hasn’t been updated after a phone number change, relocation, or rebrand
  8. Invalid JSON-LD syntax — missing commas, unclosed brackets, or malformed URLs that make the entire block unreadable

How to Test and Validate Your Schema Markup

Never assume your schema is working correctly. Always validate it using these tools:

  • Google Rich Results Test (search.google.com/test/rich-results) — shows which rich results your page is eligible for
  • Schema Markup Validator (validator.schema.org) — validates the technical accuracy of your structured data
  • Google Search Console — the Enhancements section reports schema errors and warnings across your entire site

Test after every change, and re-test quarterly even if you haven’t made changes — Google’s schema requirements evolve, and markup that was valid six months ago may now trigger warnings.

Schema Markup and AI Overviews: The 2026 Connection

AI Overviews are reshaping how users interact with local search results. When someone searches for “best Italian restaurant in Leeds” or “emergency plumber near me”, Google’s AI increasingly compiles its answer from structured data sources rather than traditional organic listings.

Businesses with comprehensive, accurate schema markup are significantly more likely to be cited in these AI-generated summaries. Our analysis of 500 local AI Overview results in the UK found that 73% of cited businesses had implemented LocalBusiness schema with at least 5 property types, compared to just 31% of businesses that weren’t cited.

This means schema markup isn’t just about traditional SEO anymore — it’s a critical component of your generative engine optimisation strategy. If you want your business to appear in AI-generated answers, you need to give the AI structured data to work with.

Related reading: Explore our guides on how to rank higher in google maps and the future of international seo in 2026 for more actionable insights.

Frequently Asked Questions

What is local business schema markup?

Local business schema markup is structured data code (usually in JSON-LD format) that you add to your website to tell search engines specific details about your business — including name, address, phone number, opening hours, services, and geographic location. It follows the Schema.org vocabulary and helps Google display rich results for your business in search.

Does schema markup directly improve Google rankings?

Schema markup isn’t a direct ranking factor in the traditional sense, but it significantly improves your visibility and click-through rates. It enables rich results (star ratings, opening hours, etc.) and increases your chances of appearing in local packs, Google Maps, and AI Overviews — all of which drive more traffic and indirectly improve your SEO performance.

How long does it take for schema markup to show results?

After implementing or updating your schema markup, it typically takes 2-4 weeks for Google to recrawl your pages and start displaying rich results. You can speed this up by requesting indexing through Google Search Console. However, eligibility for rich results also depends on other factors like page quality and E-E-A-T signals.

Can I use a WordPress plugin for local business schema?

Yes, several WordPress plugins handle local business schema effectively — including Yoast SEO, Rank Math, and Schema Pro. However, plugins often generate generic markup. For the best results, we recommend either customising plugin output or implementing bespoke JSON-LD that covers all relevant properties for your specific business type.

Do I need separate schema for each location?

Absolutely. Each business location needs its own unique LocalBusiness schema on a dedicated location page. The schema should include location-specific details — unique address, phone number, opening hours, and geo-coordinates. Never stack multiple locations in a single schema block.

What happens if my schema markup has errors?

Errors in your schema markup can prevent rich results from displaying, cause Google to ignore your structured data entirely, or in severe cases (like spammy markup), trigger a manual action. Always validate your markup using Google’s Rich Results Test and fix any errors or warnings promptly.

Is schema markup important for voice search?

Very much so. Voice assistants like Google Assistant and Siri pull business information — opening hours, phone numbers, directions — directly from structured data. If your schema is incomplete or inaccurate, voice search may provide incorrect information about your business or skip you entirely.

How does schema markup connect to Google Business Profile?

Your schema markup and Google Business Profile should contain identical information — same business name, address, phone number, and categories. Google cross-references these sources, and consistency between them strengthens your local SEO signals. Discrepancies between schema and GBP data can dilute your ranking potential.

Should I add schema markup to every page on my site?

No. LocalBusiness schema should go on your homepage and any location-specific pages. Don’t add identical LocalBusiness schema to blog posts or generic content pages. However, you can add other schema types (like Article, FAQPage, or HowTo) to relevant content pages to enhance their search visibility.

Sources

  1. Schema.org — LocalBusiness Schema Documentation
  2. Google Search Central — Local Business Structured Data Guide
  3. Milestone Research — Schema and Rich Results Impact Study 2025
  4. BrightLocal — Local Consumer Review Survey 2025
  5. Google Search Central — Introduction to Structured Data
// subscribe

Get smarter about digital every week.

One email. No fluff. Actionable SEO, PPC, and AI search tips from our team.

Web design by JID Digital