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.
