Now accepting new projects — Get a free prototype →
Article cover: Schema Markup Explained: The Hidden Code That Gets Your Business Found
SEO10 min readApril 6, 2026

Schema Markup Explained: Make Google Show Off You

Some websites get the special treatment in Google. Stars next to the listing. Hours showing without clicking. "Open now · Closes 9 PM" right there in the search result. Sometimes even an answer plucked straight off the page and read out loud by an AI assistant.

That treatment isn't an accident. It's earned with about 30 lines of code most local businesses have never heard of.

It's called schema markup, and the salons, plumbers, and restaurants getting it right are quietly stealing clicks from everyone else on page one.

Wait — what is this stuff actually doing?

Schema markup is a tiny block of structured data tucked into the source of your website. You don't see it. Your customers don't see it. Google sees it.

Think of it as a name tag for your business, but written in a language Google trusts completely. Instead of Google reading your homepage and guessing you're a restaurant in Orlando that opens at 11 — you tell it. Plainly. In a format it can't misread.

{
  "@type": "Restaurant",
  "name": "Bella's Trattoria",
  "openingHours": "Tu-Su 11:00-22:00",
  "priceRange": "$$",
  "aggregateRating": { "ratingValue": "4.7", "reviewCount": "212" },
  "address": { "streetAddress": "412 N Orange Ave", "addressLocality": "Orlando", "addressRegion": "FL" }
}

That's the gist. And when Google has that information served up on a silver platter, it tends to show off.

The vocabulary for this structured data comes from Schema.org, a shared standard created by Google, Microsoft, Yahoo, and Yandex. It's the authoritative reference for every type of schema markup that exists — and it's where you'll find the full spec for every property you might ever want to add.

Why it actually matters (and why I keep harping on it)

Search results with rich snippets — the stars, the hours, the "Closes at 9 PM" badge — get 20–30% more clicks than the plain blue-link version above and below them. That's not a rounding error. That's the difference between 100 visitors a month and 130, and it's free real estate Google is basically begging you to claim.

According to Google's structured data documentation, properly implemented schema markup can enable rich results in Google Search, Google Maps, Google Assistant, and increasingly in AI-powered search experiences. That's a lot of real estate for 30 lines of code.

For a restaurant, richer search listings mean more reservations. For a home services business, it's a fistful of after-hours emergency calls. For a salon, it's a Tuesday afternoon that suddenly has a waitlist.

I rebuilt a site for a Lake Mary salon owner last fall. Her old site had zero schema. Nothing. After we shipped the new one, her Google listing started showing 4.8 stars and her booking link directly inside the search result. Two weeks later she texted me: "My phone won't stop. What did you do?" Schema. That's what I did.

The five schema types you actually need

There are hundreds of schema types in the wild. Most of them are for niche edge cases — recipes, music albums, scientific journals. For a local business, you really only care about five.

1. LocalBusiness (the foundation)

This is the foundation — your name, address, phone, hours, geo coordinates, price range, and the categories you fit into. In the spec it's called LocalBusiness, or one of its more specific subtypes like Restaurant, Dentist, or HairSalon. This is the one Google cares about most for local search. Skip it and you might as well be invisible to "near me" queries.

Google's local business structured data guide documents exactly which properties Google uses for rich results — name, address, telephone, openingHoursSpecification, geo coordinates, and priceRange being the most impactful.

2. Service

A structured list of what you actually do. A plumber's looks like Emergency Plumbing, Drain Cleaning, Water Heater Repair. Each one becomes a separate signal Google can match against "emergency plumber Orlando" or "water heater repair near me." In the spec it's just called Service. Without it, Google has to read your services page and hope it caught the right phrases.

3. AggregateRating and Review

The star ratings everyone's eye goes to first in search results. The schema type is AggregateRating (combined with individual Review items). If you have a Google Business Profile pulling reviews already, you can mirror that aggregate score into your site's markup so Google shows the stars right next to your listing. People literally skip results without stars when a starred option is available.

4. FAQPage

Got an FAQ section on your contact page or services page? Mark it up. The schema type is FAQPage, and Google will start showing your answers as expandable questions and answers directly in search results. Bonus: AI assistants like ChatGPT and Perplexity love FAQ markup. It's one of the fastest paths to getting your business quoted in AI search results.

5. Event

Only relevant if you actually run events. Live music nights, paint-and-sip classes, yoga in the park, kids' birthday workshops. The Event type gets you into Google's event search tab — a place where almost no local businesses show up, which makes it a low-competition win.

That's the whole list. Five schema types, maybe 50–80 lines of JSON-LD code total, and you've covered 95% of the available value.

How schema markup actually works technically

There are three ways to implement structured data: JSON-LD, Microdata, and RDFa. Google explicitly recommends JSON-LD as the preferred format — and it's the only one worth using for most small business sites because it lives in a <script> tag in the page's <head> and doesn't require you to touch the visible HTML at all.

A basic LocalBusiness JSON-LD block looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Orlando",
    "addressRegion": "FL",
    "postalCode": "32801"
  },
  "telephone": "+14075550100",
  "openingHours": ["Mo-Fr 09:00-18:00", "Sa 10:00-16:00"],
  "priceRange": "$$"
}
</script>

