Home Schemas Roofing Service Schema
Category schema · Roofing services
Roofing Service Schema
The Roofing Service Schema organises roofing service identity, contact, location, opening hours, roofing, and client information into a consistent format, using Schema.org vocabulary where applicable.
1 Scope
The Roofing Service Schema describes a roofing service. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, roofing, and roofing details. A service is included only when the roofing service states that they offer it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a fee. JSON-LD uses the Schema.org type RoofingContractor.
2 Attributes
Names outside this reference are unsupported or reserved.
2.1 Identity
| Name | Type | Schema.org | Description |
|---|---|---|---|
Identifierroofingservice.id | text | @id | The permanent unique identifier already assigned to the roofing service. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address. |
Titleroofingservice.title | text | name | The name of the roofing service. |
Descriptionroofingservice.description | text | description | A text description of the roofing service. |
2.2 Incorporation details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Company nameroofingservice.company.name | text | legalName | The registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName. |
Company numberroofingservice.company.number | text | additionalProperty | The company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber. |
Incorporation dateroofingservice.company.incorporated_on | date | foundingDate | The incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date. |
VAT numberroofingservice.company.vat | text | vatID | The VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID. |
2.3 Contact
| Name | Type | Schema.org | Description |
|---|---|---|---|
Phoneroofingservice.contact.phone | text | telephone | The telephone number of the roofing service. |
Urlroofingservice.contact.url | url | url | The website address of the roofing service. |
Social profilesroofingservice.contact.social | list | sameAs | Official profiles of the business on third-party social platforms. Excludes the business's own website (see contact.url) and booking or review listings. Each entry has a platform and the absolute https address of the business's own profile. The platform is facebook, instagram, x, linkedin, tiktok, youtube, threads, pinterest, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Booking and review listingsroofingservice.contact.listings | list | sameAs | Profiles of the business on booking and review platforms. Excludes the business's own website (see contact.url) and official social profiles (see contact.social). Each entry has a platform and the absolute https address of the business's own profile. The platform is tripadvisor, booking_com, google_business_profile, opentable, or other. A platform is listed once, except other. The address must use that platform's site. A share or post address is omitted. An entry may also record source, date, confidence, and verification status. JSON-LD uses sameAs for each accepted address. |
Emailroofingservice.contact.email | An email address for the roofing service, when one is stated. Leave it empty when none is known. |
2.4 Location and coordinates
| Name | Type | Schema.org | Description |
|---|---|---|---|
Addressroofingservice.location.address | text | address | The postal address of the roofing service. The original address line stays intact. |
Latituderoofingservice.location.latitude | number | latitude | The WGS84 latitude of the roofing service. |
Longituderoofingservice.location.longitude | number | longitude | The WGS84 longitude of the roofing service. A coordinate pair is required before JSON-LD includes GeoCoordinates. |
Postcoderoofingservice.location.postcode | text | postalCode | The UK postcode when one postcode is present in the postal address. |
Streetroofingservice.location.street | text | streetAddress | The street line when the postal address separates it from the town. A borough is not the street. |
Localityroofingservice.location.locality | text | addressLocality | The town or city when the postal address states it as its own part. A borough is not the locality. |
Regionroofingservice.location.region | text | addressRegion | The county or region when the postal address states it as its own part. A media-market code is not a region and is left empty. |
Countryroofingservice.location.country | text | addressCountry | The country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated. |
2.5 Opening hours
| Name | Type | Schema.org | Description |
|---|---|---|---|
Opening hoursroofingservice.hours.opening | object | openingHoursSpecification | The regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty. |
2.6 Images
| Name | Type | Schema.org | Description |
|---|---|---|---|
Logoroofingservice.image.logo | url | logo | The address of the roofing service logo, when one is stated. A missing address is omitted. |
Main imageroofingservice.image.main | url | image | The address of the main image of the roofing service, when one is stated. A count of photographs is not an image. A missing address is omitted. |
2.7 Reputation
| Name | Type | Schema.org | Description |
|---|---|---|---|
Review ratingroofingservice.review.rating | number | ratingValue | A review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD. |
Review countroofingservice.review.count | integer | reviewCount | The number of reviews accompanying a review rating from the same provider. It is not calculated from another provider. |
Rating countroofingservice.review.rating_count | integer | ratingCount | The number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution. |
Rating distributionroofingservice.review.distribution | object | — | Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped. |
Rating scaleroofingservice.review.scale | object | — | The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them. |
Review providerroofingservice.review.provider | text | — | The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together. |
Observation dateroofingservice.review.observed_on | date | — | The date on which these figures were observed, when that date is stated. |
2.8 Price
| Name | Type | Schema.org | Description |
|---|---|---|---|
Price levelroofingservice.price_range | text | priceRange | A price indication using £, ££, or £££. Leave it empty when none is stated. This is not a fee. |
2.9 Roofing
| Name | Type | Schema.org | Description |
|---|---|---|---|
Roof repairroofingservice.service.repair | boolean | Service | Whether the roofing service repairs a roof, including a tile. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Re-roofingroofingservice.service.reroof | boolean | Service | Whether the roofing service replaces a roof. Repairing a roof is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Emergency call-outroofingservice.service.emergency | boolean | Service | Whether the roofing service attends an emergency. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Flat roof installation and repairroofingservice.service.flat | boolean | Service | Whether the roofing service installs or repairs a flat roof. A rubber, fibreglass, steel, or green roof system is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Chimney removal, repair and repointingroofingservice.service.chimney | boolean | Service | Whether the roofing service removes, repairs, or repoints a chimney, including a cowl and clearing weeds from a chimney. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Gutteringroofingservice.service.guttering | boolean | Service | Whether the roofing service installs or cleans guttering. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Soffits and fasciasroofingservice.service.soffits | boolean | Service | Whether the roofing service works on soffits and fascias. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Lead workroofingservice.service.lead | boolean | Service | Whether the roofing service carries out lead work. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Waste removalroofingservice.service.waste | boolean | Service | Whether the roofing service removes waste from the job. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Ridge tile recementingroofingservice.service.ridge | boolean | Service | Whether the roofing service recements ridge tiles or repoints mortar. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Scaffolding arrangedroofingservice.service.scaffolding | boolean | Service | Whether the roofing service arranges scaffolding or powered access. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Leak diagnosis and adviceroofingservice.service.leaks | boolean | Service | Whether the roofing service finds the cause of a leak and advises on it. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Roof tile matchingroofingservice.service.matching | boolean | Service | Whether the roofing service matches a tile to an existing roof. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Site surveyroofingservice.service.survey | boolean | Service | Whether the roofing service surveys a roof, including a survey from a drone. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Felt membrane installationroofingservice.service.felt | boolean | Service | Whether the roofing service installs a felt membrane. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Dry verge and ridge systemsroofingservice.service.verge | boolean | Service | Whether the roofing service fits a dry verge or ridge system, including replacing a verge. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Slate roofingroofingservice.service.slate | boolean | Service | Whether the roofing service works in slate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Skylight and roof window installationroofingservice.service.skylight | boolean | Service | Whether the roofing service installs a skylight, a roof window, or a sun tunnel. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Storm damage repairroofingservice.service.storm | boolean | Service | Whether the roofing service repairs storm damage, including help with an insurance claim. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Loft insulation and insulated roofingroofingservice.service.insulation | boolean | Service | Whether the roofing service installs loft insulation or an insulated roof. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Windows and doors installationroofingservice.service.windows | boolean | Service | Whether the roofing service installs windows or doors, including a double-glazed unit. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Solar panel roof workroofingservice.service.solar | boolean | Service | Whether the roofing service carries out roof work for solar panels, including bird protection around them. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Cladding installationroofingservice.service.cladding | boolean | Service | Whether the roofing service installs cladding. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Rubber, fibreglass and other flat roof systemsroofingservice.service.systems | boolean | Service | Whether the roofing service installs a rubber, fibreglass, steel, or green roof. A general flat roof is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Conservatory workroofingservice.service.conservatory | boolean | Service | Whether the roofing service works on a conservatory roof. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
Asbestos roof removalroofingservice.service.asbestos | boolean | Service | Whether the roofing service removes an asbestos roof. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing. |
2.10 Roofing details
| Name | Type | Schema.org | Description |
|---|---|---|---|
Free quotesroofingservice.details.quotes | boolean | additionalProperty | Whether the roofing service provides a quote without a charge. A missing value stays unknown. This is not the price level. When a value is stated, JSON-LD uses a PropertyValue named freeQuotes. |
Guarantee or warrantyroofingservice.details.guarantee | text | additionalProperty | The guarantee or warranty the roofing service states. A missing value is unknown. When a value is stated, JSON-LD uses a PropertyValue named guarantee. |
Before and after photosroofingservice.details.photos | boolean | additionalProperty | Whether the roofing service provides photographs of the work, including a way to follow progress. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named progressPhotos. |
Customer typeroofingservice.details.customers | list | additionalProperty | Whether the roofing service states that it works for residential customers, commercial customers, or both. The recorded values are Residential and Commercial. An empty list is omitted. When a value is stated, JSON-LD uses a PropertyValue named customerType. |
Competent Roofer schemeroofingservice.details.scheme | boolean | additionalProperty | Whether the roofing service is in the Competent Roofer scheme. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named competentRooferScheme. |
