Local SEO
13 min read

Local Business Schema: Dominate Google Maps Rankings in 2025

Master local business schema to dominate Google Maps in 2025. Complete guide with JSON-LD examples, Google Maps optimization tactics, and proven strategies for local pack visibility.

December 4, 2025

Want to appear in Google Maps when potential customers search for businesses like yours? Local business schema is your competitive advantage. It's the structured data that helps Google understand your business details, display you accurately on Maps, and rank you in the coveted local 3-pack.

In this tactical guide, you'll learn exactly how to implement local business schema that maximizes your Google Maps visibility, with complete JSON-LD examples and actionable optimization strategies for 2025.

Why Local Business Schema Matters for Google Maps in 2025

Here's why local business schema has become essential for Google Maps rankings:

Google Maps is the new homepage for local businesses. Over 1 billion people use Google Maps monthly, and "near me" searches have increased by 900% in the past two years. When you implement proper local business schema markup, you're directly feeding Google the precise information it needs to:

  • Display your business accurately on Google Maps with complete information
  • Increase your chances of appearing in the local 3-pack by 40-50%
  • Show real-time hours, phone numbers, and directions directly in search results
  • Enable voice search assistants to recommend your business
  • Display customer reviews and ratings prominently
  • Connect your website data with your Google Business Profile seamlessly

The bottom line: Businesses with properly implemented local schema get more visibility, more clicks, and more customers walking through their doors.

Understanding Local Business Schema: The Basics

Local business schema is structured data that provides explicit information about your physical business location. Think of it as a direct line of communication with Google, telling search engines exactly what they need to know about your business.

What local business schema communicates:

  • Your exact business name, type, and category
  • Complete physical address with street, city, state, zip code
  • Phone number, website URL, and contact information
  • Geographic coordinates (latitude and longitude)
  • Operating hours including regular, holiday, and special hours
  • Price range and payment methods accepted
  • Customer ratings, review counts, and individual reviews
  • Photos, descriptions, and service areas

The most effective format is JSON-LD (JavaScript Object Notation for Linked Data), which Google officially recommends. It's clean, easy to implement, and doesn't interfere with your page's visible content.

Essential Properties for Google Maps Visibility

To maximize your Google Maps rankings, you need to understand which schema properties are required versus recommended. Here's the breakdown:

Required Properties (Must Have)

These are non-negotiable. Without them, your schema won't validate:

  • @type: The specific type of business (e.g., Restaurant, Dentist, Hotel, Plumber)
  • name: Your official business name (must match Google Business Profile exactly)
  • address: Complete postal address including streetAddress, addressLocality, addressRegion, postalCode, addressCountry

You must also include at least one of these identifiers:

  • telephone: Primary business phone number
  • url: Your business website URL
  • priceRange: Price level ($, $$, $$$, $$$$)

Critical for Maps Rankings (Highly Recommended)

These properties dramatically improve your chances of ranking in Google Maps:

  • geo: Geographic coordinates (latitude/longitude) - essential for precise mapping
  • openingHoursSpecification: Detailed business hours by day
  • aggregateRating: Overall star rating and total review count
  • image: High-quality photos of your business, products, or services
  • priceRange: Sets customer expectations and helps with filtering
  • review: Individual customer reviews (must be real and visible on page)

Pro tip: The more complete your schema, the better Google can match your business to relevant local searches. Don't skip the recommended properties.

Complete Local Business Schema Example (Basic)

Let's start with a basic but complete example for a coffee shop. This includes all required properties and key recommended fields:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  "@id": "https://mountain-view-coffee.com",
  "name": "Mountain View Coffee Roasters",
  "image": "https://mountain-view-coffee.com/images/storefront.jpg",
  "logo": "https://mountain-view-coffee.com/logo.png",
  "url": "https://mountain-view-coffee.com",
  "telephone": "+1-303-555-2468",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "456 Mountain Road",
    "addressLocality": "Boulder",
    "addressRegion": "CO",
    "postalCode": "80302",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "40.0150",
    "longitude": "-105.2705"
  }
}
</script>

<!-- This basic schema provides the foundation for Google Maps visibility -->

This basic implementation gives Google the essential information to display your business on Maps. But to truly dominate local search, you need to add more rich data.

Advanced Local Business Schema with Hours, Reviews & More

