Which Schema Markup Should a Cleaning Company Website Use?

The most useful schema markup for cleaning companies normally includes LocalBusiness, Service, BreadcrumbList and Article.

A cleaning company with a genuine public business location may also include its address, geographical coordinates and opening hours. A service-area cleaning business should describe the areas it serves without inventing offices or addresses.

There is no specific Schema.org type called CleaningService for ordinary domestic or commercial cleaning businesses. In most cases, LocalBusiness is the safest primary type, with individual cleaning services represented using Service.

The markup must accurately reflect information visible on the website. Adding schema does not guarantee higher rankings or rich results, but it can help search engines understand the business, its services and the relationship between different pages.

Recommended Schema by Page Type

Website pageRecommended schema
HomepageLocalBusiness
About pageAboutPage with the business entity referenced
Contact pageContactPage with the business entity referenced
Domestic cleaning pageService
Commercial cleaning pageService
Carpet cleaning pageService
End of tenancy cleaning pageService
Office cleaning pageService
Location pageService with areaServed
Blog articleArticle or BlogPosting
Pages within a clear hierarchyBreadcrumbList
Genuine review contentReview or AggregateRating, when eligible and correctly implemented
Frequently asked questionsFAQPage, used cautiously

A website does not need every available schema type. It needs a small number of accurate, connected entities that reflect the visible content.

1. LocalBusiness Schema for the Cleaning Company

LocalBusiness should usually be the primary business entity on the homepage.

It helps describe:

  • Business name
  • Website address
  • Logo
  • Telephone number
  • Business address
  • Opening hours
  • Images
  • Service area
  • Social profiles
  • Price range
  • Geographical coordinates
  • Business identity

Google documents LocalBusiness structured data as a way to provide details about a local business and potentially support enhanced search appearances.

Important LocalBusiness properties

A cleaning company should consider including:

PropertyPurpose
@typeIdentifies the entity as a LocalBusiness
@idGives the business a consistent entity identifier
nameOfficial business name
urlCanonical homepage URL
logoOfficial company logo
imageRepresentative business image
telephoneMain business telephone number
emailPublic business email, if displayed
addressGenuine business address
areaServedCities, boroughs or regions genuinely served
openingHoursSpecificationActual operating hours
priceRangeGeneral price indicator, if appropriate
sameAsGenuine social and business profiles
geoCoordinates of a genuine physical location
hasOfferCatalogOrganised list of cleaning services

Only include properties supported by accurate information on the website.

Example LocalBusiness schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://www.examplecleaningcompany.co.uk/#business",
  "name": "Example Cleaning Company",
  "url": "https://www.examplecleaningcompany.co.uk/",
  "logo": "https://www.examplecleaningcompany.co.uk/images/logo.png",
  "image": "https://www.examplecleaningcompany.co.uk/images/cleaning-team.jpg",
  "telephone": "+44 20 0000 0000",
  "priceRange": "££",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Genuine Business Address",
    "addressLocality": "London",
    "postalCode": "AB1 2CD",
    "addressCountry": "GB"
  },
  "areaServed": [
    {
      "@type": "City",
      "name": "London"
    },
    {
      "@type": "AdministrativeArea",
      "name": "Greater London"
    }
  ],
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "08:00",
      "closes": "18:00"
    }
  ],
  "sameAs": [
    "https://www.facebook.com/example",
    "https://www.instagram.com/example"
  ]
}
</script>

Replace every example value with genuine business information before publishing.

Should a Cleaning Company Use Organization or LocalBusiness?

A local cleaning company should normally use LocalBusiness as its primary business type.

LocalBusiness inherits properties from Organization, so a separate and unconnected Organization entity is not always necessary.

Adding both incorrectly can make it look as though the website represents two different businesses.

A good implementation uses one consistent entity identifier, such as:

"@id": "https://www.examplecleaningcompany.co.uk/#business"

That same identifier can then be referenced as the provider of each cleaning service.

