You’ve seen them in Google results — the listings with star ratings, prices, FAQ dropdowns, or event dates right under the title. Those extras don’t appear by luck. They’re powered by schema markup, a bit of code that tells Google exactly what your page is about.
This guide explains schema markup in plain English: what it is, which types actually matter for a small business, how to add it to your site (with or without WordPress), and how to test that it’s working. No developer jargon, no fluff — just what you need to earn those eye-catching rich results.
What schema markup actually is
Schema markup is a small block of code you add to a web page that describes the page’s content in a language search engines understand. Your visitors never see it. Google reads it and uses it to understand details like “this page is a product that costs $49” or “this business opens at 9 AM.”
The vocabulary comes from Schema.org, a shared project by Google, Microsoft, Yahoo, and Yandex. There are hundreds of schema types — for recipes, movies, job postings, medical procedures, and more. You only need a handful of them.
The format Google prefers is called JSON-LD. It’s a script block that sits in your page’s code, separate from the visible content. You don’t need to understand the syntax deeply — plugins and generators can create it for you — but you should understand what it’s doing.
Why Google cares: rich results explained
When Google understands your page through schema, it can show “rich results” — enhanced listings with extra information. A standard listing shows a title, URL, and description. A rich result might add star ratings, review counts, prices, availability, FAQ questions, or breadcrumbs.
Rich results take up more space on the results page and draw the eye. Studies consistently show they earn higher click-through rates than plain listings in the same position. Moving from position 4 to position 3 helps — but a rich result at position 4 can out-click a plain listing at position 2.

Here’s the honest part: schema doesn’t directly boost your rankings. Google has said this clearly. What it does is make your existing rankings work harder — more clicks from the same position. For a small business fighting bigger competitors, that’s a meaningful edge.
The schema types that matter most for small business
You don’t need all 800+ schema types. For most small business sites, these six cover everything important:
- LocalBusiness — your business name, address, phone, hours, and service area. Essential for any business with a physical location or service area.
- FAQPage — marks up your frequently asked questions so Google can show them as expandable dropdowns in results.
- Product — for ecommerce: price, availability, and review ratings on product pages.
- Article / BlogPosting — for blog posts: headline, author, publish date, and featured image.
- Review / AggregateRating — star ratings. (Important: Google only shows these for certain page types, and self-serving reviews on your own site generally don’t qualify.)
- BreadcrumbList — shows the page’s position in your site hierarchy as clickable breadcrumbs in results.
Start with LocalBusiness and FAQPage. They apply to almost every small business site and produce the most visible rich results. Add Product schema if you sell online, and Article schema on every blog post.
How to add schema to a WordPress site
If your site runs on WordPress, you probably don’t need to touch code. Most SEO plugins handle the basics automatically. Rank Math — the plugin we recommend and use — adds Article schema to blog posts, and can add LocalBusiness schema with your business details filled in once.
For FAQ schema specifically, Rank Math has a dedicated FAQ block: add your questions and answers in the editor, and the plugin generates valid FAQPage markup behind the scenes. That’s the easiest path for most site owners.
If you need schema types your SEO plugin doesn’t cover, the free “Schema & Structured Data for WP” plugin lets you add almost any type through a settings panel — no coding. Paid options like Schema Pro offer more control and automation for larger sites.
Whatever plugin you use, fill in every field it asks for. Half-completed schema — a LocalBusiness block with no address, or a Product block with no price — often fails validation and earns you nothing.
How to add schema without WordPress
On a custom-built site, you’ll add JSON-LD manually. It’s less intimidating than it sounds. A basic LocalBusiness block looks like a structured list of your business details wrapped in a script tag, placed in the page’s head section or just before the closing body tag.