Now let's expand that coffee shop example with complete business hours, customer reviews, and additional details that boost Maps rankings:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "CafeOrCoffeeShop",
  "@id": "https://mountain-view-coffee.com",
  "name": "Mountain View Coffee Roasters",
  "image": [
    "https://mountain-view-coffee.com/images/storefront.jpg",
    "https://mountain-view-coffee.com/images/interior.jpg",
    "https://mountain-view-coffee.com/images/espresso-bar.jpg"
  ],
  "logo": "https://mountain-view-coffee.com/logo.png",
  "url": "https://mountain-view-coffee.com",
  "telephone": "+1-303-555-2468",
  "email": "hello@mountain-view-coffee.com",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "456 Mountain Road",
    "addressLocality": "Boulder",
    "addressRegion": "CO",
    "postalCode": "80302",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "40.0150",
    "longitude": "-105.2705"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "06:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "07:00",
      "closes": "19:00"
    }
  ],
  "servesCuisine": ["Coffee", "Pastries", "Breakfast"],
  "acceptsReservations": "False",
  "paymentAccepted": "Cash, Credit Card, Debit Card, Apple Pay, Google Pay",
  "currenciesAccepted": "USD",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "342"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Emily Martinez"
      },
      "datePublished": "2025-11-20",
      "reviewBody": "Best coffee in Boulder! The pour-over is exceptional and the atmosphere is perfect for working. Highly recommend the house blend.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    },
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "David Chen"
      },
      "datePublished": "2025-11-15",
      "reviewBody": "Great local spot with friendly staff. Their cold brew is smooth and their pastries are always fresh. A bit pricey but worth it for the quality.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "4",
        "bestRating": "5"
      }
    }
  ],
  "sameAs": [
    "https://www.facebook.com/mountainviewcoffee",
    "https://www.instagram.com/mountainviewcoffee",
    "https://twitter.com/mtn_view_coffee"
  ]
}
</script>

<!-- Complete local business schema with all key elements for Google Maps rankings -->

Key improvements in this advanced example:

  • Multiple images (storefront, interior, products) for better visual presence
  • Detailed opening hours with different weekday/weekend schedules
  • Aggregate rating showing overall customer satisfaction
  • Individual reviews with dates and actual customer feedback
  • Social media profiles linked via sameAs property
  • Payment methods and cuisine types for better filtering
  • Email contact for additional communication options

This level of detail gives Google everything it needs to confidently display your business in relevant local searches and Google Maps results.

Service Area Business Schema (Plumbers, Electricians, Cleaners)

If you serve customers at their locations rather than having them come to you, use this service area business format:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Rapids Emergency Plumbing",
  "image": "https://rapids-plumbing.com/service-van.jpg",
  "logo": "https://rapids-plumbing.com/logo.png",
  "url": "https://rapids-plumbing.com",
  "telephone": "+1-303-555-7890",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Fort Collins",
    "addressRegion": "CO",
    "postalCode": "80524",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "40.5853",
    "longitude": "-105.0844"
  },
  "areaServed": [
    {
      "@type": "City",
      "name": "Fort Collins"
    },
    {
      "@type": "City",
      "name": "Loveland"
    },
    {
      "@type": "City",
      "name": "Windsor"
    },
    {
      "@type": "City",
      "name": "Greeley"
    }
  ],
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday",
      "Saturday",
      "Sunday"
    ],
    "opens": "00:00",
    "closes": "23:59"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "178"
  },
  "paymentAccepted": "Cash, Check, Credit Card, Debit Card"
}
</script>

<!-- Service area business schema for businesses that go to customers -->

Critical elements for service area businesses:

  • areaServed: List all cities, regions, or areas you serve (helps with "near me" searches)
  • 24/7 hours: If you offer emergency services, use 00:00 to 23:59 for all days
  • Base address: Include your city even if you don't list a street address
  • Service-specific type: Use Plumber, Electrician, HousePainter, etc. instead of generic LocalBusiness

The areaServed property is crucial because it helps Google understand where you operate and match you to location-specific searches in those areas.

Critical Best Practices for Google Maps Rankings

Follow these schema best practices to maximize your Google Maps visibility:

1. Match Your Google Business Profile Exactly

This is the most important rule. Your local business schema must match your Google Business Profile (formerly Google My Business) identically:

  • Same business name (exact spelling, punctuation, capitalization)
  • Same address format and details
  • Same phone number (including format)
  • Same business hours
  • Same business category/type

Why this matters: Inconsistencies between your schema and Google Business Profile confuse Google and can hurt your local rankings. NAP (Name, Address, Phone) consistency is a core local SEO ranking factor.

2. Include Precise Geographic Coordinates

Don't skip the geo property. Including exact latitude and longitude coordinates helps Google:

  • Place your business pin accurately on Google Maps
  • Calculate distance for "near me" searches precisely
  • Rank you for ultra-local queries
  • Provide accurate directions to customers

