STRUCTURED DATA
Schema Markup: The Layer Between Your Website and Google
Your website talks to people. Schema markup talks to search engines. If you’re missing it, Google is guessing about your business — and guessing wrong.
REAL CLIENT RESULTS
11 schema types deployed on a single site
14 validation errors fixed before adding anything new
0 → 107 keywords in 5 months
Light Dark Landscape
THE BASICS
What Schema Markup Actually Is
Your website has text, images, and pages that humans can read. But Google doesn’t read your site the way a person does. It crawls code. And unless that code explicitly tells Google “this is a landscaping company in Minneapolis that offers ecological design services and has been in business since 2016,” Google has to figure that out on its own.
It usually gets it wrong. Or it gets it half right, which is worse — because half-right means your site shows up for the wrong searches, or doesn’t show up at all.
Schema markup is a layer of code — invisible to your visitors — that tells search engines exactly what your business is, what services you offer, where you’re located, what your hours are, and what you’re an authority on. It’s written in a format called JSON-LD, which is the format Google explicitly prefers.
Think of it this way: your website is the storefront. Schema markup is the business license, the directory listing, and the professional credentials — all filed directly with Google in a language it reads natively.
Without it, Google sees a website. With it, Google sees a business.
WHY IT MATTERS
Schema Markup Makes Ranking Easier
Schema markup doesn’t directly boost rankings the way backlinks or page speed do. But it does three things that make ranking easier and more effective.
It eliminates ambiguity.
When Google doesn’t have to guess what your business does, it’s more confident about recommending you for relevant searches. A landscaping company with LandscapingService schema gets considered for “sustainable landscaping Minneapolis” in a way that an unmarked page about landscaping does not.
It unlocks rich results.
Those enhanced search listings — star ratings, FAQ dropdowns, business hours, price ranges, event dates — come from structured data. Without schema markup, you’re not eligible. With it, you’re in the running.
It builds a knowledge graph.
When your schema connects your business identity to your services, your location, your reviews, and your content, Google builds a graph — a structured understanding of how all the pieces relate. That graph makes every page on your site stronger.
None of this is theoretical. Here’s what it looked like for a real client.
CASE STUDY
What This Looks Like in Practice: Light Dark Landscape
Light Dark Landscape is an ecological landscaping company in the Twin Cities metro. When I started working with them, they’d been in business for eight years with zero schema markup on their site. No structured data of any kind. Google didn’t know what kind of business it was, what services it offered, or where it operated.
The site also had 14 structured data validation errors — not from markup I’d added, but from existing code that was actively confusing search engines. Before adding anything new, I fixed every one of those errors. You can’t build a clean signal on a noisy foundation.
Then I added comprehensive schema markup using JSON-LD:
Business identity — LocalBusiness and LandscapingService types tied to complete address, geographic coordinates, and operating hours. This told Google “this is a real landscaping company at a real address with real hours” — not just a page that mentions landscaping.
Services catalog — OfferCatalog, Offer, and Service schema describing exactly what Light Dark sells: ecological design, native plant installation, habitat restoration, invasive species removal. Each service explicitly connected to the business entity.
Topical authority — Article and HowTo schema on content pages about ecological landscaping practices. This signals to Google that the site doesn’t just sell services but understands the subject matter deeply enough to teach it.
Geographic presence — Service area data covering the Minneapolis–St. Paul metro, down to specific suburbs. Combined with Google Business Profile optimization and consistent citations, this built the local SEO foundation that lets a business show up in map results and “near me” searches.
Eleven distinct schema types in total, all validated and error-free.
The results, in context: Schema markup was one layer of a broader SEO project that also included speed optimization, content strategy, and local SEO work. The combined result: 0 to 107 keywords ranking in five months, #1 visibility score among 1,146 competitors, and 36 qualified leads in nine months. I can’t isolate schema’s contribution from the rest — and anyone who claims they can is selling you something. What I can tell you is that the structured data layer was the piece that made Google understand the business, and understanding is the prerequisite for ranking.
WHAT I IMPLEMENT
The Schema Types That Earn Their Keep
Every site is different, but here are the schema types I work with most often for small business WordPress sites.
- Organization / LocalBusiness — The foundation. Business name, address, phone, logo, social profiles, founding date. This is the entity that everything else connects to. If you don’t have this, Google is building your identity from fragments.
- Service — What you sell, described in Google’s vocabulary. Service name, description, provider, area served, price range. Turns “we do landscaping” into a structured, searchable assertion.
- WebPage / WebSite — Tells Google how your pages relate to each other and to your business. Which page is the main page for a topic, which site this page belongs to, how the site structure connects.
- Article / BlogPosting — For content pages. Author, publish date, topic, word count. Google already generates some of this from RankMath or Yoast, but the defaults are often incomplete or generic. I verify and supplement.
- FAQPage — If your page has questions and answers, this schema makes them eligible for FAQ rich results in search. Google has tightened eligibility recently — authoritative sites get the display — but it’s still worth implementing for semantic clarity even when the rich result doesn’t show.
- HowTo — Step-by-step content. Useful for service businesses that publish guides, tutorials, or process explanations. Eligible for rich results with step previews.
- Review / AggregateRating — Customer reviews and aggregate ratings. These drive the star ratings you see in search results. Implementation requires real, verifiable reviews — Google penalizes fabricated review markup.
- BreadcrumbList — Helps Google understand your site hierarchy and display breadcrumb navigation in search results. Small thing, big impact on how your listing looks.
I use JSON-LD for all schema implementation — it’s the format Google prefers, it lives in a <script> tag separate from your page markup, and it’s easier to maintain and debug than alternatives. On WordPress sites with RankMath Pro, I audit what RankMath generates automatically, fix what’s broken, and add what’s missing. No duplication, no conflicts.
HOW I WORK
The Schema Implementation Process
- Audit first. I look at what structured data your site already has — whether from a plugin like RankMath, from your theme, or from manual markup a previous developer added. Most sites have something, and it’s usually incomplete or generating errors. I run your site through Google’s Rich Results Test and the Schema.org Validator, page by page, and document what’s there, what’s broken, and what’s missing.
- Fix before you build. Existing validation errors get fixed before any new schema is added. Adding new structured data on top of broken existing data creates noise, not signal.
- Implement what matters. Not every schema type is relevant to every business. I add what’s appropriate for your industry, your services, and your goals — and skip what’s just decorative. A plumber doesn’t need
Eventschema. A restaurant doesn’t needHowTo. I’ll tell you what’s worth implementing and what isn’t. - Validate everything. Every page with custom schema gets tested through Google’s Rich Results Test, the Schema.org Validator, and a manual cross-reference against the visible page content. Schema that claims things your page doesn’t say violates Google’s guidelines and can trigger manual actions.
- Connect the graph. Individual schema blocks are useful. A connected graph — where your business entity links to your services, your services link to your locations, your content links back to your business — is powerful. That’s the difference between telling Google facts and building Google a map.
WHO NEEDS THIS
Is Schema Markup Worth It for Your Site?
Schema markup matters most if you’re in one of these situations:
- You serve a geographic area. Local businesses benefit the most from structured data because local search depends heavily on Google understanding exactly where you are, what you do, and what area you cover. If you’re competing for “near me” searches, this is table stakes.
- Your competitors have it and you don’t. Check your competitor’s source code — if they have structured data and you don’t, you’re showing up to the same race with less information filed. Google’s job is to recommend the most relevant result. Complete information wins over incomplete.
- You have content worth marking up. Service pages, FAQ pages, how-to guides, case studies, reviews — all of these are eligible for enhanced search display. If you have the content but not the markup, you’re leaving visibility on the table.
- Your site has been “optimized” before but never had schema audited. Most WordPress SEO plugins add some schema by default. Most of the time, it’s incomplete, generic, or generating errors nobody’s checking. An audit often turns up problems that have been silently hurting your search presence for years.
Ready to Find Out What Google Actually Knows About Your Business?
Most business owners have never checked their structured data. That means they have no idea whether Google understands their business correctly — or at all. I can tell you in a single audit.