The safest approach: use Google’s Structured Data Markup Helper or a free JSON-LD generator to build the code, then paste it into your site template. If you have a developer, this is a 30-minute job for site-wide schema like Organization and LocalBusiness.
One rule matters more than anything: the schema must match what’s actually visible on the page. Marking up reviews that don’t appear on the page, or business hours that differ from your stated hours, violates Google’s guidelines and can get your rich results removed.
Testing your schema: the two free tools
Never assume your schema works — test it. Google provides two free tools, and you should use both.
The Rich Results Test (search Google for it — it’s free) checks a URL or code snippet and tells you which rich results the page is eligible for. It shows exactly what Google sees and flags errors with specific line references. Run every important page through it after adding schema.
The Schema Markup Validator (at validator.schema.org) checks your code against the full Schema.org vocabulary. It’s stricter and more technical — useful for catching property names that don’t exist or types used incorrectly. If the Rich Results Test passes, you’re usually fine for Google’s purposes.
Test on a staging or draft page first if you can. Fix all errors the tools report — warnings are optional, errors are not. Then re-test after publishing, because live pages sometimes behave differently from code snippets.
Common schema mistakes that get you ignored
Most schema implementations fail for boring, avoidable reasons. Here are the ones we see most often:
- Marking up content that isn’t on the page. FAQ schema for questions that don’t appear in the visible text is the classic violation. Google checks.
- Review stars on your own homepage. Google doesn’t show aggregate ratings for LocalBusiness pages based on your own testimonials. Save review markup for genuine third-party reviews on product pages.
- Broken JSON syntax. One missing comma or quote invalidates the entire block. Always validate after editing by hand.
- Conflicting schema. Two plugins adding Organization schema with different business names confuses Google. Pick one source of truth per schema type.
- Expecting instant rich results. Even perfect schema takes days or weeks to appear in results. Google decides when and whether to show rich results — eligibility isn’t a guarantee.
Does schema directly improve rankings?
Short answer: no, schema markup is not a direct ranking factor. Google has confirmed this multiple times. Adding schema won’t move you from page 3 to page 1 by itself.
But the indirect effects are real. Higher click-through rates from rich results send more visitors to your page. More visitors engaging with your content sends positive user signals. And the process of adding schema forces you to structure your content clearly — which helps both Google and your readers understand it.
Think of schema as presentation, not promotion. It doesn’t make a weak page rank — but it makes a ranking page perform. For the hour or two it takes to set up on a small site, it’s one of the highest-return SEO tasks you can do. If you’d rather have it handled properly, our SEO service includes full schema setup and validation — see pricing or get a fixed quote in 24 hours.
Frequently asked questions
What is schema markup in simple terms?
Schema markup is hidden code added to a web page that describes the content to search engines — like labeling “this is a product price” or “these are business hours.” It helps Google show rich results like star ratings, FAQs, and prices directly in search listings.
Does schema markup help SEO rankings?
Schema is not a direct ranking factor, so it won’t move your position by itself. But it enables rich results, which earn more clicks — and higher click-through rates from the same ranking position mean more traffic without needing to rank higher.
How do I add schema markup to WordPress?
Use an SEO plugin like Rank Math, which adds Article and LocalBusiness schema automatically and includes an FAQ block for FAQPage markup. For schema types your SEO plugin doesn’t cover, the free Schema & Structured Data for WP plugin handles almost everything through settings panels.
How long does it take for rich results to appear?
Usually days to a few weeks after Google recrawls the page. Eligibility doesn’t guarantee display — Google decides when to show rich results based on the query and the page’s overall quality. Test with the Rich Results Test tool to confirm you’re eligible.
Can schema markup get my site penalized?
Valid schema won’t hurt you, but misleading markup can. Marking up reviews, FAQs, or business details that don’t actually appear on the page violates Google’s guidelines and can get your rich results removed. Always make schema match your visible content.
What is the difference between JSON-LD, Microdata, and RDFa?
They’re three formats for writing schema. JSON-LD is a separate script block (Google’s recommended format), while Microdata and RDFa embed markup directly into your HTML tags. JSON-LD is easiest to add and maintain, so it’s the best choice for almost everyone.
Like what you just read?
Tell us about your project and get a clear, fixed quote within 24 hours — free, no obligation.
Get a free quote →