WikiPlus

LocalBusiness Schema: Essential for Local SEO

If your business serves customers in a specific geographic area, LocalBusiness schema is the single most important structured data type you can implement. It tells Google your exact name, address, phone number, opening hours, business category, and dozens of other facts that directly influence your appearance in Google Maps, local search results, and the local knowledge panel. This guide covers the complete implementation — from required properties to advanced techniques that separate well-optimized local pages from the competition.

Why LocalBusiness Schema Matters for Local SEO

Local search is fundamentally about trust and accuracy. When a user searches for a plumber near me or a dentist in Chicago, Google surfaces businesses it is confident match the query and whose information it trusts. LocalBusiness schema is one of the signals Google uses to verify and cross-reference your business information. The schema communicates your NAP data — Name, Address, Phone number — in a structured, unambiguous format. This is the same data that must be consistent across your website, Google Business Profile, and any online directories. When your schema NAP matches your Google Business Profile exactly, you reinforce the trust signals that help Google rank your business higher in the local pack. LocalBusiness schema also carries information that your website text communicates imprecisely: your exact opening hours per day of the week, whether you are open on holidays, whether you accept online reservations, what service areas you cover, and what categories your business belongs to. All of this helps Google match your business to the right queries at the right times. For businesses in competitive local markets — restaurants, law firms, healthcare providers, home services — the local pack at the top of Google search results typically shows three businesses. Schema markup is not the only factor in local pack ranking, but it is one of the controllable on-site signals that supports the other factors: reviews, link authority, and Google Business Profile completeness. Even for businesses that already appear in Google Maps, LocalBusiness schema on the website helps Google display accurate information in the knowledge panel: the sidebar that appears for branded searches showing your hours, address, photos, and reviews.

Complete LocalBusiness Schema: Every Property You Need

LocalBusiness schema has a wide range of properties. Here is a complete list of the most impactful ones and how to set them correctly. @type should use the most specific subtype available. Instead of the generic LocalBusiness, use a specific type like Restaurant, Dentist, Plumber, LegalService, AutoRepair, or Hotel. Schema.org has hundreds of business subtypes — using the right one helps Google classify your business accurately. If no specific subtype fits, fall back to LocalBusiness. name must be your legal business name exactly as it appears in your Google Business Profile. Do not add location keywords or taglines here — name should be a clean business name. address takes a PostalAddress object with streetAddress (house number and street), addressLocality (city or town), addressRegion (state, province, or region code), postalCode, and addressCountry as an ISO 3166-1 alpha-2 country code (US, GB, CA). telephone should be in international format: +1-555-123-4567 for US numbers, +44-20-1234-5678 for UK numbers. openingHoursSpecification is the structured way to communicate hours. Use an array of OpeningHoursSpecification objects, each with dayOfWeek (an array of day names from Schema.org), opens and closes in 24-hour HH:MM format. geo takes a GeoCoordinates object with latitude and longitude. Use precise coordinates — copy them from Google Maps by right-clicking your location pin. url is your website's homepage URL. image is your primary business photo — an absolute URL to a high-quality image. priceRange is a string like $, $$, $$$, or $$$$ for customer-facing businesses. It appears in some knowledge panel displays. aggregateRating from your reviews, if you display them on your site. sameAs is an array of URLs for your official social media profiles and directory listings: Google Business Profile URL, Facebook, LinkedIn, Yelp, TripAdvisor.

Multiple Locations: Scaling LocalBusiness Schema

Businesses with multiple locations require a specific schema strategy to ensure each location gets proper structured data without creating confusion between them. The recommended approach is to implement a separate LocalBusiness schema block on each location's dedicated page. Each block should have the exact name, address, phone number, and hours for that specific location. Do not use a single corporate schema block on the homepage that lists one address while the business has ten locations — this under-represents your presence and does not help individual location pages rank in local search. For franchise businesses, the parent company and each franchise location are separate entities in schema terms. The parent company might use an Organization schema on the corporate site, while each franchised location's page carries its own LocalBusiness schema with the specific address and contact details. If your business has a single address but a service area that spans multiple cities or regions — a plumber who drives to customers — use the areaServed property with an array of City or AdministrativeArea objects listing your service area. Combine this with a serviceType property to describe what you do. Do not set an address for a business that has no physical customer-facing location. For service-area businesses with no storefront, set a hasMap property to your Google Maps service area visualization if available, and omit the specific street address from the schema. Google understands the distinction between service-area businesses and storefront businesses in local search. After implementing LocalBusiness schema on each location page, test each URL independently with Google's Rich Results Test. Then check Google Search Console for the LocalBusiness enhancement report to track validation across all pages.

LocalBusiness Schema and Google Business Profile: How They Work Together

A common misconception is that having a complete Google Business Profile makes website schema redundant. In reality, the two reinforce each other, and the combination is more powerful than either alone. Google Business Profile is the primary source of data for the local pack and Maps. Your schema markup is a secondary corroboration signal — but it is a signal you control and can keep precise. When your schema data exactly matches your GBP data, Google has two independent, consistent sources telling it the same facts about your business. This consistency increases trust and can improve local pack rankings. OpeningHoursSpecification in your schema is particularly valuable because it lets you specify nuanced hour patterns that Google Business Profile sometimes handles less cleanly: split shifts, holiday hours, and per-day variations. Make sure your schema hours are always synchronized with your GBP hours. The sameAs property in your LocalBusiness schema creates explicit connections between your website entity and your profiles on Google Business Profile, Yelp, Facebook, and other directories. These links help Google merge information from multiple sources into a unified understanding of your business entity — which supports knowledge panel completeness. For businesses targeting the knowledge panel for branded searches, combining LocalBusiness schema with strong GBP signals is the most reliable path to consistent panel appearance. The schema handles the on-site signal; GBP handles the off-site data quality. Update both your GBP and your schema simultaneously whenever you change your address, phone number, or hours. Stale data in either source creates a mismatch that can trigger inconsistency flags in Google's local data quality systems.

Frequently Asked Questions

What is the difference between LocalBusiness schema and Organization schema?
Organization schema is the parent type for any organization — companies, nonprofits, schools, brands. LocalBusiness is a subtype of Organization specifically for businesses that serve customers at or from a physical location. Use LocalBusiness (or one of its specific subtypes like Restaurant or Dentist) when your business has a physical address and serves local customers. Use Organization when your entity is a brand, publisher, or company without a customer-facing physical location. The two types share many properties but LocalBusiness adds location-specific ones like address, openingHoursSpecification, and geo.
Should I add LocalBusiness schema to every page or just the homepage?
Add LocalBusiness schema to your homepage and to any dedicated location or contact pages. You do not need to repeat it on every page of your site. Google discovers your LocalBusiness schema from the pages it crawls, and a consistent presence on your main pages is sufficient. If your site has separate pages for each physical location, add a location-specific LocalBusiness block to each location page with that location's unique name, address, and phone number.
Can LocalBusiness schema help with Google Maps rankings?
LocalBusiness schema on your website is one contributing factor in local search and Maps visibility, but it is not the dominant ranking factor. Google Maps rankings are primarily driven by your Google Business Profile completeness, review quality and quantity, proximity to the searcher, and relevance to the query. Website schema is a supporting signal that helps Google verify your business information and trust your website as an authoritative source for your business entity. Implement it as part of a complete local SEO strategy rather than expecting it to independently move your Maps ranking.