schemapilot.
All generators

Local Business Schema Markup Generator

LocalBusiness schema markup is one of the most powerful tools for improving local SEO. It connects your website with your physical location and Google's local ecosystem, improving visibility for "near me" searches, strengthening your Google Business Profile, and building credibility with local audiences.

Try an example

Fields

Opening Hours
Image
Review
Geo Coordinates
Aggregate Rating
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness"
}
</script>

Local Business Schema Markup FAQ

LocalBusiness schema markup is a type of structured data defined by Schema.org that helps search engines understand important details about a physical business location - such as its name, address, phone number, opening hours, and reviews.

When implemented correctly, this schema makes your business eligible for rich results in Google Search and Google Maps, helping users find key information like your location, hours, and contact details directly in search results.

Adding LocalBusiness schema helps your business appear more prominently and consistently in local search results and on Google Maps.

Benefits include:

  • Eligibility for Local Rich Results (with hours, phone, and reviews).
  • Stronger entity connections between your business, website, and Google Business Profile.
  • Improved visibility for "near me" and location-based searches.
  • More consistent NAP (Name, Address, Phone) data across search engines.
  • Increased trust, clicks, and conversions from local audiences.

In short: LocalBusiness schema helps Google understand who you are, where you are, and when you're open - all critical for local SEO.

The key properties to include are:

  • Business name
  • Website URL
  • Phone number
  • Full postal address

Additionally you can include:

  • Image URL (logo or photo)
  • Opening hours
  • Latitude and longitude
  • Symbolic price level ("$", "$$", "$$$")
  • Links to social media profiles

LocalBusiness schema directly improves your local visibility and engagement by:

  • Making your business eligible for Google's Local Pack and Maps results.
  • Displaying rich snippets with hours, reviews, and contact details.
  • Reinforcing consistency between your website and your Google Business Profile.
  • Helping Google associate your business with a specific location and service area.
  • Increasing clicks from users searching "near me" or location-specific queries.

It's a foundational piece of local SEO - connecting your business, website, and Google's local ecosystem.

  • Mismatched NAP (Name, Address, Phone): Ensure data matches exactly across your site, Google Business Profile, and schema.
  • Wrong schema type: Choose a specific subtype (e.g., "Dentist", "Restaurant", "RealEstateAgent") for better precision.
  • Missing opening hours: Use OpeningHoursSpecification for consistent formatting.
  • Invalid coordinates: Double-check latitude and longitude with Google Maps.
  • Using schema on the wrong page: Add LocalBusiness schema to your homepage, location, or contact page - not every page.
  • Not including logo or image: Add a brand or location photo for richer display.
  • Inconsistent phone formatting: Use international format (e.g., +1-555-123-4567).
  • Missing required properties: Always include at least name, address, telephone, and url.

Use both:

  • Organization describes your company overall.
  • LocalBusiness focuses on your physical location(s).

If you have multiple branches, create one LocalBusiness schema per location.

Yes. You can nest an AggregateRating or Review property to display ratings in rich results.

No. Each physical location should have its own dedicated landing page and LocalBusiness schema block.

Use Organization schema instead.

LocalBusiness is meant for physical or service-area businesses with a specific location.

Yes - add multiple OpeningHoursSpecification objects for different days or hours.

Yes. You can add hasOfferCatalog, Product, or Review schema within your LocalBusiness block to display services or items offered.

If your business serves a specific region, use areaServed instead of geo:

"areaServed": {
  "@type": "AdministrativeArea",
  "name": "Austin, Texas"
}

Yes - always update your schema immediately when your details change to maintain accuracy and trust signals.

Dominate local search with automated schema

Schema Pilot generates LocalBusiness markup with your hours, location, reviews, and contact info — keeping your schema markup accurate and up to date.