General Contractor Schema Generator

Build GeneralContractor schema with license numbers, project types, and service areas. Designed for residential and commercial construction firms.

🏪Local Business Schema

Fields marked with * are required for valid schema markup.

JSON-LD Output

<span class=400">"text-gray-500">&lt;script type=400">"application/ld+json"&gt;</span>
{
  400">"@context": 400">"https://schema.org",
  400">"@type": 400">"GeneralContractor"
}
<span class=400">"text-gray-500">&lt;/script&gt;</span>

Copy this code and paste it into the <head> section of your HTML page.

GeneralContractor-Specific Properties

PropertyExample
availableService["Kitchen Remodel", "Bathroom Remodel", "Additions"]
hasCredential"California CSLB License #987654"
areaServed[City: "Los Angeles", City: "Pasadena", ...]
employeeProject managers, lead carpenters as Person objects
foundingDate"2008"

Best Practices

  • Use GeneralContractor over generic LocalBusiness — Google can match contractor-intent queries better.
  • License number in hasCredential — most important trust signal for the industry.
  • List every project type in availableService — drives matching for service-specific searches.
  • Be honest about areaServed — covering your actual radius beats over-claiming.
  • Add foundingDate — establishment signals matter heavily for contractor selection.
  • For specialized contractors, use the specific subtype: RoofingContractor, ElectricalContractor.
  • Create per-service landing pages (/kitchen-remodel-[city]/) with focused schemas.

Where to Put This Schema

Same as other LocalBusiness types: WordPress via SEO plugin or functions.php; Wix and Squarespace via Code Injection. Place on homepage, contact page, and per-service landing pages with service-specific availableService arrays.

Frequently Asked Questions

Should I use GeneralContractor or HomeAndConstructionBusiness?

GeneralContractor is the specific subtype for full-service contractors. HomeAndConstructionBusiness is the parent class. Use GeneralContractor. For specialized trades (RoofingContractor, ElectricalContractor), use the specific subtype.

How do I list project types I do?

Use availableService array with each project type: 'Kitchen Remodel', 'Bathroom Remodel', 'Whole House Renovation', 'Additions', 'Custom Homes'. Each becomes a matchable signal for that intent.

Should I add my contractor license number?

Yes — hasCredential property with the license number and state. This is one of the highest-trust signals in contractor SEO. Many states require license display in advertising; schema makes it machine-readable.

What's areaServed for a contractor?

The geographic radius where you actually take projects. Could be a 50-mile radius, a county, or a state. Be honest — going too wide hurts ranking in your real service area.

How do I show portfolio / past projects?

Schema doesn't have a direct portfolio property — use the description text or link to a /portfolio/ page. The portfolio page itself can use ImageGallery schema. Strong portfolios with location data improve E-E-A-T.

Do I need a permit/license for every state I work in?

Yes — and schema should reflect only the states where you're properly licensed. Listing service areas where you can't legally work is risky for both legal and SEO trust reasons.

Related Industry Schemas

Try our AI tools