seo

Schema markup for local business: what it does and how to add it

An audit says your site is missing schema. Schema markup for local business helps Google read your details. Check it in fifteen minutes and add it safely.

An SEO tool, a plugin warning or an agency audit has told you your website is "missing schema," and now you are wondering whether Google has been ignoring you this whole time. You do not need to panic, and you do not need to pay anyone tonight. Schema markup for local business is a small block of code that labels facts your site already shows, such as your business name, address, phone number and hours, so search engines can read them without guessing. Google uses it to understand a page and to decide whether the page can show extra details in search results. It does not switch your rankings on or off. A site with no schema can still be indexed and found. You can check what your site has in about fifteen minutes, decide whether anything needs fixing, and add it safely if it does.

Key Takeaways

Missing schema is a gap, not a penalty

Google uses structured data to understand a page and make it eligible for richer results. It does not say a page needs it to be indexed, and a correct test does not guarantee anything appears.

Start with one accurate LocalBusiness block

Use the most specific subtype that fits, fill it with the same name, address, phone and hours your page and Business Profile show, and output it from one source only.

Some features are gone

Stars from your own reviews stopped showing in 2019, and FAQ rich results stopped appearing in Google Search on May 7, 2026. Markup for those will not bring them back.

What schema markup means for your website, in plain words

Schema markup is a set of labels tucked into your page's code. A visitor never sees it. A search engine reads it and learns, in a fixed format, "this is a business, this is its name, this is its phone number, these are its hours."

Three terms get used for the same idea, and knowing them makes an audit report easier to read:

  • Structured data is the general name for machine-readable information added to a page.
  • Schema.org is the shared vocabulary that supplies the labels, such as `LocalBusiness`, `Organization` and `Service`. It is a joint standard supported by Google, Microsoft, Yahoo and Yandex, as the Schema.org about page explains.
  • JSON-LD is the format Google recommends. It is a short script placed in the page's code, separate from the words and images people see.

When a tool says your site is "missing schema," it means it found no such labels, or found fewer than it expected. That is a note about your code, not a verdict on your business. Your pages can still be crawled, indexed and shown in search without it.

A schema generator, a plugin setting or a developer can produce the labels. What matters is that the facts inside them are true and match what the page says. The Schema.org getting started guide walks through the idea with simple examples if you want to see the shape of it.

Three plain manila folders with blank tabs stacked neatly on a wooden desk beside a closed laptop.
Schema labels the facts your page already shows, so a search engine does not have to guess.

How schema markup works with Google, in Google's own words

Google publishes what it does with structured data on Search Central, and it is worth reading its words rather than a vendor's summary. Google's list of structured data it supports says the markup helps Google "understand the content on the page" and can make a page eligible for a richer search appearance.

Google's general structured data guidelines, as published on Search Central in August 2026, add three statements an owner should know:

  • "Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly according to the Rich Results Test."
  • "Using structured data enables a feature to be present, it does not guarantee that it will be present."
  • "A structured data manual action means that a page loses eligibility for appearance as a rich result; it doesn't affect how the page ranks in Google web search."

Put together, those tell you what to expect. Correct markup gives Google clean facts and makes your page eligible for certain features. Eligible is not the same as shown. And even the penalty for bad markup is limited to losing those extra features, not your place in ordinary results.

That also tells you what to stop paying for. If someone offers schema as a way to raise your rankings or put you on the map, Google has published nothing that supports that promise. Treat schema as a way to state your facts clearly, and judge any quote for it on that basis.

The schema types that give a local business the most clarity

You do not need every type Schema.org offers. A local business site usually needs a handful, each describing something real on the page. Google's Local Business structured data documentation asks for the business name and address, and recommends telephone, website URL, hours, logo, image and geo coordinates where they fit.

Schema types for a local business site
TypeWhat it describesWhere it belongs
LocalBusiness (or a subtype such as Dentist, Electrician, AutoRepair, Restaurant)Your business name, address, phone, hours, logo and locationHome page or contact page, and each location page
OrganizationThe business as a whole: name, logo, websiteHome page
ServiceA service you offerThe page for that service
BreadcrumbListWhere a page sits in your site, such as Home, Services, Drain CleaningInner pages
ReviewA review of somethingOnly where Google's review rules allow it; not your own testimonials about your business
FAQPageQuestions and answers on a pageStill valid vocabulary, but no longer produces an FAQ rich result in Google
TypeLocalBusiness (or a subtype such as Dentist, Electrician, AutoRepair, Restaurant)
What it describesYour business name, address, phone, hours, logo and location
Where it belongsHome page or contact page, and each location page
TypeOrganization
What it describesThe business as a whole: name, logo, website
Where it belongsHome page
TypeService
What it describesA service you offer
Where it belongsThe page for that service
TypeBreadcrumbList
What it describesWhere a page sits in your site, such as Home, Services, Drain Cleaning
Where it belongsInner pages
TypeReview
What it describesA review of something
Where it belongsOnly where Google's review rules allow it; not your own testimonials about your business
TypeFAQPage
What it describesQuestions and answers on a page
Where it belongsStill valid vocabulary, but no longer produces an FAQ rich result in Google

