Schema markup is one of those SEO terms that sounds more technical than it is. It is a small block of code that describes your business in a format search engines can read without guessing: what you are called, what you do, where you operate, and how people reach you. For a small business website, getting it right is usually a few hours of careful work, not a rebuild. Getting it wrong, or skipping it, means leaving search engines and AI assistants to piece those facts together on their own.
This guide covers what schema markup for small business sites actually does, the handful of types that matter, the most common mistakes, and how to check your own site in about ten minutes.
What schema markup actually does
Your pages are written for people. A search engine can read them, but it still has to infer which string of numbers is your phone number, which paragraph is a service description, and whether the address in your footer is where you work or just a mailing address. Schema markup removes that guesswork by labeling the facts explicitly, using the shared vocabulary published at schema.org.
Google recommends the JSON-LD format, which sits in a script tag and does not change what visitors see. Its introduction to structured data explains how the markup helps Google understand page content and can make a page eligible for enhanced search features.
Eligible is the key word. Valid schema markup does not guarantee rich results, and it is not a ranking shortcut. It makes your facts clear and consistent, which is the part you control.
The schema types most small business sites need
Schema.org lists hundreds of types. Most small business websites only need a few, applied to the right pages:
- Organization or LocalBusiness on the home page: your legal or trading name, logo, website, phone, and social profiles. Use a specific LocalBusiness subtype, such as Plumber or Dentist, when one fits and you serve customers at a physical location or in a defined area.
- Service on each service page: the name of the service, a plain description, the provider, and the area served.
- BreadcrumbList on inner pages: how the page fits into your site structure.
- Article or BlogPosting on blog posts: headline, author, publish and update dates, and the main image.
- FAQPage only where a page genuinely shows a list of questions and answers. Google now limits FAQ rich results to a small set of authoritative sites, so treat this as clarity, not a guaranteed search feature.
If you are unsure where to start, start with the home page markup. It anchors everything else, and it gives search engines one clear statement of who the business is. We cover the wider picture of being named in AI answers in our guide to AI search optimization.
Common schema markup mistakes
Many schema problems are not missing markup. They are markup that says something the page does not.
- 1Markup that does not match the page. Google's structured data guidelines require the marked-up content to be visible to visitors. Hours, prices, or services that only exist in the code are a policy problem.
- 2Conflicting facts. The business name, phone, or address in your schema differs from your footer, contact page, or Google Business Profile. Pick one version and use it everywhere.
- 3Self-written review stars. Adding review or rating markup about your own business, often pulled from a testimonial widget, does not qualify for star ratings in Google results and can be treated as misleading.
- 4Plugin duplicates. A theme, an SEO plugin, and a page builder each output their own Organization block, sometimes with different names. One clean block beats three competing ones.
- 5Stale markup after a redesign or migration. Old URLs, retired services, or a previous logo left in the code. If you are moving platforms, add schema to the checklist alongside redirects, as we describe in our WordPress migration guide.
How to check your schema markup in ten minutes
- 1
Run the Rich Results Test
Paste your home page URL into Google's Rich Results Test at https://search.google.com/test/rich-results and note which structured data it detects, plus any errors or warnings.
- 2
Run the Schema Markup Validator
Check the same URL at https://validator.schema.org/ to see every schema.org type on the page, including types Google does not show rich results for.
- 3
Compare the facts
Read the name, phone, address, hours, and service list in the markup and compare them with what the page shows and what your Google Business Profile says.
- 4
Repeat on one service page and one blog post
Confirm each page carries markup that describes that page, not a copy of the home page block.
- 5
Watch Search Console
After changes go live, check the enhancement and structured data reports in Search Console over the following weeks for new errors.
If you have not spent much time in Search Console, our plain guide to reading Google Search Console walks through where those reports live and what is worth acting on.
Should you add schema yourself or have it built in?
If your site runs on a platform with a reputable SEO plugin, you can often fill in the business details yourself and cover the basics. The trouble starts when several tools each add their own markup, or when your services and locations change and nobody updates the code.
A more durable approach is to generate structured data from the same content as the page, so the markup and the visible copy stay in step when something changes. That is worth raising with whoever builds your site, whether you use a template or a custom website. Keeping schema accurate over time is also part of the technical SEO work described on our SEO services page.