How to get coordinates: Open Google Maps, search for your address, right-click on the location pin, and select the coordinates at the top of the menu. Copy both the latitude and longitude.

3. Keep Opening Hours Current and Accurate

Out-of-date hours frustrate customers and signal poor maintenance to Google. Update your schema immediately when:

  • Regular hours change seasonally
  • You're closed for holidays
  • You have temporary hour changes
  • You add or remove days of operation

Format tip: Always use 24-hour time format (08:00, not 8am) and ensure the format matches ISO standards.

4. Only Include Real, Visible Reviews

Critical warning: Only add reviews that actually appear on your website. Google's guidelines explicitly prohibit:

  • Fake or incentivized reviews
  • Reviews that don't appear visibly on the page
  • Copying reviews from other platforms without permission
  • Selectively showing only positive reviews in schema while hiding negative ones

The right approach: If you display customer testimonials or reviews on your site, mark those up with schema. If you don't have reviews on your site, skip the review property entirely or use aggregateRating alone.

5. Use the Most Specific Business Type

Don't use generic "LocalBusiness" when a more specific type exists. Google understands these specific types better and can match you to more relevant searches:

  • Restaurants: Restaurant, Bakery, BarOrPub, Brewery, CafeOrCoffeeShop, FastFoodRestaurant, IceCreamShop
  • Health: Dentist, Physician, Hospital, MedicalClinic, Pharmacy, VeterinaryCare
  • Home Services: Electrician, Plumber, HousePainter, Locksmith, MovingCompany, RoofingContractor
  • Retail: ClothingStore, HardwareStore, JewelryStore, SportsShop, ToyStore
  • Professional: AccountingService, Attorney, InsuranceAgency, RealEstateAgent

Find the complete list of business types at schema.org/LocalBusiness.

Implementation: Adding Schema to Your Website

Once you've created your local business schema, you need to add it to your website. Here's how:

Where to Place Your Schema Code

Add your local business schema to your homepage and any location-specific pages. The best placement is:

  • In the <head> section of your HTML (recommended)
  • Just before the closing </body> tag (also works well)
  • On every page if you want site-wide coverage (optional but can help)

Implementation by Platform

HTML/Static Sites: Copy the entire <script type="application/ld+json"> block and paste it into your site's template.

WordPress: Use a plugin like Rank Math, Yoast SEO, or Schema Pro, or add the code to your theme's header.php file. Check our WordPress schema guide for detailed instructions.

Shopify: Add the schema code to your theme's theme.liquid file in the <head> section.

Wix, Squarespace, Webflow: Most modern platforms have schema settings in their SEO sections, or allow custom code injection in the header.

For platform-specific instructions, see our comprehensive schema implementation guide.

Testing and Validation: Ensure Your Schema Works

Never deploy schema without testing it first. Here's your validation workflow:

Step 1: Test Before Going Live

  • Open Google Rich Results Test
  • Paste your schema code in the 'Code' tab
  • Click 'Test Code'
  • Fix any errors (red indicators)
  • Address warnings when possible (yellow indicators)
  • Confirm you see 'Valid item detected' for LocalBusiness or your specific type

Step 2: Test the Live URL

After implementing on your live site:

  • Return to Rich Results Test
  • Enter your homepage URL in the 'URL' tab
  • Click 'Test URL'
  • Verify Google can fetch and render your page
  • Confirm your schema appears in the detected structured data
  • Check both mobile and desktop views

Step 3: Monitor in Google Search Console

Set up ongoing monitoring:

  • Open Google Search Console for your property
  • Go to Enhancements → Local Business (or similar enhancement type)
  • Monitor valid pages, errors, and warnings
  • Fix any issues that appear within 48 hours
  • Track impressions and clicks over time

For complete testing instructions, check our detailed schema validation guide.

Measuring Success: Track Your Google Maps Rankings

After implementing local business schema, track these metrics to measure impact:

  • Local Pack Appearances: Monitor if you appear in the 3-pack for your target keywords
  • Google Maps Impressions: Check Google Business Profile Insights for view counts
  • Direction Requests: Track how many users click for directions to your location
  • Phone Calls: Monitor calls initiated from Google Maps and search results
  • Website Clicks: Check clicks from your Maps listing to your website
  • Search Console Local Visibility: Track impressions for local keywords
  • Position Tracking: Monitor rankings for "[your service] near me" and "[your service] in [city]" queries

Timeline expectations: It typically takes 2-4 weeks for Google to process your schema and 4-8 weeks to see meaningful changes in Google Maps rankings. Be patient and continue optimizing.

