In short. Schema.org places Plumber, Electrician and RoofingContractor under HomeAndConstructionBusiness, with shared properties inherited through LocalBusiness.
Definition: Schema.org's
HomeAndConstructionBusinessdescribes a local business that provides services around homes and buildings. As of October 2026, its subtypes includePlumber,ElectricianandRoofingContractor, which inherit the properties of their parent types.
Key facts
- Schema.org's HomeAndConstructionBusiness hierarchy places the type below
LocalBusiness, with ancestry through bothOrganizationandPlace. - Schema.org's data model allows a type to be a subclass of multiple types.
- The Plumber property table includes inherited fields such as
openingHours,areaServedandtelephone. - In October 2026, Google's local business documentation recommends the most specific applicable
LocalBusinesssubtype and an array when multiple types apply.
Which type matches each trade?
A subtype is a more specific category within a parent type. Schema.org documents these mappings:
| Business activity | Schema.org type | Definition on its type page |
|---|---|---|
| Plumbing | Plumber | A plumbing service. |
| Electrical work | Electrician | An electrician. |
| Roofing | RoofingContractor | A roofing contractor. |
Each type page shows HomeAndConstructionBusiness immediately above the trade type in its hierarchy. Schema.org's parent page also lists GeneralContractor, HVACBusiness, HousePainter, Locksmith and MovingCompany as more specific types. It describes a home and construction business as a possible provider of one or more Service entities, the objects used to describe services supplied by the business.
Which properties do contractor subtypes inherit?
An inherited property is a field available through a parent type. The Electrician documentation groups its properties by their originating type:
- From
LocalBusiness,openingHoursdescribes general opening times andpriceRangedescribes the business's price range. - From
Organization,areaServeddescribes the geographic area where a service or offered item is provided. It acceptsAdministrativeArea,GeoShape,Placeor text. The same group includesemailandtelephone. - From
Place,geoacceptsGeoCoordinatesorGeoShape, whileopeningHoursSpecificationaccepts anOpeningHoursSpecificationobject. - From
Thing,namedescribes the item's name andurlits web address.
The Plumber and RoofingContractor pages display the same inherited groups. Selecting a trade subtype therefore retains the shared business fields. Both the organization and place groups include address, whose Schema.org value can be PostalAddress or text.
How does markup handle a business with several trades?
Google's local business documentation illustrates a business offering electrical, plumbing and locksmith services with an array in @type. This type-only fragment follows that example:
{
"@context": "https://schema.org",
"@type": ["Electrician", "Plumber", "Locksmith"]
}
Google says additionalType is unsupported for this purpose. Its required-property table lists name and address, with address expressed as PostalAddress; the fragment above only demonstrates type selection. The same documentation directs publishers to validate code with the Rich Results Test and use the URL Inspection tool to test how Google sees a deployed page.
Related terms
FAQ
Can a plumbing business use the inherited opening-hours fields?
Yes. Schema.org's Plumber table includes openingHours from LocalBusiness and openingHoursSpecification from Place.
Can I use several contractor types for the same business?
Yes. Google's local business guidance shows Electrician, Plumber and Locksmith together in an @type array for a business offering multiple services.
Sources
- Schema.org, "HomeAndConstructionBusiness", n.d.
- Schema.org, "Plumber", n.d.
- Schema.org, "Electrician", n.d.
- Schema.org, "RoofingContractor", n.d.
- Schema.org, "Data model", n.d.
- Google Search Central, "Local business (LocalBusiness) structured data", n.d.
Check how a page reads to answer engines. Open the GEO score analyzer