Larger cleaning organisations operating nationally may use Organization at the corporate level and connect genuine branches as individual LocalBusiness entities.

Google recommends adding organisation information to the homepage to help it understand and distinguish the organisation.

2. Service Schema for Individual Cleaning Services

Each important cleaning service page can use Service schema.

Examples include:

  • Domestic cleaning
  • Commercial cleaning
  • Office cleaning
  • Carpet cleaning
  • Deep cleaning
  • End of tenancy cleaning
  • Window cleaning
  • After-builders cleaning
  • Oven cleaning
  • School cleaning
  • Healthcare facility cleaning

Schema.org provides Service as a type for describing a service, its provider and the area in which it is offered. Its own examples include home-cleaning services.

Useful Service properties

PropertyPurpose
nameName of the cleaning service
serviceTypeClear description of the service
descriptionSummary matching the visible page content
urlCanonical URL of the service page
providerCleaning company providing the service
areaServedGenuine geographical coverage
offersGenuine price or offer information
audienceIntended customer type when relevant
termsOfServiceLink to applicable terms when relevant

Example Service schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "@id": "https://www.examplecleaningcompany.co.uk/commercial-cleaning/#service",
  "name": "Commercial Cleaning",
  "serviceType": "Commercial cleaning services",
  "description": "Commercial cleaning for offices and business premises in London.",
  "url": "https://www.examplecleaningcompany.co.uk/commercial-cleaning/",
  "provider": {
    "@id": "https://www.examplecleaningcompany.co.uk/#business"
  },
  "areaServed": [
    {
      "@type": "City",
      "name": "London"
    }
  ]
}
</script>

The description, service area and service name should also be present in the visible page content.

Should Every Cleaning Service Have Separate Schema?

Use separate Service schema when each service has its own substantial page.

For example:

  • /office-cleaning/
  • /carpet-cleaning/
  • /end-of-tenancy-cleaning/

Each page can describe one service and reference the same business entity as its provider.

Do not create separate markup for dozens of nearly identical services that are not supported by real page content.

Schema cannot compensate for thin, duplicated or doorway-style service pages. It should describe useful content rather than manufacture relevance that the page has not earned.

3. Schema for Service Areas and Location Pages

Cleaning companies often travel to customers rather than receiving visitors at a public office.

The areaServed property can describe genuine coverage using:

  • City
  • AdministrativeArea
  • Place
  • Plain text, when necessary

Example:

"areaServed": [
  {
    "@type": "City",
    "name": "Manchester"
  },
  {
    "@type": "City",
    "name": "Salford"
  },
  {
    "@type": "City",
    "name": "Stockport"
  }
]

Do not add a fake address, virtual office or postal location simply to target another city.

For an individual location page, the schema should match the actual page. A Manchester office-cleaning page could use Service with Manchester as its areaServed.

A genuine branch with staff and a real operating location can have its own LocalBusiness entity.

This distinction forms part of effective local SEO services because Google must understand which locations represent real business entities and which are simply areas served.

4. BreadcrumbList Schema

BreadcrumbList helps search engines understand the position of a page within the website structure.

For example:

Home > Industries > Cleaning Company SEO

Or on a cleaning company’s website:

Home > Cleaning Services > Office Cleaning

Google may use breadcrumb markup to categorise a page within the context of a search result.

Example BreadcrumbList schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.examplecleaningcompany.co.uk/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Cleaning Services",
      "item": "https://www.examplecleaningcompany.co.uk/services/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Office Cleaning",
      "item": "https://www.examplecleaningcompany.co.uk/office-cleaning/"
    }
  ]
}
</script>

The visible breadcrumbs and schema should agree.

5. Article or BlogPosting Schema

Cleaning advice articles should normally use Article or BlogPosting.

Useful properties include:

  • headline
  • description
  • image
  • datePublished
  • dateModified
  • author
  • publisher
  • mainEntityOfPage

Google states that Article structured data can help it understand a page’s title, images and date information.

