A search engine results page showing rich snippets with star ratings and business details

What Is Schema Markup and Does Your Website Need It?

Max Jacobson May 4, 2026

You've probably seen Google search results that show star ratings, business hours, FAQ dropdowns, or recipe cook times right in the listing. Those extra details don't appear by magic. They come from schema markup, a type of code added to your website that tells Google exactly what your content is about.

If you've never heard of schema markup before, you're not alone. Most small business owners haven't. But it's one of the easiest technical SEO wins available, and most of your competitors aren't using it. Here's what schema markup is, whether you need it, and what types actually matter for a local business.

Schema Markup Explained: The Short Version

Schema markup is structured data you add to your website's HTML code. It uses a standardized vocabulary (from schema.org) to label pieces of information on your page so search engines can understand them precisely.

Without schema, Google reads your page and guesses what the content means. With schema, you're telling Google directly: "This is a local business. The name is XYZ Plumbing. The address is 123 Main St. The phone number is (435) 555-0100. We're open Monday through Friday, 8 AM to 5 PM. Our average rating is 4.8 stars from 47 reviews."

Google doesn't have to guess any of that. It knows. And when it knows, it can display that information in richer, more detailed search results.

The markup itself is invisible to visitors. It lives in the page's source code, usually as a block of JSON-LD (JavaScript Object Notation for Linked Data) in the <head> or <body> of the page. You won't see it when you visit the site. But Google sees it every time it crawls.

What Schema Markup Actually Does for Search Results

Schema markup doesn't directly boost your rankings. Google has said this repeatedly. But it does affect how your listing appears in search results, and that appearance affects click-through rates.

Rich snippets. A search result with star ratings, pricing, or FAQ answers takes up more space and draws more attention than a plain blue link. More visual real estate means more clicks.

FAQ dropdowns. If you add FAQ schema to a page, Google may display your questions and answers directly in the search result. Users can expand them without clicking through to your site. This is a double-edged sword (they might get the answer without visiting), but it significantly increases your visibility and establishes your business as the authority.

Local business details. LocalBusiness schema can surface your hours, address, phone number, and reviews directly in search results and in Google's Knowledge Panel (that information box on the right side of desktop results).

Breadcrumbs. Breadcrumb schema shows the page hierarchy in search results ("Home > Services > Plumbing") instead of the raw URL. This makes your listing more readable and helps users understand where the page sits on your site.

Sitelinks. Proper schema and site structure increase the chances that Google will show sitelinks (those smaller links below your main result that jump to specific pages on your site).

The bottom line: schema doesn't change where you rank, but it changes what your result looks like when you do rank. And a better-looking result gets more clicks.

Which Schema Types Matter for Small Businesses

There are hundreds of schema types. Most of them don't apply to a typical small business. Here are the ones that actually matter:

LocalBusiness Schema

This is the most important one for any business with a physical location or service area. It tells Google your business name, address, phone number, hours, service area, and type of business.

Where to add it: your contact page or homepage (or both).

What to include:

  • Business name
  • Address (streetAddress, addressLocality, addressRegion, postalCode)
  • Phone number
  • Hours of operation (openingHoursSpecification)
  • Geo coordinates (latitude, longitude)
  • URL
  • Business type (use the most specific subtype: Plumber, Dentist, Restaurant, etc.)

If you only add one type of schema to your site, make it this one.

FAQPage Schema

If you have FAQ sections on your pages (and you should), adding FAQ schema lets Google display those questions and answers as expandable dropdowns in search results.

Where to add it: any page with an FAQ section.

This is one of the highest-impact schema types because it dramatically increases the size of your search listing. A result with three FAQ dropdowns takes up roughly 3x the vertical space of a standard result.

Service Schema

For service businesses, Service schema tells Google what specific services you offer, who provides them, and what area they cover.

Where to add it: your service pages.

What to include:

  • Service name and description
  • Provider (linked to your LocalBusiness schema via @id)
  • Area served
  • Price range or specific offers

Review/AggregateRating Schema

If you display customer reviews on your website, AggregateRating schema can trigger star ratings in your search results. This is the schema that produces those gold stars you see in some listings.

Where to add it: any page that displays reviews or testimonials.

Important note: Google has strict policies about review schema. The reviews must be about your specific business, not general industry reviews. They must be from real customers. Fake or manipulated review schema can result in a manual penalty.

Article Schema

If you publish blog posts, Article schema tells Google this is a piece of content with a specific author, publication date, and topic. This helps Google understand your content and can affect how it appears in search and in Google Discover.

Where to add it: every blog post.

BreadcrumbList Schema

Breadcrumb schema shows your site hierarchy in search results. It's simple to implement and makes your listings more user-friendly.

Where to add it: every page (usually handled globally by your website template).

How to Check If Your Site Already Has Schema

Before you add anything, check what's already there. Many website builders and templates include some schema by default.

