If you've ever wondered why your competitor shows up in Google with star ratings, business hours, and a "call" button while your listing looks bare — the answer is Schema markup. It's the single most impactful technical SEO element that 90% of contractor websites are missing.
Schema Markup in Plain English
Imagine you walk into a library and hand the librarian a book with no title, no author, no table of contents, and no genre label. The librarian doesn't know where to shelve it, so they throw it in the back room. Nobody finds it.
That's what Google does with websites that don't have Schema markup. Your site may contain all the right information — your name, address, phone number, services — but without Schema, Google has to guess what that information means.
Schema markup is like adding all those labels to your book. It explicitly tells Google: "This is a Plumbing Business, located at 721 Avenue U, Brooklyn, NY, open Monday–Friday 9am–6pm, and they offer Emergency Drain Cleaning."
What Schema Actually Looks Like
Schema is a block of invisible code (JSON-LD format) added to your website's HTML. Visitors never see it, but Google's crawlers read it before anything else. Here's a simplified example:
{
"@type": "ProfessionalService",
"name": "Joe's Plumbing",
"telephone": "+1-917-555-1234",
"address": {
"streetAddress": "123 Main St",
"addressLocality": "Brooklyn",
"addressRegion": "NY"
},
"areaServed": [
{ "name": "Brooklyn" },
{ "name": "Queens" },
{ "name": "Manhattan" }
],
"openingHours": "Mo-Fr 09:00-18:00"
}With this code on your site, Google doesn't guess — it knows. And knowing means ranking you higher for "plumber Brooklyn" and showing your business hours and service areas directly in search results.
The 5 Types of Schema Every Contractor Needs
1. LocalBusiness / ProfessionalService
Your core business identity: name, address, phone, geo coordinates, hours. This is mandatory for the Map Pack.
2. Service
Each service you offer (e.g., "Emergency Drain Cleaning," "Water Heater Installation") as a separate Schema block. Matches you to specific service queries.
3. AggregateRating / Review
Your star ratings from Google Reviews. When properly marked up, these show as ★★★★★ directly in search results — dramatically increasing click-through rates.
4. FAQPage
Frequently asked questions with answers. Google sometimes displays these as expandable dropdowns directly in search results — free extra real estate.
5. BreadcrumbList
Shows the page hierarchy in search results (Home → Services → Plumbing). Helps Google understand your site structure and displays navigational aids.
Why Templates Don't Include Schema
Wix and Squarespace add basic Schema — usually just a WebSite schema and maybe an Organization name. But they don't add:
- Service-specific schemas for each service you offer
- GeoCoordinates for your exact business location
- Area-served schemas for each city you serve
- Review/Rating schemas that trigger rich snippets
- FAQ schemas that capture extra search real estate
This is why a purpose-built site consistently outranks template sites — even when the template "looks better." Google doesn't care how your site looks. It cares about the data behind it.
Learn more about how templates fail contractors: Why DIY Websites Fail →
How We Implement Schema at CCG SiteSpark
Every SiteSpark website comes with 10+ Schema blocks embedded in the code — covering your business identity, services, reviews, FAQs, and every service area. We also add Wikidata entity links that connect your business to Google's Knowledge Graph.
The result? Your website doesn't just exist on Google — it becomes part of Google's understanding of your industry and location. That's the difference between being a random website and being a recognized local authority.
Test Your Current Schema
Want to see if your website has Schema? Use Google's free Rich Results Test. Paste your URL and see what Google finds. If the result shows zero structured data — you have a problem.