Local SEO & Discovery

Local Business Website Schema Markup: What to Add and What to Skip

A practical guide to local business schema markup, including what details to add, what to avoid, and how to check accuracy.

The StoopCraft Team
watercolor wireframe sketches of website layouts

Schema markup should reflect your real business, not decorate your website

Schema markup is structured data: behind-the-scenes code that helps search engines interpret information already present on a page.

For a local business, the practical goal is straightforward: make it easier for systems to identify your business name, location, phone number, website, hours, services, and other customer-facing details. It is not a shortcut to higher rankings, guaranteed rich results, or more calls.

The best local business schema markup is accurate, restrained, and connected to visible website content. The worst markup adds claims that customers cannot confirm, represents service areas misleadingly, or uses review and offer details the business cannot support.

This guide explains what local businesses should consider adding, what to leave out, and how to review schema as part of a broader local SEO foundation.

Contents

Start with the information customers can see

Before adding any structured data, review the visible information on your website.

Schema should describe what is already true and clear to visitors. If your phone number, hours, address, or services are confusing on the page, adding code behind the page does not solve that customer-facing problem.

Start with these basics:

  • Your business name
  • Primary phone number
  • Website URL
  • Physical address, if customers can visit your location
  • Hours of operation
  • Main service categories
  • Service-area information, if you travel to customers
  • A contact or booking path
  • Social profiles that clearly belong to the business, if applicable

These details should be consistent across the places customers use to evaluate and contact you. That includes your website and, where relevant, your Google Business Profile.

For example, if your contact page says “Call 555-0100,” but your schema references a different number, you have created a mismatch. The same problem applies if your website lists one business name while your structured data uses an outdated name, former location, or informal variation.

A useful rule: if a customer cannot verify the information on the page, do not add it to schema.

This is especially important during a redesign, rebrand, move, or service expansion. Use a website redesign migration checklist to make sure visible details and behind-the-scenes details are reviewed together.

Choose the right business type

Many local businesses can begin with LocalBusiness schema. It is a broad category for businesses serving customers locally.

Some businesses may have an industry-specific subtype that better describes what they do. The point is not to find the most impressive or narrow-sounding label. The point is to choose a type that truthfully matches the business customers encounter.

For instance, a business should use an industry-specific type only when that type accurately represents its primary activity. A dental practice should not identify itself as a generic retailer just because it sells products at the front desk. A contractor should not use a restaurant type because the owner also operates a food truck.

A simple decision process

  1. Identify the primary business customers are hiring or visiting you for. What is the central service or business function shown on your homepage and service pages?
  2. Use a broad local-business type when no precise type is clearly appropriate. Broad but truthful is better than overly specific and inaccurate.
  3. Use one primary identity consistently. Do not pile on unrelated business types in an attempt to cover every keyword or side service.
  4. Let your pages carry the detail. Your service pages should explain the actual work you do, who it is for, and where you provide it. Schema is not a replacement for clear copy.

If your website has grown into a collection of loosely related offerings, solve the clarity issue first. Review how to add a new service to a local business website without confusing customers before expanding markup.

What to include in local business schema

The exact fields depend on the business and page, but local business markup generally works best when it reinforces key information visitors need to make contact.

Business name

Use the real, customer-facing business name.

Do not add slogans, city names, lists of services, or promotional language to the name field unless they are genuinely part of the business’s established name. A name such as “Acme Plumbing — Best Emergency Plumber in Dallas” is not a clean representation if the business is actually named Acme Plumbing.

Keep the name consistent with:

  • Your website header and footer
  • Your contact page
  • Your Google Business Profile
  • Your invoices, signage, and customer communications where applicable

Your schema can identify the business website and, where appropriate, a logo used by the business.

Use the live, canonical version of your site URL. If your website has recently moved domains or changed from http to https, confirm that the marked-up URL matches the version customers should use.

Phone number and contact method

Add a phone number only if it is active and available to customers.

If you have separate departments or location-specific numbers, make the relationship clear on the visible page before attempting to represent it in schema. A visitor should not have to guess whether they are calling sales, support, a particular location, or a former employee’s line.

Your contact page still does the real conversion work. Make sure it provides a clear next step, not just structured data. See 7 contact page mistakes that cost local businesses leads for a customer-focused review.

Address and location

If customers can visit a staffed, legitimate business location, your schema may include the address shown on your website.

Use the actual customer-facing address. Do not list:

  • A virtual office as a storefront
  • A mail-only address as a walk-in location
  • A private home address you do not want customers visiting
  • A former office
  • Multiple locations that are not active business locations

For businesses that serve customers at their homes or offices but do not receive visitors, an address may require more careful handling. Your visible website should plainly explain whether customers visit you or you travel to them.

Opening hours

Include operating hours only when they are current and visible to customers.

Hours are not a “set it and forget it” field. They should be reviewed when you change seasonal availability, holiday schedules, appointment policies, or staffing coverage.

If your business is available by appointment only, make that clear in the website copy. Do not use markup to imply standard walk-in hours if visitors must schedule first.

Services

Schema can help reinforce the kinds of services your website describes, but your actual service pages should remain the source of detail.

