HVAC Contractor & Heating/Cooling Schema (JSON-LD)
Service area local business structured data for HVAC contractors, air conditioning repair, and heating technicians with geo service radius and 24/7 hotline.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "HVACBusiness",
"@id": "https://omniseotools.com/demo/hvac#contractor",
"name": "CoolStream Heating & Air Conditioning",
"telephone": "+1-480-555-0129",
"url": "https://omniseotools.com/demo/hvac",
"image": "https://omniseotools.com/images/demo/hvac-truck.jpg",
"priceRange": "$",
"areaServed": [
{
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 33.4255,
"longitude": -111.94
},
"geoRadius": "40000"
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "1800 E University Drive",
"addressLocality": "Tempe",
"addressRegion": "AZ",
"postalCode": "85281",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 33.4255,
"longitude": -111.94
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"opens": "00:00",
"closes": "23:59"
}
]
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| areaServed | GeoCircle | Array<City> | Required | Service radius specified via GeoCircle (in meters) or list of covered cities. e.g. { "@type": "GeoCircle", "geoRadius": "40000", ... } |
| geoRadius | Number / Text | Required | Dispatch radius in meters from dispatch depot. e.g. 40000 |
| telephone | Text | Required | Emergency dispatch phone number. e.g. +1-480-555-0129 |
| address | PostalAddress | Required | Office / dispatch hub address. e.g. { "@type": "PostalAddress", ... } |
| geo | GeoCoordinates | Required | Depot GPS coordinates. e.g. { "@type": "GeoCoordinates", ... } |
| priceRange | Text | Recommended | Expense indicator ($). e.g. $ |
| openingHoursSpecification | Array<OpeningHoursSpecification> | Recommended | 24/7 on-call dispatch hours. e.g. [{ "@type": "OpeningHoursSpecification", ... }] |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying HVACBusiness schema.
Omitting geoRadius in Mobile Contractor Schemas
Service area businesses (SABs) that dispatch to homes must define service bounds via GeoCircle or named cities.
Define areaServed using GeoCircle with geoRadius in meters.
Displaying Residential Address on Home-Based Businesses
If the business does not maintain staffed commercial storefront hours, Google requires hiding residential street address.
Omit streetAddress and rely on areaServed GeoCircle if purely mobile SAB.
Invalid GeoCircle Syntax
Nesting geoMidpoint outside GeoCircle or omitting coordinates.
Nest geoMidpoint with valid GeoCoordinates inside GeoCircle.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Local Business cluster.
Plumber & Emergency Plumbing Schema (JSON-LD Blueprint)
Electrician & Electrical Contractor Schema (JSON-LD)
RoofingContractor & Storm Repair Schema (JSON-LD Blueprint)
Solar Energy & Photovoltaic Installer Schema (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container