Skip to main content
24/7 Available
SEO

What Is Schema Markup? A Plain-English Guide for Small Business Websites

2026-11-05•8 min read•By Apex Web Expert Team
Photo for article: What Is Schema Markup? A Plain-English Guide for Small Business Websites

Your website already tells people what you do. A visitor reads your homepage and knows in seconds that you are a plumber in Austin who fixes burst pipes. Google reading the same page has a harder job. It sees text, and text leaves room for guessing. Is that number a phone number or a price? Schema markup removes the guessing. It is a short block of code that labels the facts on your page so search engines and AI systems can read them directly, without interpreting your sentences. This guide explains what it is, which types a small business actually needs, how to add it, and the mistakes that make it useless.

In This Guide

What Schema Markup Actually Is

Take the address on your contact page. To a person, it is obviously an address: they read "812 Millbrook Road" and know it is a street. To a machine, it is just text. Structured data wraps that same address in labels: this is the street, this is the city, this is the postal code. Schema markup is the shared vocabulary for those labels, maintained at schema.org, a project run by Google, Microsoft, Yahoo, and Yandex. JSON-LD is the format most sites write it in, and the one Google recommends: a block of JSON inside a script tag in your page's code, invisible to visitors and separate from your layout. Google also reads Microdata and RDFa, but JSON-LD is the easiest to maintain because it sits apart from the visible page.

Here is the difference it makes. Without schema, a dental clinic writes, "We are a dental clinic offering implants, cleanings, and orthodontics," and Google reads it and probably figures it out. Probably. With schema, a structured block states it plainly: type is Dentist, name is this, address is that, services are these, opening hours are those. Google knows exactly what it is looking at. No inference, no guessing.

One rule shapes everything else: each page gets the schema that matches its own content. The homepage gets the business, a service page gets the service, a blog post gets the article. Schema describes what is already on the page. It cannot add anything to it.

What It Does for Your Business (and What It Does Not)

The most visible payoff is rich results. Valid markup can make a page eligible for enhanced listings: star ratings where genuine reviews exist, event dates, product details, and breadcrumb navigation under the result. Eligible is the key word. Google decides what it shows, and it says so plainly in its own documentation. A valid block earns you a chance at a richer display, not a guarantee of one.

The same honesty applies to rankings. Schema markup does not directly lift your position. Google's documentation says markup helps it understand page content and can make a page eligible for rich results, and it states clearly that there is no assured ranking boost. Treat schema as a description layer, not a lever you pull to climb higher. It changes how your page is read, not how much authority it has. That is why it belongs inside the wider work of search engine optimization, not as a substitute for it.

There are two quieter payoffs worth knowing about. The first is the knowledge panel, the box Google shows on the right side of results for known businesses. Structured data is one of the inputs that feeds it. The second is AI search. ChatGPT, Perplexity, and Google's AI Overviews all read structured data to understand what a business does, and clean labels give them facts instead of guesses. No public documentation says schema guarantees an AI citation, but clean labels give those systems facts instead of guesses.

One more honest note, because it catches people out: FAQ rich results are gone. Google limited them to government and health sites in August 2023, then removed them for everyone in May 2026. The markup still validates and still gives AI systems clean question-and-answer pairs to read, so keep it. Just do not expect Google to show anything for it.

The Five Types Most Small Sites Need

Schema.org lists more than 800 types, which is why most guides on this topic feel endless. You can ignore nearly all of them. Five types cover almost everything a small business website needs, and if your site has zero schema today, adding these five in order is the whole job.

Organization. Who publishes the site, as one entity: name, logo, contact details, social profiles, and a short description. It goes on the homepage, once, and it should match your public profiles.

LocalBusiness. The core type for any business with a location or a service area: name, address, phone number, opening hours, and the area served. Use the most specific subtype that is true: Dentist for a dental clinic, Plumber, Restaurant, LegalService for a law firm, RoofingContractor for a roofer. A generic type is not wrong, just quieter.

Service. Each thing you do, as its own item, on its own service page. This is what lets a machine match "drain cleaning in Austin" to that service page instead of your homepage.

Article or BlogPosting. The headline, publication dates, and publisher for a blog post. Every article on your site should carry it.

FAQPage. The questions on a page and their answers, in a shape machines can pull apart cleanly. Worth adding wherever a real FAQ section exists.

A sixth, BreadcrumbList, describes the path to a page and helps Google show breadcrumb navigation in results. Add it to interior pages once the first five are in place.

A website sitemap sketch on paper beside a laptop, showing labeled boxes connected by lines

What a LocalBusiness Block Looks Like

It helps to see one in plain words before you touch any code. Picture a fictional plumbing company. The block starts with two labels: the vocabulary is schema.org, and the business type is Plumber. Then it reads like a form filled out in code. Name, website address, and phone number, each on its own line. Address split into parts, street, city, region, postal code, country, so a machine never has to guess where one ends and the next begins. A geo entry with the latitude and longitude from the Google Maps pin. An areaServed list with each town covered, opening hours in 24-hour time, a sameAs list with the social profiles, and a makesOffer entry naming each service, so the drain cleaning job is a labeled fact, not a sentence buried in a paragraph.