Suitable cleaning-company articles might include:

  • How often should an office be professionally cleaned?
  • What is included in an end of tenancy clean?
  • How should a business choose a commercial cleaning company?
  • Deep cleaning versus regular cleaning
  • How long does carpet cleaning take to dry?
  • What should be included in a cleaning specification?

Each article should offer useful information rather than existing only to create internal links.

6. Review and AggregateRating Schema

Review schema is frequently implemented incorrectly.

A cleaning company should not assume that placing customer testimonials on its own website will produce star ratings in Google.

Google’s review snippet guidelines restrict self-serving reviews for LocalBusiness and Organization. Marking up testimonials collected and displayed by the business itself does not normally make the company eligible for review stars.

Review markup should:

  • Represent genuine reviews
  • Match visible content
  • Identify the item being reviewed
  • Use real rating values
  • Avoid combining unrelated ratings
  • Avoid marking up copied reviews without permission
  • Follow Google’s eligibility rules

Google can ignore the markup or apply a structured data manual action when implementation violates its policies. A structured data penalty affects rich-result eligibility, even if the page can still appear in ordinary search results.

Do not add a fabricated five-star rating to the homepage.

7. FAQPage Schema

A cleaning company may add an FAQ section when the questions and answers genuinely help customers.

Potential questions include:

  • Do you bring your own cleaning supplies?
  • Are your cleaners insured?
  • Can cleaning be arranged outside normal business hours?
  • Which areas do you cover?
  • Do you provide one-off cleaning?
  • How is commercial cleaning priced?

The questions and complete answers must be visible on the page.

However, most commercial websites should not expect FAQ rich results. Google has significantly limited the websites eligible for prominent FAQ appearances.

FAQ sections can still improve page usefulness, but FAQ schema should not be presented as a guaranteed way to occupy more search-result space.

8. Offer and OfferCatalog Schema

A cleaning company can use Offer when a genuine service price or package is displayed.

For example:

  • One-off deep clean from a stated price
  • Fixed end of tenancy package
  • Monthly office-cleaning package
  • Carpet cleaning for a defined property size

OfferCatalog can organise multiple services under the cleaning business entity.

Schema.org documents hasOfferCatalog and provides examples involving home-cleaning services.

Do not add prices that are not shown on the page. Avoid using Product markup for ordinary cleaning services merely to pursue product rich results.

Schema Types a Cleaning Company Usually Does Not Need

Product

Cleaning work is normally a service, not a physical product. Product markup is usually inappropriate unless the company genuinely sells cleaning products online.

DryCleaningOrLaundry

DryCleaningOrLaundry describes a dry-cleaning or laundry business. It is not the correct type for an ordinary domestic, office or commercial cleaning company.

Restaurant or Store

Do not select a more specific business type simply because an SEO plugin requires one. Use LocalBusiness when no accurate subtype exists.

Multiple LocalBusiness entities for service areas

Do not create a separate business entity for every town unless the company has genuine branches in those locations.

JobPosting

Only use JobPosting on a real vacancy page with complete and current employment information.

HowTo

Do not use HowTo merely because a cleaning article contains numbered instructions. Only use markup that accurately represents the page and is supported by the intended search platform.

Should Schema Be Added to Every Page?

Not every schema type belongs on every page.

A sensible implementation might look like this:

  • Homepage: LocalBusiness
  • Service pages: Service and BreadcrumbList
  • Location pages: Service and BreadcrumbList
  • Blog posts: BlogPosting and BreadcrumbList
  • Contact page: ContactPage
  • About page: AboutPage

The business entity can be referenced across the site using the same @id.

This creates a connected structure without repeating large, conflicting blocks of business data on every URL.

Common Schema Mistakes on Cleaning Websites

Using inaccurate business information

The name, address, telephone number and opening hours should match the website and genuine business records.

Adding every possible schema type

More markup is not automatically better. Irrelevant schema can create confusion and validation problems.

Marking up invisible content

Structured data should represent content available to visitors. Do not hide service names, reviews, prices or FAQs solely inside the code.

