Skip to content
SEWWA

Schema guides Industry

Schema generator for Contractors

Common schema types for Contractors

SEO tips

Example JSON-LD

{
"@context": "https://schema.org",
"@type": "GeneralContractor",
"name": "Pacific Ridge Builders",
"image": "https://example.com/project-roof.jpg",
"url": "https://example.com/",
"telephone": "+1-253-555-0160",
"priceRange": "$$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "780 Commerce St",
"addressLocality": "Tacoma",
"addressRegion": "WA",
"postalCode": "98402",
"addressCountry": "US"
},
"areaServed": [
{ "@type": "AdministrativeArea", "name": "Pierce County" },
{ "@type": "AdministrativeArea", "name": "King County" }
],
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "17:00"
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Construction services",
"itemListElement": [
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Residential remodeling" } },
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Roof replacement" } },
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "ADU design-build" } }
]
}
}

Overview

Contractors often run multi-trade brands. Either one LocalBusiness with many Service items or separate URLs per trade—schema should follow your IA, not the other way around.

Use SEWWA to keep JSON-LD consistent across city and service landing templates.

Try the free Schema Generator →