Schema guides Industry
Schema generator for Contractors
Common schema types for Contractors
- LocalBusiness
- Service
- Review
- FAQPage
SEO tips
- List licenses, insurance, and bonding if displayed
- Break out trades (roofing, remodeling) clearly per page
- Add emergency vs standard hours when relevant
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.