Two details matter. First, label names like openingHoursSpecification are schema.org's official names: copy them exactly. Second, every answer must match something a visitor can see on the page. Keep the labels, swap in your details, and you have a working start.

Three Ways to Add It to Your Site

Use an SEO plugin. On WordPress, Yoast, Rank Math, and similar plugins generate LocalBusiness and Organization markup from a settings form. Fill in your details once and the plugin writes the code on every page. It takes about twenty minutes and you never touch code. The trade-off is control: plugins do a poor job with per-page Service markup and anything custom.

Use Google Tag Manager. Tag Manager can drop a JSON-LD block into a page without touching the site's files. It is the route when you cannot edit the template. One catch: markup added this way loads through JavaScript. Google reads it, but not every AI crawler does, so treat it as a stopgap.

Hard-code it. Paste the JSON-LD into the page's HTML, in the theme template or on individual pages. It loads with the page, every crawler sees it, and you control every field. It needs someone comfortable editing the site. This is the route we take when we build: the schema goes in during the build, matched to the content on each page. If you would rather have it handled that way, our web design services cover schema as part of the build, and we can add it to an existing site too.

Three Mistakes That Undo the Work

1. Marking up content that is not on the page. Schema describes what is already there. If the code says you offer emergency service and the page does not, Google's guidelines call that a violation, and it can cost you rich results. Fake review schema is worse: marking up reviews that do not exist is detected by Google and can lead to a manual penalty. Only mark up reviews visitors can actually read on the page.

2. Picking the wrong type. A roofing company marked up as Organization tells machines less than one marked up as RoofingContractor. Get as specific as the truth allows, and check the type against the page it sits on.

3. A name, address, and phone number that does not match everywhere. NAP is your name, address, and phone number, and it is the detail machines use to decide that three listings are one business. Copy your NAP from your Google Business Profile into the schema, character for character, and use that same version everywhere else. If your details have drifted across listings, a website audit is a good place to catch the mismatches.

How to Check It Worked

Two free tools, in this order. Run the page through the Schema Markup Validator first. It checks your code against the full schema.org vocabulary and lists every property it found, so you can see exactly what a machine reads. Fix whatever it flags. Then run it through Google's Rich Results Test. This one checks only the types Google turns into visual results and tells you whether the page qualifies. A green result means the page is eligible. Google still decides what it shows.

Once the page is live, give it a few weeks and open Google Search Console. The Enhancements reports show structured data errors for the whole site, so you catch problems on pages you forgot about. If you have not set it up yet, our Search Console guide walks through it step by step.

Start With One Page

Add LocalBusiness markup to your homepage this week. Match every field to the page and to your Google Business Profile. Validate it. Then add Service markup to your most important service page. That alone takes an afternoon, and it is the most concrete technical SEO job most small sites have waiting. In our experience, the sites that benefit most are the ones that had nothing at all: going from zero schema to the five basic types is the biggest step. If you would rather hand the whole thing off, talk to us and we will add it as part of the build, matched to your pages from day one.

Need a website built? You can hire us on Fiverr for any type of website — tell us what your business needs and we will build it for you.

Frequently Asked Questions

What is schema markup in simple terms?

It is code that labels the facts on your page, like your business name, address, phone number, and hours, so search engines can read them directly instead of guessing from your sentences. It uses the shared schema.org vocabulary and is usually written as JSON-LD, a small script block in the page code that visitors never see.

Does schema markup improve Google rankings?

Not directly. Google says markup helps it understand your page and can make it eligible for rich results, but there is no assured ranking boost. What it can do is make your listing eligible for a richer display, like star ratings or breadcrumb navigation, which can make it stand out more than a plain blue link.

Do I still need FAQ schema now that Google removed FAQ rich results?

Yes, keep it. Google removed FAQ rich results for all sites in May 2026, so the markup no longer earns a dropdown in results. It still validates, and it still puts your questions and answers in a shape AI systems read easily, which is where most of its value sits now.

Can I add schema markup myself, or do I need a developer?

For a WordPress site, an SEO plugin like Yoast or Rank Math can generate the basic business markup from a settings form in about twenty minutes. For per-page Service markup, custom types, or a site built by hand, a developer is the safer route, since a small syntax error can invalidate the whole block.

Muhammad Usman, Founder of Apex Web Expert
Muhammad Usman
Founder, Apex Web Expert

Muhammad Usman designs and builds high-converting websites for small businesses — and writes practical guides like this one from real project experience.

Share this guide:

Keep Reading

Need a Website That Actually Performs?

Fixed pricing, professional build, live in weeks. Tell us about your project — free strategy call, no pressure.