Schema Markup for Small Business Websites

Schema markup is a small block of code that tells search engines exactly what your page is about: this is a business, here is its address, this is a product and here is its price. It does not change how your page looks to visitors, but it can help Google understand your site and qualify some pages for richer search listings. Here is what a small business actually needs to know.

Code editor on a screen displaying lines of colored source code
Schema markup lives in your page code, invisible to visitors but readable by search engines.

Key takeaways

  • Schema markup uses the schema.org vocabulary to label information on your pages, and Google recommends the JSON-LD format.
  • The most useful types for small businesses are Organization, LocalBusiness, Product, Article, BreadcrumbList and Event.
  • Markup must match the visible content of the page. Marking up things visitors cannot see breaks Google's guidelines.
  • Rich results change over time: FAQ rich results are now limited to well-known government and health sites, and HowTo rich results were removed.

When a person reads your contact page, they instantly understand that "12 High Street" is your address and "9 to 5" are your opening hours. A search engine has to work that out from text and layout, and it does not always get it right. Schema markup removes the guesswork by labeling each piece of information in a standard format.

This is sometimes called structured data. The terms are often used interchangeably: structured data is the general idea of labeled, machine-readable information, and schema markup is the most common way of writing it on websites. Search engines update their rules regularly, so check Google Search Central for current requirements before you implement anything.

What schema markup is and how it works

Schema.org is a shared vocabulary created and maintained by a community that includes the major search engines. It defines "types" (such as LocalBusiness, Product or Event) and "properties" for each type (such as name, address, telephone, openingHours or price).

You add this information to a page in one of several formats. Google recommends JSON-LD, which stands for JavaScript Object Notation for Linked Data. In practice it is a self-contained block of code placed in the page's HTML, separate from the visible content. That makes it easier to add and maintain than older formats that wove labels through the page text.

Here is a simplified LocalBusiness example for a fictional bakery. Real markup should use your own details and follow Google's current documentation:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Bakery",
  "name": "Example Bakery",
  "url": "https://www.example.com",
  "telephone": "+44 20 0000 0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 High Street",
    "addressLocality": "Exampletown",
    "postalCode": "EX1 2MP",
    "addressCountry": "GB"
  },
  "openingHours": "Mo-Sa 08:00-17:00"
}
</script>

Notice that "Bakery" is used instead of the general LocalBusiness type. Schema.org has more specific subtypes for many kinds of businesses, and choosing the closest one gives a clearer signal.

Which schema types matter for small businesses

You do not need dozens of types. Most small business sites benefit from a handful, chosen by what each page actually contains.

Schema typeWhere to use itWhat it describes
OrganizationHomepage or About pageYour business name, logo, website and official profiles
LocalBusiness (or a subtype)Homepage, contact or location pagesAddress, phone, opening hours and the area you serve
Product, with Offer and ReviewProduct pagesProduct name, price, availability and genuine reviews
ArticleBlog posts and newsHeadline, author, publish date and images
BreadcrumbListPages within a site structureThe page's position, such as Home > Services > Roof repair
EventEvent or workshop pagesEvent name, date, location and ticket details

Pro tip

Check what your platform already adds before writing anything yourself. Many ecommerce platforms add Product markup automatically, and SEO plugins for content management systems often add Organization, Article and BreadcrumbList markup. Adding a second, conflicting copy can confuse things.

Rich results: what changed and what still works

Rich results are search listings that show extra visual information, such as star ratings, prices, availability or event dates. Structured data can make a page eligible for them, but eligibility is not a guarantee. Google decides whether to show a rich result based on many factors.

Google has changed which rich results it shows. Since August 2023, FAQ rich results (the expandable questions under a listing) appear only for well-known, authoritative government and health websites. HowTo rich results were removed. Many older articles still recommend FAQ and HowTo markup for quick wins, so treat that advice as outdated.

August 2023 When Google limited FAQ rich results to well-known authoritative government and health sites and removed HowTo rich results Google Search Central

Rich result types still relevant to many small businesses include product details such as price and availability, review snippets where allowed, events, breadcrumbs and organization information like your logo. Check Google's search gallery documentation for the current list and the required properties for each type.

Common mistake