Creating fake locations

Adding schema for cities where the company has no actual branch does not create local authority.

Use areaServed for genuine service areas.

Duplicating schema from multiple plugins

A WordPress theme, SEO plugin and dedicated schema plugin may each generate business markup. This can create several businesses with different names, logos or addresses.

Using inconsistent entity identifiers

The business should have one stable @id. Service, article and webpage entities should reference it consistently.

Expecting immediate ranking improvements

Schema helps describe a page. It does not replace content quality, local relevance, backlinks, reviews or technical SEO.

Google explains that structured data can make pages eligible for supported search features, but eligibility does not guarantee that a rich result will appear.

How to Test Cleaning Company Schema

Use two different testing tools because they answer different questions.

Google Rich Results Test

Use this to check whether the page is eligible for structured data features supported by Google.

Schema Markup Validator

Use this to validate broader Schema.org vocabulary, including types that Google does not currently use for rich results.

Google recommends the Rich Results Test for Google-supported features and the Schema Markup Validator for general schema validation.

After implementation:

  1. Test the live URL.
  2. Fix syntax errors.
  3. Check that the schema matches the visible page.
  4. Inspect the page in Google Search Console.
  5. Request indexing if the page has materially changed.
  6. Monitor enhancement reports and search performance.
  7. Test again after changing themes or plugins.

Can Schema Improve Cleaning Company Rankings?

Schema is not a substitute for SEO fundamentals.

A cleaning company still needs:

  • Useful service pages
  • Accurate service areas
  • Strong internal linking
  • A complete Google Business Profile
  • Genuine reviews
  • Consistent business information
  • Local citations
  • Relevant backlinks
  • Fast mobile performance
  • Clear calls to action
  • Original photographs and evidence

Schema can make these details easier for machines to interpret, but it cannot create authority or relevance that the website does not possess.

A complete SEO strategy for cleaning companies should combine structured data with content, local optimisation, technical improvements and authority building.

Final Recommendation

Most cleaning company websites should begin with four core schema types:

  1. LocalBusiness on the homepage
  2. Service on individual cleaning service pages
  3. BreadcrumbList on hierarchical pages
  4. Article or BlogPosting on educational content

Use areaServed to describe genuine service coverage. Use a stable business @id so services and articles connect to the same company entity.

Add review, offer and FAQ markup only when the visible content and eligibility rules justify it.

Avoid fake addresses, fabricated ratings, irrelevant schema types and duplicate markup generated by several plugins.

Internal link recommendations

Anchor textDestination
SEO strategy for cleaning companieshttps://bigbenseo.co.uk/seo-for-cleaning-companies/
local SEO serviceshttps://bigbenseo.co.uk/local-seo-services/
professional SEO audithttps://bigbenseo.co.uk/seo-audit-services/
industry-specific SEO agencyhttps://bigbenseo.co.uk/industry-seo-agency-uk/

FAQs

What is the best schema type for a cleaning company?

LocalBusiness is normally the most appropriate primary type. Individual cleaning pages can then use Service and reference the same business as their provider.

Is there a CleaningService schema type?

There is no standard Schema.org type called CleaningService for ordinary domestic or commercial cleaning businesses. Use LocalBusiness for the company and Service for its cleaning services.

Should a cleaning company use Service schema?

Yes, substantial service pages can use Service schema. The service name, description, provider and service area should match the visible page.

Can a service-area cleaning company use LocalBusiness schema?

Yes. It can use LocalBusiness and describe genuine coverage through areaServed. It should not invent addresses or branches.

Can cleaning companies add star-rating schema?

Only when the reviews and ratings are genuine, visible and eligible under Google’s guidelines. Self-serving business reviews are generally not eligible for review stars.

Does schema markup improve local rankings?

Schema can help search engines understand the business, but it does not directly replace relevance, proximity, authority, content quality, links or genuine customer reviews.

Leave a Reply

Your email address will not be published. Required fields are marked *