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

Schema Markup: The Hidden Code That Makes Google Show Off Your Business

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.

Name: Bella's Trattoria
Type: Italian Restaurant
Hours: 11am – 10pm Tuesday – Sunday
Price: $$
Rating: 4.7 stars (212 reviews)
Location: 412 N Orange Ave, Orlando FL

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

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.

For a restaurant, that's a dozen 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 handful of 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.

The local business one

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

The services one

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.

The reviews and ratings one

The star ratings everyone's eye goes to first in search results. The schema type is AggregateRating (combined with individual Review items), and 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 don't click results without stars when there's one available.

The FAQ one

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 the easiest way to get your business quoted in AI search results.

The events one

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 tab — a sneaky-good place where almost no local businesses are showing up.

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

"Okay, how do I actually add it?"

If your website is a WordPress site, there's a plugin (Yoast or Rank Math) that handles the basics for you. You'll still want to verify it's complete and correct, but it's a starting point.

If your site is a Squarespace, Wix, or GoDaddy template — I'm sorry. You're stuck with whatever schema they decided to ship, which is usually the bare minimum. There's no real way to add custom schema without leaving the platform.

If your site was custom-built, schema is something your developer should be including by default. If they're not, ask them why. There's no good answer.

And if you want to know whether your current site has any schema at all, run it through Google's Rich Results Test. Paste your URL, hit enter, and it'll tell you exactly what Google sees. If the report comes back "No rich results detected," you're leaving clicks on the table.

How we handle it at Wildcore

Every website I build ships with schema baked into the foundation, not bolted on later. Local business markup on every page. A services list pulled straight from what you actually do. Aggregate ratings pulled from your live Google reviews. FAQ markup on any page with an FAQ section. Event markup if your business runs events.

You don't have to think about any of it. You don't have to copy-paste anything into a plugin settings panel. It just works, because that's how it should work.

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.

Need a website that works this hard for you?

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

Get My Free Prototype