Local Business Schema Markup: What It Can and Cannot Do in 2026
Local business schema markup labels your hours, services and service area for Google and AI assistants. Learn which fields matter and how to check yours.
By Ian Ho, Xomer
Article images are AI-generated illustrations and may include AI-generated people. They do not depict Xomer clients.
TL;DR: LocalBusiness schema labels facts such as your name, services, hours, and service area in a machine-readable format. Valid markup leaves less guesswork for the systems that read it. Add it accurately, validate it, then check what AI answers actually say about you.
If an AI answer omits your business, schema markup is one part of your own page you can check. It labels your business facts in code, though an AI answer won't tell you whether it read that code.
Schema markup can help machines interpret your business details without changing what a visitor sees.
What schema markup actually is
Schema markup is code sitting in your page's HTML that no visitor ever sees. Crawlers and retrieval systems that support it read it, and the ones that do not simply skip past. Nothing on screen changes either way.
The code follows a standardized vocabulary maintained by Schema.org. It labels information on your page in a form supporting systems can parse.
For a local service business, the relevant type is LocalBusiness (or a specific subtype like Plumber, HVACBusiness, or AutoRepair). A LocalBusiness block can state:
- The exact legal or trade name of your business
- Your primary business category and service types
- Your physical address and the geographic area you serve
- Your phone number and website URL
- Your hours of operation
- Your price range or pricing signals
- Your aggregate review rating and review count
Structured data states those facts outright. Left in prose, "call us anytime" leaves a machine to work out whether you run a 24-hour service; in schema it goes in a field with one defined meaning.
How to check markup and compare answer results
Start by validating the markup. Save answers to a fixed set of customer questions, including their citations and dates. After correcting an inaccurate business fact, repeat the same questions. That shows whether the answer got fixed, though not which change fixed it. Assistants mix model knowledge, live web retrieval, search indexes, maps, and third-party sources, and no provider publishes how LocalBusiness schema weighs inside that mix.
Google's documentation on LocalBusiness structured data says the markup can communicate business details and support eligible search features. Get those details right, then look at which sources each AI answer actually cites.
A live page may have valid LocalBusiness markup while an assistant still omits the business. The first thing to inspect is the actual answer and any cited page. If a citation repeats an old phone number, fix that source. If no source is shown, note the answer and the date and ask again next month.
For Tampa's home service and pest control market, heat and hurricane season hand you the obvious questions to test: an HVAC failure in August, storm restoration in September. Save the answer, the sources it cited, and the date, then check what your leads from that week say when you ask how they found you.
Why schema implementation varies
Schema support changes with the platform, the plan, the template, the plugin, and whoever last touched the site. Open the rendered HTML and validate what is actually on the page today. Check the page you own instead of inferring its markup from the builder's name.
WordPress sites and agency builds tell the same story. A site can look expensive and still publish a phone number three years out of date inside its markup. View source, or run the validator. The page itself gives you no clue from the outside.
"Schema is useful because it labels business facts directly. It is one input among many, so validate the markup and keep checking what AI answers say about you."
For Detroit's auto detailing and home service businesses, validate the schema first, then compare what your test answers cite against what your own site publishes. Wherever those two disagree, you have found something worth fixing this week.
Core fields to validate
LocalBusiness carries dozens of properties. Start with the ones that describe facts customers can verify on the visible page, and follow each platform's requirements where you seek a search feature. Get those right before you add anything else.
Name and type. The name field carries the same business name customers see on the page and on your profiles. For @type, use the most specific one that is true: a plumbing company should be Plumber, and the generic LocalBusiness is the fallback when no subtype fits. The available types are maintained at schema.org/LocalBusiness.
Address and service area. Use address and areaServed when they match what is visible on the page and what the schema guidance allows. A service-area business working out of a home has its own rules here, and getting them wrong is a common way to publish markup that contradicts your own Business Profile.
Contact and hours. The telephone and openingHours fields publish your contact details and availability in a standard format. Keep them identical to the visible page. Those two drift faster than anything else in a schema block, usually after a number change or a seasonal hours update that only got made in one place.
Aggregate rating. Do not add aggregateRating just because your Business Profile has reviews. Google's review snippet guidance has eligibility and self-serving review restrictions for LocalBusiness and Organization. Validate the specific page and feature before publishing review markup.
Where JSON-LD lives and how to validate it
It can live in a <script type="application/ld+json"> tag in the rendered page. More than one JSON-LD block may be present. Google's Rich Results Test checks eligibility for supported Google features; the Schema Markup Validator checks schema.org structure.
Structured data requires maintenance and measurement
Schema goes stale like everything else on a website. Update it when your hours, number, or service area change, validate it after any site work, and read it against the visible page once a quarter. If I had to bet on which field is wrong on any given local business site, I would take opening hours.
The immediate payoff is duller than the pitch: customers and machines end up with the same current facts about you. When visibility does move, write down the date and everything else that changed that month, because schema is almost never the only thing that moved.
In a seasonal market such as Portland's food cart and home services scene, accurate hours and service details matter when demand changes quickly. Measure whether target queries produce current information during the relevant season and correct any source that does not.
For Nashville's short-term rental and home services market, a good audit asks each assistant one question: does it state my service area, hours, and phone number correctly. A wrong answer is a factual gap you can go and fix today, whatever produced it.
The gap between knowing this and fixing it
Doing this properly means picking the right vocabulary, matching it to visible facts, validating the rendered output, and keeping it current. Inspect the live URL, not a template preview: a plugin may add a second block or an old phone number after the page is built.
Builder settings, plugins, and custom code each produce valid markup in some hands and broken markup in others. Validate the rendered JSON-LD, hold it against your current business facts, and correct what is wrong. Being absent from an AI answer is a good reason to check the markup.
Before changing a block, write down the visible business name, phone, hours, location or service area, and page URL. Compare each to the rendered JSON-LD and Business Profile. Correct one mismatched field, rerun both validators, and save the result with a date. If no field is wrong, schema may not be the next useful project; inspect the actual answer's cited sources and your service-page content.
Xomer's website work includes schema markup matched to the business and page. We mark up only real facts about the business, so a service-area business never gets an office address it doesn't have. If you want a check of your rendered markup against the facts a customer sees, bring the live URL to a Xomer review. We can correct mismatches.
Add Xomer as a preferred source on Google. You can select Xomer if it appears in Google's source tool. Preferred sources are more likely to appear in Top Stories and may be highlighted in eligible AI Mode or AI Overviews results.