Marking up reviews or ratings that visitors cannot see on the page, or adding a five-star rating to your homepage based on reviews you selected yourself. Google's guidelines require markup to reflect visible content, and self-serving or hidden review markup can lead to a manual action, a penalty applied by Google's team.

Computer monitor showing programming code in a dark editor window
Test every piece of markup before and after it goes live.

How to add schema markup to your site

There are three common routes, depending on your platform and comfort with code.

Use built-in features or plugins

Website builders, ecommerce platforms and SEO plugins often generate markup from fields you fill in, such as business name, address and logo. This is the simplest option for most small businesses. Look for structured data or schema settings in your platform's SEO area and check the platform's help pages.

Add JSON-LD by hand

If your platform lets you add code to the page head or to individual pages, you can paste in a JSON-LD block like the example above. Keep a copy of each block in a document so you can update it when details change.

Ask your developer

For larger sites, a developer can generate markup from your database automatically, so product prices or event dates stay in sync without manual edits.

  1. List your page types. Homepage, contact, services, products, blog posts, events.
  2. Match each to a schema type. Use the table above as a starting point.
  3. Check existing markup. Run a few pages through a testing tool to see what your platform already adds.
  4. Add or fix markup. Use your platform's settings, a plugin or JSON-LD code.
  5. Test before publishing. Use Google's Rich Results Test and the Schema Markup Validator.
  6. Monitor in Search Console. Enhancement reports there show errors and warnings for supported types.

Hypothetical example

Imagine an independent bike shop with an online store. Its ecommerce platform already added Product markup, but the shop's homepage had no business information. The owner added a JSON-LD block using the BikeStore subtype with the shop's address, phone number and opening hours, matching what appeared in the footer. When the shop changed its Saturday hours, it updated the footer, the markup and its Google Business Profile on the same day, so all three stayed consistent.

Testing and maintaining your markup

Two free tools cover testing:

  • Rich Results Test (Google): shows which Google rich results a page is eligible for and flags errors in the required properties.
  • Schema Markup Validator (schema.org): checks that your markup is valid against the full schema.org vocabulary, including types Google does not use for rich results.

After launch, keep an eye on the enhancement reports in Google Search Console. Update your markup whenever the facts change: new phone number, new address, changed opening hours, products going out of stock. Outdated markup sends mixed signals.

Why it is worth doing

  • Helps search engines understand key business facts
  • Can make product and event pages eligible for richer listings
  • Often available through settings you already have

What to keep in mind

  • Rich results are never guaranteed
  • Rules and supported types change over time
  • Wrong or misleading markup can do harm

Your schema markup checklist

  • Test your homepage and one product or service page for existing markup
  • Add Organization or the closest LocalBusiness subtype to your homepage or contact page
  • Confirm product pages include price and availability that match the page
  • Remove any FAQ or HowTo markup added only for rich results
  • Make sure every marked-up review is visible and genuine
  • Validate with the Rich Results Test and the Schema Markup Validator
  • Check Search Console enhancement reports monthly
  • Update markup whenever business details change

Frequently asked questions

Does schema markup improve rankings directly?

Google describes structured data as a way to help it understand pages and to make them eligible for certain search features. It is not a shortcut to higher rankings. The main benefits are clearer understanding and richer listings where available.

Should I still add FAQ markup?

For most businesses it will not produce FAQ rich results anymore, because Google limits them to well-known authoritative government and health sites. A visible FAQ section on your page can still help visitors, with or without markup.

Do I need schema markup to appear in Google AI Overviews?

No. Google says no special markup is required for its AI features. Structured data that matches visible content is still a sound part of general SEO.

What happens if my markup has errors?

Pages with errors may not be eligible for rich results, but they can still appear in normal search. Fix the errors shown in the testing tools and Search Console when you can.

The bottom line

Schema markup is a quiet but useful piece of SEO housekeeping. Start with the basics: describe your business with Organization or LocalBusiness markup, make sure products and events are labeled correctly, and use JSON-LD that matches exactly what visitors see. Skip outdated tricks such as FAQ markup for rich results.

Test everything with the Rich Results Test and the Schema Markup Validator, then keep the markup in sync with your real business details. Done that way, it helps search engines describe your business accurately without any risk.

Written by

Our editorial team researches and writes practical, no-fluff guides for founders, entrepreneurs and small business owners. About us