A strong service page explains:

  • What the service includes
  • Who it is for
  • What area you serve
  • How customers can request a quote, call, or book
  • Relevant limitations or qualifications

Avoid listing every variation of a search phrase as though each is a separate service. For example, “roof repair,” “local roof repair,” “affordable roof repair,” and “best roof repair near me” are not four distinct offerings.

Build clear pages for real services instead. This local business service-page checklist can help you review what customers need before they request a quote.

How to represent service areas accurately

Service-area accuracy is one of the most important local schema decisions for home-service businesses, mobile providers, and businesses that work across multiple towns.

Your service area should describe where you genuinely offer service—not every nearby city you would like to reach.

A useful approach is to make the visible page the source of truth:

  • State the cities, neighborhoods, counties, or regions you actively serve.
  • Explain travel limitations when they matter.
  • Clarify whether you have a physical office customers can visit.
  • Update your list when coverage changes.
  • Keep your website and business-profile information aligned.

Do not create dozens of city references or location pages just to appear more local if you do not meaningfully serve those places. That can confuse customers who assume you have a nearby office or regular availability.

For a more detailed customer-facing approach, read local business website service areas: what to include without creating confusion.

Example: a mobile HVAC company

A mobile HVAC company based in one city may serve several surrounding communities. Its website could clearly state its office location, the towns it serves, and that technicians travel to customer properties.

It should not use schema or on-page copy to imply that it has staffed storefronts in every town in its coverage area.

The difference matters because location information helps customers decide whether they can actually hire you.

Schema types that often need extra caution

Not every available schema type belongs on a local business website. Adding markup simply because it exists can create misleading or unsupported information.

Review and rating markup

Only use review-related markup when it represents real, supportable review information and matches what visitors can see.

Never fabricate ratings, testimonials, reviewer names, review counts, or aggregate scores. Do not mark up a perfect rating because it looks persuasive, and do not turn private feedback into public reviews without permission.

If you have genuine customer testimonials, publish them clearly and responsibly first. Then review how to use customer testimonials on a local business website for guidance on presenting them in a way customers can evaluate.

FAQ markup

An FAQ section can be useful when it answers real pre-contact questions, such as service coverage, appointment expectations, payment policies, or preparation requirements.

But FAQ markup should not be used to hide keyword-heavy questions, duplicate entire service pages, or add answers that do not appear on the page. Keep the visible FAQ useful on its own.

If you need to build the page first, start with this guide to creating a local business website FAQ page.

Offer and price markup

Do not mark up discounts, offers, prices, financing terms, or promotional claims unless they are current, accurate, and clearly available to customers on the page.

This requires regular maintenance. A promotion that ended last month should not remain in page markup just because old code was copied forward.

If your pricing is custom or quote-based, say so plainly. It is better to present a clear request-a-quote process than to publish a misleading “starting at” price that customers cannot realistically obtain.

Event markup

Use event-related markup only for genuine public events with real dates, locations, and attendance information. A recurring sale, a normal business day, or a general service offering is not automatically an event.

Product markup

A local retailer with real product pages may need product-specific structured data. A service business should not label every service as a product simply to use another schema type.

Keep the markup aligned with what the page actually offers and how customers can obtain it.

A practical schema review checklist

Use this checklist before publishing new schema or after updating your website.

Check the visible page first

  • Is the business name correct and current?
  • Is the primary phone number working?
  • Does the address match the location customers should use?
  • Are hours accurate, including appointment-only or seasonal limitations?
  • Are services described clearly on the page?
  • Is the service area truthful and understandable?
  • Does the page give customers a usable path to call, request a quote, book, or visit?

Check the markup against the page

  • Does every important marked-up detail appear visibly on the relevant page?
  • Does the business type match the primary business activity?
  • Are website URLs current and consistent?
  • Are location, phone, and hours details free of conflicts?
  • Are reviews, offers, FAQs, events, or products supported by real visible content?
  • Have outdated promotions, former locations, and discontinued services been removed?

Validate before treating the work as finished

Structured data is code, so it should be checked after implementation—not assumed correct because it was added.

Ask the person managing your site to validate the markup with current official search-engine and schema documentation or validation tools, then fix errors and warnings that reveal inaccurate or incomplete implementation. Recheck after major website changes, including migrations, location updates, redesigns, and new service launches.

Validation is not a promise of search visibility or special search displays. It is a practical way to catch implementation issues and confirm that your structured data matches the website it is meant to describe.

How schema fits into a useful local website

Schema markup is one layer of local SEO, not the whole strategy.

A business can have technically tidy markup and still lose inquiries if its website is slow, difficult to use on a phone, vague about services, or missing a clear contact path. Conversely, adding schema will not compensate for an outdated phone number or a service area customers cannot understand.

Prioritize the information people use when deciding whether to contact you:

  1. Clear business identity
  2. Accurate location or service-area details
  3. Easy-to-find contact information
  4. Specific service pages
  5. Current hours and availability
  6. Trust-building information such as an about page, policies, and genuine testimonials
  7. A mobile-friendly path to request service

For a broader review, use the local business website checklist alongside this schema checklist.

If you would rather have a local-business website built and maintained for you, StoopCraft builds websites for local businesses and includes on-page SEO as part of its $99/month service.

Keep reading