Pick the most specific subtype that truly fits. A dental practice is better described as `Dentist` than as a generic `LocalBusiness`, because the label itself carries meaning.

For a local business, the features Google supports include local business details in the knowledge panel and breadcrumbs in results. Review snippets exist for eligible entities, but not for reviews a business publishes about itself.

If you serve customers at their homes and do not show a street address on your site, do not add one in the markup. Schema should describe what the page shows. If you are unsure which way to present your business, our post on why a website is not showing up on Google covers the basics that come before markup.

A small wooden box of blank index cards with plain colored dividers on a light oak table.
A few accurate types, each on the right page, do more than a long list of labels.

What no longer shows up in Google search results, with dates

Some things that audits and older guides still recommend no longer produce anything visible in Google. Knowing the dates saves you from paying to add markup for a feature that is gone.

Google rich result changes that affect local businesses

  1. 1

    September 2019

    Google stopped showing review stars from "self-serving" reviews, meaning reviews a LocalBusiness or Organization publishes about itself on its own site.

  2. 2

    August 8, 2023

    Google limited FAQ rich results to well-known, authoritative government and health websites.

  3. 3

    June 12, 2025

    Google retired several less-used rich result types, including Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement and Vehicle Listing.

  4. 4

    May 7, 2026

    FAQ rich results stopped appearing in Google Search.

The 2019 change is explained in Google's post on making review rich results more helpful. If a tool suggests marking up the testimonials on your home page to get stars, that will not produce stars for your business, and invented or misleading review markup can bring a manual action.

The FAQ change came in two steps. Google's August 2023 post on changes to HowTo and FAQ rich results narrowed who could get them, and on May 7, 2026 they stopped appearing in Google Search altogether. FAQPage is still valid Schema.org vocabulary, so existing FAQ markup does not need to be ripped out in a panic. It simply no longer creates the expanded listing.

The 2025 retirements, announced in Google's post on simplifying the search results page, mostly affect types a local service business would not use. The lesson is the same: markup for a retired feature does nothing visible.

Adding schema to your site without breaking anything

There are three common ways to add schema, and the right one depends on how your site was built. Whichever you use, the same rule applies: one source of markup, with facts that match your visible page and your Google Business Profile. Test it before and after, and keep a note of which tool or file produces it.

Your website builder's settings

Some builders add business details automatically once you fill in your name, address and hours in their settings. Check what they output before adding anything else, because a second tool on top can create duplicates.

A plugin

A reputable plugin can generate LocalBusiness and Organization markup from a settings screen. It works when someone reviews what it produces. Plugins are also a common source of duplicate markup, when a theme, an SEO plugin and a separate schema plugin each describe the business, sometimes with different phone numbers.

Hand-written JSON-LD

A developer can write the JSON-LD block directly into your page templates. This gives the most control and no extra plugin to maintain. It also means someone has to update it when your hours, phone number or address change.

A schema markup generator for local business can give you a starting block, but read every line before it goes live. A generator does not know whether your address should be public, whether your hours changed last month, or which subtype fits you.

After the markup is live, Google recommends checking it with the Rich Results Test, fixing any critical errors, then using the URL Inspection tool in Search Console. The Schema Markup Validator checks that the code follows Schema.org's rules, but it does not tell you whether Google considers the page eligible for a rich result.

Mistakes that cost you rich results or create a cleanup job

Problems with schema on small business sites tend to fall into a short list. None of them affects your ordinary ranking under Google's rules, but they can remove eligibility for extra features or leave wrong facts in your code.

  • Wrong or stale facts: an old phone number, a previous address or last year's hours left in the code after the page was updated.
  • Duplicate markup: two or three tools each describing your business, sometimes with conflicting details.
  • Hidden content: marking up information that is not visible on the page.
  • Invented or self-serving reviews: star ratings in the code that do not come from real, visible reviews.
  • A generic type: `LocalBusiness` where a more specific subtype such as `Plumber` or `Dentist` fits.
  • Markup on the wrong page: location details on a page about something else, or service markup on the home page only.
  • A blocked page: markup on a page that has `noindex`, is blocked by robots.txt or sits behind a login, so Google never reads it.
  • No check after changes: a rebrand, a move or a new phone number updated on the page but not in the markup.

Each of these is usually a small job. Wrong facts mean updating one source and retesting. Duplicates mean finding which tool outputs each block and turning one off. Review markup that breaks the rules means removing it. A site with many locations or a custom content system takes longer, because the same fix has to reach every template.

Two identical rubber stamps side by side on a sheet of blank paper next to a closed ink pad.
Two tools describing the same business is one of the easiest schema problems to create and to fix.

Check your own site's schema in fifteen minutes

You do not need a developer to see where you stand. Set aside fifteen minutes and do this:

  1. Open Google's Rich Results Test and enter your home page address.
  2. Note which types it detects: LocalBusiness or a subtype, Organization, BreadcrumbList, Review, FAQPage or others.
  3. Look for any critical errors and open the detected fields.
  4. Compare the business name, address, phone, website, hours and logo in the markup with what your page shows.
  5. Compare them again with your Google Business Profile.
  6. Repeat for your contact page and one service or location page.