Google's Rich Results Test. Go to search.google.com/test/rich-results, enter your URL, and it will show you what structured data Google can find on the page. If it shows valid schema, you're already in better shape than most.

Google Search Console. The Enhancements section shows which schema types Google has detected across your site and flags any errors or warnings.

View page source. Right-click on your page, select "View Page Source," and search for "application/ld+json." If you find a JSON block, that's your schema markup. Read through it to see what's included.

If your site has no schema at all, you're starting from zero. If it has some basics (like BreadcrumbList), you can build on that foundation.

How to Add Schema Markup to Your Website

You have two options: do it yourself or have your web developer handle it.

DIY with a plugin (WordPress). Plugins like Yoast SEO or Rank Math include basic schema support. They'll add LocalBusiness, Article, and Breadcrumb schema with minimal configuration. This is the fastest path for WordPress sites.

Manual implementation (custom sites). For custom-coded sites, schema is added as JSON-LD blocks in the HTML. Your developer writes the JSON, places it in the page template, and validates it. This takes 30-60 minutes per schema type for someone who knows what they're doing.

Schema generators. Tools like Merkle's Schema Markup Generator or TechnicalSEO.com's Schema Generator can produce the JSON-LD code for you. You fill in the fields, copy the output, and paste it into your page. Useful if you're comfortable editing HTML but don't want to write JSON from scratch.

Whichever method you use, always validate the result with Google's Rich Results Test before going live. Invalid schema is worse than no schema because it can trigger warnings in Search Console. For a broader look at on-page SEO techniques including schema, our SEO content optimization guide covers the fundamentals.

Common Schema Mistakes to Avoid

Marking up content that isn't visible on the page. Google requires that schema data match what users can actually see. If your schema says you have 50 reviews but your page only shows 5, that's a mismatch that can lead to penalties.

Using the wrong business type. If you're a dentist, use "Dentist" as your schema type, not "MedicalBusiness" or "LocalBusiness." The more specific you are, the better Google understands your business.

Forgetting to update schema when information changes. If you change your hours, move your address, or update your phone number, the schema needs to change too. Outdated schema that contradicts your visible content causes confusion for Google and for users.

Adding review schema for reviews you don't display. Google's guidelines are clear: the reviews in your schema must be visible on the page. Adding schema for reviews that only exist in the code is a policy violation.

Not connecting related schema with @id. If you have LocalBusiness schema on your contact page and Service schema on your service pages, link them with an @id reference so Google understands they belong to the same business. Without this connection, Google treats them as unrelated data.

Do You Actually Need Schema Markup?

If you're a local business that depends on Google search for customers, yes. LocalBusiness and FAQ schema should be the minimum on every small business website.

If you're a service business with multiple service pages, add Service schema to each one.

If you publish blog content, add Article schema.

The effort is small. A developer can add all of this to a typical small business site in 2-3 hours. The payoff is a richer search presence that stands out against competitors who haven't bothered.

If you're not sure what your site has or what it needs, your maintenance provider or developer can audit your current schema and fill in the gaps. For most businesses in the St. George market, adding proper schema puts you ahead of the majority of local competitors.

Frequently Asked Questions

Does schema markup help my Google rankings?

Not directly. Google has confirmed that schema is not a ranking factor. But it does affect click-through rates by making your search listing more visible and informative. Higher click-through rates can indirectly improve rankings over time because Google sees that users prefer your result.

How long does it take for schema to show up in search results?

After you add schema, Google needs to recrawl your pages and process the structured data. This typically takes a few days to a few weeks. You can speed it up by requesting indexing in Google Search Console after adding the markup. There's no guarantee Google will display rich results for every page with schema, but valid markup significantly increases the chances.

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

If you're on WordPress, plugins like Yoast or Rank Math handle basic schema automatically. For custom implementations or more complex schema (like linking LocalBusiness and Service schema with @id references), a developer is recommended. The JSON-LD format is straightforward, but mistakes can cause validation errors that do more harm than good.

What happens if my schema markup has errors?

Google's Rich Results Test and Search Console will flag errors. Minor errors might prevent rich results from displaying. Major errors or policy violations (like fake reviews in schema) can trigger a manual action from Google, which can significantly hurt your visibility. Always validate before going live.

Is schema markup the same as meta tags?

No. Meta tags (title, description) are HTML elements that describe the page to search engines. Schema markup is structured data that describes the content on the page (business info, reviews, FAQs, services) in a machine-readable format. They serve different purposes and both should be on your site.

Add It to the List

Schema markup is one of those technical SEO items that sounds more complicated than it is. For most small businesses, adding LocalBusiness, FAQ, and Service schema takes a few hours and gives your search listings a measurable visual advantage over competitors.

If your site doesn't have any schema yet, start with LocalBusiness on your contact page and FAQ schema on any page with questions and answers. That alone puts you ahead.

Need it set up? Reach out and we'll get your schema in order.