What Is Schema Markup and Why Does It Matter for a Plumber?

What Is Schema Markup and Why Does It Matter for a Plumber?

Schema markup is code that tells AI systems exactly what your business does, where you operate, and what services you offer. Without it, AI can't recommend you — even if your site looks great.

The short answer

Schema markup is invisible code added to your website that tells AI systems — ChatGPT, Perplexity, Google Gemini — exactly what your business is, where it operates, what services it offers, and how to contact you.

Without it, an AI reading your site has to guess. And when it guesses wrong, or can't figure it out at all, it recommends someone else.

What AI sees without schema markup

Imagine handing someone a printed page with no headings, no labels, and no structure — just paragraphs of text. They can read it, but they have to work hard to figure out what it's about.

That's what most plumbing websites look like to an AI system. The site might say "we fix leaks, install water heaters, and serve the Chicago area" — but the AI has to infer that from the text. It doesn't know for certain that this is a plumbing business, that it serves Chicago specifically, that it's open 24 hours, or that the phone number on the page is the right one to call.

Schema markup removes that ambiguity. It's a structured layer of data that sits alongside your visible content and tells AI systems exactly what everything means.

What schema markup looks like

Schema markup is written in a format called JSON-LD (JavaScript Object Notation for Linked Data). It's added to the <head> of your website and is invisible to visitors but readable by every major AI and search engine.

A basic LocalBusiness schema for a plumber looks like this:

json
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Mike's Plumbing Chicago",
  "telephone": "+1-312-555-0100",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Chicago",
    "addressRegion": "IL",
    "postalCode": "60601"
  },
  "areaServed": ["Chicago", "Evanston", "Oak Park"],
  "openingHours": "Mo-Su 00:00-23:59",
  "priceRange": "$$"
}

When an AI system reads this, it doesn't have to guess. It knows: this is a plumber, in Chicago, serving three specific areas, open 24 hours, reachable at this number.

Why this matters for AI recommendations

ChatGPT, Perplexity, and Google's AI Overview all pull from structured data when generating local recommendations. When someone asks "who's the best plumber in Chicago," these systems look for businesses they can confidently identify as plumbers in Chicago.

A site with proper schema markup is easy to identify. A site without it requires the AI to make inferences — and AI systems are conservative. When in doubt, they recommend the business they're most certain about.

This is why a plumber with a mediocre-looking website but proper schema markup can outrank a plumber with a beautiful site that has no structured data.

The types of schema that matter most for a plumber

Not all schema types are equally important. For a local service business, these are the ones that move the needle:

LocalBusiness / Plumber schema — the foundation. Tells AI your business type, name, address, phone, hours, and service area.

Service schema — describes each specific service you offer (drain cleaning, water heater installation, emergency repairs). This is what gets you recommended for specific queries rather than just general ones.

FAQPage schema — marks up your FAQ section so AI systems can pull your answers directly into their responses. When someone asks ChatGPT "how much does a water heater installation cost in Chicago," a plumber with FAQ schema has a chance of being cited.

Review schema — marks up customer reviews so AI systems can see your rating and review count. Businesses with visible review data are recommended more often than those without.

What happens without schema markup

Without schema markup, your site is readable but not machine-readable in a structured way. AI systems may still find you, but they'll have less confidence in what you do and where you operate.

The practical result: when a potential customer asks ChatGPT for a plumber in your city, the AI recommends the businesses it's most certain about. If your schema is missing or incomplete, you're less likely to be in that list — regardless of how good your actual work is.

The honest picture

Schema markup is necessary but not sufficient on its own. AI recommendations depend on a combination of factors: your schema markup, your Google Business Profile, your reviews, your site speed, and the quality of your written content.

Think of schema markup as the foundation. Without it, nothing else works as well as it should. With it, everything else you do — getting reviews, updating your GBP, writing service pages — has a better chance of being noticed by AI systems.

Frequently asked questions

Does schema markup affect my Google ranking? Schema markup is not a direct ranking factor for traditional Google search results. However, it significantly affects whether your business appears in Google's AI Overview, which is increasingly the first thing people see when they search for local services.

How do I know if my site has schema markup? Go to Google's Rich Results Test (search.google.com/test/rich-results) and enter your website URL. It will show you what structured data, if any, is currently on your site.

Can I add schema markup myself? Yes, but it requires editing your website's code. The markup needs to be valid JSON-LD and placed correctly in the page's <head> section. Errors in the markup can cause it to be ignored entirely.

Does every page need schema markup? Your homepage and service pages are the most important. Each service page should have its own Service schema describing that specific offering. Your contact page should have LocalBusiness schema with your full address and hours.

How long until AI systems notice the schema? Once your site is crawled with the new markup in place, AI systems that use real-time search (like Perplexity and ChatGPT's browsing mode) can pick it up within days. Google's AI Overview typically takes longer — the same crawl cycle as regular Google indexing, which can range from days to several weeks depending on your site's authority.


Related reading


If you want to see what an AI-ready site would look like for your business, get a free preview — we build the preview first, you only pay if you like it.

Ready to make your business visible to AI?

Get a free preview →

Stay ahead of the AI shift

Get notified when we publish new guides on AI visibility for local businesses.

No spam. Unsubscribe any time.

← All articles