When you finish, you will be in one of three places. If the tool finds accurate LocalBusiness markup with no errors, you are done; leave it alone. If it finds markup with wrong or conflicting details, you have a small cleanup job. If it finds nothing, you have an opportunity to give Google clearer information, not an emergency.

If you serve customers at their location and keep your street address private, the markup should reflect that choice. Do not add an address to the code that you have chosen not to show.

A kitchen timer beside a closed laptop and a blank notepad with a pencil on a pale wooden desk.
Fifteen minutes with the Rich Results Test tells you whether there is anything to fix.

What schema can and cannot do for AI search answers

Owners now ask whether schema helps them show up in AI Overviews or ChatGPT answers. Google has said that AI Overviews are built on its existing web search systems and link to web sources, in its May 2024 announcement. Structured data helps Google understand pages, so it may help machines read your facts correctly.

That is as far as the published record goes. Google has not stated that LocalBusiness or FAQ markup is a requirement for appearing in an AI Overview. OpenAI's ChatGPT search help page does not say websites need Schema.org markup to appear in its answers. If you are thinking about AI visibility more broadly, our post on generative engine optimization covers what else matters, and schema is one small, supporting piece of it.

Deciding whether to fix it yourself, pay for help or leave it alone

Once you have run the check, the decision is usually clear. Accurate markup that passes the test needs nothing. Spend the money on your pages, your Business Profile or genuine reviews instead.

A single missing or outdated LocalBusiness block is a small job. A builder setting, a well-reviewed plugin or a few lines of JSON-LD from a developer can handle it, as long as someone checks the facts and tests the result.

Help is worth paying for when the output is wrong in several places, duplicated by tools nobody remembers installing, spread across many locations, or hard to update in your content system. In those cases you are paying for someone to find the source, align it with your real business details, remove conflicts, test each page and write down how it works, so the next phone number change does not leave old facts behind.

Be wary of any quote that promises rankings, map placement, review stars or AI citations as the result. None of those is something Google says schema delivers.

How well do you know schema markup?

Pick an answer to begin.

1. What does Google say a structured data manual action affects?

2. Since May 7, 2026, what happens to FAQ rich results in Google Search?

3. What should the facts in your LocalBusiness markup match?

Frequently Asked Questions About schema markup for local business

What is schema markup?

It is machine-readable code that labels the facts on a webpage, such as a business's name, address, phone and hours, so search engines can read them in a fixed format.

Does schema markup improve my rankings?

Google describes structured data as a way to understand content and make pages eligible for rich results. It does not present it as a way to raise rankings, and it says a correct test does not guarantee any feature appears.

Does every local business need schema?

A site can be indexed and rank without it. Accurate LocalBusiness markup is still a sensible, low-cost way to state your facts clearly, so it is worth adding if you have none.

Can a plugin add schema markup for my local business?

Yes. Review what it outputs for accuracy, and check that your theme or another plugin is not producing a second, conflicting block.

Can schema get me review stars in Google?

Not from your own testimonials. Google stopped showing self-serving review stars for LocalBusiness and Organization in 2019.

How do I test my schema?

Run the page through Google's Rich Results Test, fix any critical errors, then use URL Inspection in Search Console after the change is live.

The Bottom Line

Schema markup is a set of labels that tells Google your business facts in a format it reads directly. Google uses it to understand your page and to decide whether the page can show extra features. It does not guarantee those features, a penalty for bad markup does not touch your ordinary ranking, and some features, like FAQ rich results (gone from May 7, 2026) and stars from your own reviews (gone from 2019), no longer appear at all.

The work that matters is small and specific: one accurate LocalBusiness block using the right subtype, the same facts as your page and Business Profile, no duplicates, and a test after every change. Run the fifteen-minute check, and if your markup is already correct, leave it and put your budget somewhere that will make the phone ring.

If the check turns up wrong facts, duplicate blocks or a tangle across several locations, Web Leveling can sort it out. As part of our search engine optimization work, we find where your markup comes from, match it to your real business details, remove the conflicts and test every page, and it stays in your name if you ever leave. We work with small and medium businesses across the country and overseas. Send us your audit report or your home page address, and we will tell you what it shows and whether it needs any work at all.

Terms

Schema words in this post

Tap a term to see what it means.

Structured data. Machine-readable information added to a webpage so search engines can identify what the page describes.

Schema.org. The shared vocabulary of labels, such as LocalBusiness and Organization, used to write structured data.

JSON-LD. The code format Google recommends for structured data, placed in a script on the page.

Rich result. A search listing with extra details, such as breadcrumbs or business information, that structured data can make a page eligible for.

Manual action. A penalty a Google reviewer applies when a page breaks its guidelines; for structured data, it removes rich result eligibility.

Rich Results Test. Google's free tool that shows which structured data it finds on a page and whether there are errors.