On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

Service Schema

Service describes a service offered by a business or organization, including what type of service it is, who provides it, and where it is available. It gives search engines and AI systems structured data about service offerings so they can answer questions like "what cleaning services are available in Boston?" with data pulled directly from the markup.

When to use Service

Use Service markup on pages that describe a specific service offering. This includes service landing pages, pricing pages, individual service detail pages, and government benefit descriptions. Each distinct service should have its own Service entity.

Service is a direct subtype of Intangible, which inherits from Thing. Subtypes of Service include FinancialProduct, GovernmentService, BroadcastService, and CableOrSatelliteService.

Google rich result support

Google does not have a dedicated structured data feature for Service. No rich result type exists for general service markup. However, specific subtypes may interact with other Google features (e.g., GovernmentService with special announcements during COVID-19). The markup remains valuable for AI answer engines and local search signals.

Fields

Not mentioned by Google

These fields are defined by schema.org but are not referenced in any Google structured data documentation.

JSON-LD example

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Weekly Home Cleaning",
  "serviceType": "Residential cleaning",
  "description": "Professional weekly cleaning service for homes up to 3,000 sq ft. Includes kitchen, bathrooms, and common areas.",
  "provider": {
    "@type": "LocalBusiness",
    "name": "ACME Home Cleaning",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Boston",
      "addressRegion": "MA",
      "postalCode": "02101"
    },
    "telephone": "+1-617-555-0123",
    "url": "https://acmecleaning.com"
  },
  "areaServed": {
    "@type": "State",
    "name": "Massachusetts"
  },
  "offers": {
    "@type": "Offer",
    "price": "150",
    "priceCurrency": "USD",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "unitText": "per visit"
    }
  }
}

Webflow implementation

For Webflow sites with a services CMS collection, create fields for service name, service type, description, and pricing. Use an Embed element on the template page with JSON-LD referencing those CMS fields. Hardcode the provider details if all services share the same business entity.

Schema HQ generates Service entities from your CMS collection, automatically nesting your organization data as the provider and mapping service fields to the correct schema properties.

On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

Need help with schema on your site?

We implement structured data for Webflow sites — from audit to deployment.

Work with us

Work with us