You add that block to your page. Google reads it. Done. Nothing visible changes for your visitor — the code only exists for search engines and AI assistants.

How to verify your schema is working

Adding schema is only half the job. You need to verify it. Google provides two free tools for this:

Rich Results Test — paste any URL and it shows you exactly what schema Google can detect on that page, which rich result types are eligible, and any errors in your markup.

Google Search Console — once your site has schema deployed, Search Console's "Enhancements" section shows you how many pages have valid structured data, how many have errors, and whether rich results are appearing in search.

If the Rich Results Test comes back "No rich results detected," your schema either isn't there or has errors. Both are fixable.

Moz's guide to structured data is worth bookmarking for deeper dives into testing and debugging — they break down common schema errors and how to fix them without a developer.

What platforms handle schema automatically (and which ones don't)

Not all website platforms treat schema equally:

WordPress: Plugins like Yoast SEO, Rank Math, or Schema Pro handle the basics. Yoast generates LocalBusiness, article, and breadcrumb schema automatically. You'll still want to verify completeness, but it's a functional starting point.

Squarespace: Generates some basic schema automatically but gives you almost no control over it. If you need custom LocalBusiness schema with complete hours, service listings, and FAQ markup, you'll need to add it via code injection — which requires a Business plan or above.

Wix: Similar to Squarespace. Basic schema out of the box, limited customization. If you care about rich results, Wix's limitations here are one of the real costs of the platform.

GoDaddy Website Builder: Minimal. Don't count on it for schema.

Custom-built sites (Next.js, Webflow, etc.): Schema is implemented precisely, exactly as specified, because a developer did it intentionally. This is how Wildcore Studio builds every site — schema baked in at the foundation, not bolted on later.

For a broader look at how platform choice affects your technical SEO foundation, our guide to Core Web Vitals covers the speed and performance side of the same equation.

Schema's growing role in AI search

Here's something worth paying attention to in 2026: AI search tools — Google's AI Overviews, ChatGPT's browse feature, Perplexity, Bing Copilot — increasingly use structured data when deciding what to include in their responses.

When someone asks ChatGPT "what's the best Italian restaurant near downtown Orlando," the answer doesn't come from a random crawl. It comes from structured signals: reviews, ratings, schema markup, consistent NAP data, and authority signals across the web. A business with clean LocalBusiness schema and AggregateRating markup is far more likely to be surfaced than one with none.

Our guide to AEO (Answer Engine Optimization) for local businesses goes deep on this — but the short version is: schema markup is the most direct technical step you can take toward being cited in AI search responses.

Corey's take: what I actually build into every site

Every website I build ships with schema baked into the foundation. Not an afterthought. Not a plugin checkbox. Here's what's in every Wildcore site from day one:

  • LocalBusiness schema on every page — name, address, phone, hours, geo coordinates, price range
  • Service schema pulled directly from what your business actually does — not generic categories, but your real services
  • AggregateRating schema connected to your live Google reviews
  • FAQPage schema on any page with a FAQ section — automatically marked up
  • Event schema for any client that runs events

I've seen the before-and-after enough times to stop treating schema as optional. It's table stakes. The sites that skip it are leaving click-through rate on the table, plain and simple.

The other foundational technical pieces — image optimization, HTTPS/SSL, Google Business Profile setup — all matter too. But schema is the one most businesses have never touched, which makes it the fastest win.

A practical schema audit you can do right now

If you're not sure whether your site has any schema at all, here's a five-minute audit:

  1. Go to Google's Rich Results Test
  2. Enter your homepage URL and hit "Test URL"
  3. Look at the "Detected Items" section
  4. If it says "No rich results detected" — you have no schema, or your schema has errors
  5. If it shows LocalBusiness, great — now check if all required fields are populated (name, address, phone, hours)

For service pages, run the test on those URLs too. Each page can have its own schema, and service pages with Service schema get better individual search visibility.

If the audit reveals gaps, that's fixable. Our local SEO checklist includes schema verification as one of the first technical items — because it's one of the highest-leverage, lowest-effort wins on the list.

What to do next

Schema markup isn't exciting. It lives in your website's source code, invisible to everyone except search engines and AI assistants. But those are exactly the audiences you're trying to impress.

If you're losing clicks to a competitor with a worse business but a better-marked-up site, that's not a strategy problem. That's a code problem. And it's a fixable one.

Get a website with schema built in →

Corey Hathaway

Written by

Corey Hathaway

Founder of Wildcore Studio. 10+ years of design & engineering.

Frequently Asked Questions

Schema markup is structured data code added to your website that helps search engines understand your business type, location, hours, services, reviews, and more. It can result in enhanced search listings (rich snippets) with stars, hours, and pricing directly in Google results — and it helps AI assistants like ChatGPT and Google AI Overviews recommend your business.

Need a website that works this hard for you?

Get a free prototype in 48 hours. No contracts, no commitment.

Get My Free Prototype