Common Mistakes That Hurt Google Maps Rankings

Avoid these critical errors:

Mistake 1: NAP Inconsistency

Your Name, Address, and Phone must match exactly across your website, schema, Google Business Profile, and all citations. Even small differences (Ave vs Avenue, Suite 100 vs Ste 100) hurt your credibility.

Mistake 2: Missing Geographic Coordinates

Without the geo property, Google has to guess your exact location from your address. Don't make Google guess - provide precise latitude and longitude coordinates.

Mistake 3: Using Generic LocalBusiness Type

If you're a dentist, use "Dentist" not "LocalBusiness". Specific types help Google understand your business category and match you to more relevant searches.

Mistake 4: Incomplete Opening Hours

Don't just list "Mon-Fri 9-5". Use the full openingHoursSpecification format with proper 24-hour time notation. This helps Google show accurate hours in Maps and search results.

Mistake 5: Adding Schema Without Testing

Always validate your schema before and after implementation. Invalid schema provides zero SEO benefit and wastes your time.

For more pitfalls to avoid, see our complete schema markup mistakes guide.

Advanced Tactics for Multi-Location Businesses

If you have multiple business locations, follow these strategies:

  • Create separate location pages: Each location should have its own page on your website
  • Add unique schema to each page: Every location gets its own complete local business schema
  • Use unique @id for each location: Differentiate locations with unique identifiers
  • Ensure unique content: Don't duplicate page content across location pages
  • Link to organization schema: Connect location schemas to your main organization schema on the homepage

Example multi-location structure:

  • Homepage: Organization schema for parent company
  • /locations/denver: Local business schema for Denver location
  • /locations/boulder: Local business schema for Boulder location
  • /locations/fort-collins: Local business schema for Fort Collins location

Combining Local Schema with Other Schema Types

You can enhance your local business schema by combining it with complementary schema types:

  • Local Business + FAQ Schema: Add FAQ schema to answer common customer questions
  • Local Business + Review Schema: Showcase customer testimonials and ratings
  • Local Business + Event Schema: Promote in-store events, grand openings, or special occasions
  • Local Business + Product Schema: For retail stores, add product schema to individual product pages

You can include multiple schema types on the same page as long as each accurately represents visible content.

Frequently Asked Questions

Will local business schema guarantee I appear in Google Maps?

No, schema alone doesn't guarantee Google Maps rankings. However, it significantly increases your chances when combined with a verified Google Business Profile, positive reviews, accurate NAP citations, and quality website content. Think of schema as a critical foundation, not a magic bullet.

Should I add local business schema to every page or just the homepage?

For single-location businesses, add local business schema to your homepage and contact page. For multi-location businesses, create dedicated location pages with unique schema for each. You don't need it on blog posts or product pages unless they're location-specific.

How do I get my exact latitude and longitude coordinates?

Open Google Maps, search for your business address, right-click on the red location pin, and the coordinates will appear at the top of the popup menu. Click to copy both numbers. The format is: latitude (first number), longitude (second number). Example: 40.0150, -105.2705.

Can I use local business schema if I work from home?

Yes, but be strategic. If you serve customers at their location (service area business), use the areaServed property and list your city without a specific street address. If customers come to your home, you can include the full address, but many home-based businesses prefer to list only city and ZIP code for privacy.

Related Reading

Conclusion: Start Dominating Google Maps Today

Local business schema is one of the most powerful tools for improving your Google Maps visibility and attracting nearby customers. When implemented correctly with complete, accurate information that matches your Google Business Profile, it gives you a significant competitive advantage in local search.

Your action plan to dominate Google Maps in 2025:

  • Choose the most specific business type for your industry
  • Include all required properties plus highly recommended ones
  • Add precise geographic coordinates for accurate mapping
  • Include detailed opening hours with proper formatting
  • Match your Google Business Profile information exactly
  • Add real customer reviews if they appear on your site
  • Test thoroughly with Google Rich Results Test
  • Monitor performance in Search Console weekly
  • Keep information updated as your business changes

Ready to boost your local SEO? Generate complete, validated local business schema in minutes with SchemaBooster. Our tool ensures your schema follows all best practices, includes all recommended properties, and is ready for Google Maps optimization.

Get started with SchemaBooster and start attracting more local customers through better Google Maps visibility.

TAGS

local business schemalocal SEOgoogle mapslocal seo schemagoogle maps schemalocal business structured data

Ready to Boost Your SEO?

Generate professional schema markup in seconds with AI-powered accuracy.