Get a Free Consultation

Service Schema Generator

Describe the services your business offers as Service JSON-LD: what it is, who provides it, where you serve and what it costs. Add packages, link the provider to your business schema, then copy the code into your service page. Free, no sign-up, and nothing leaves your browser.

Updated Packages as an OfferCatalog Provider linked to your business by @id

Your service

Jump to your JSON-LD code
1The service

A short category for the service.

2Who provides it

Links this service to your Organization or LocalBusiness schema by @id.

3Where you serve

For online services that you deliver anywhere, add a country, or leave this blank.

4Price only if it is shown on the page
Packages or sub-services

Each package becomes an Offer in an OfferCatalog. Leave the price blank for “price on request”.

More details: image, audience and profiles

Listings for this specific service. Put your business profiles in your Organization schema instead.

What is Service schema?

Service schema is structured data, based on the schema.org Service type, that describes a service a business offers: what it is, who provides it, where it is available and what it costs. You add it as JSON-LD to the page about that service.

It turns a service page into clear facts that search engines and AI systems can read without guessing: this clinic offers teeth whitening, in these cities, from this price. That is useful for any business whose pages describe services rather than products.

Service is about the offering. The business behind it is described separately with Organization or LocalBusiness schema, and the two are joined through the provider property.

Service example

{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Teeth Whitening",
  "serviceType": "Cosmetic dentistry",
  "provider": {
    "@type": "MedicalBusiness",
    "@id": "https://www.example.com/#business",
    "name": "Smile Dental Clinic"
  },
  "areaServed": [
    { "@type": "Place", "name": "Mumbai" },
    { "@type": "Place", "name": "Thane" }
  ],
  "offers": {
    "@type": "Offer",
    "price": 2999,
    "priceCurrency": "INR"
  }
}

Does Service schema get rich results in Google?

No. Google has no rich result for the Service type, so the markup will not add stars, prices or other features to your listing, and the Rich Results Test will report that no rich results were found. That is expected, not an error.

Service markup still earns its place. It states your offering, location and pricing in a format search engines and AI systems can use directly, and it connects each service page to the business entity behind it. Use the Schema.org validator to check it.

Match the pageMark up only services, areas and prices that visitors can see.
One service per pageGive each service its own page and its own block.
Link the providerPoint provider to your business schema with the same @id.
Skip invented starsSelf-published reviews of your own services do not earn stars.

Service linked to its business

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LegalService",
      "@id": "https://www.example.com/#business",
      "name": "Sharma & Associates",
      "url": "https://www.example.com/"
    },
    {
      "@type": "Service",
      "name": "Family Law Consultation",
      "provider": {
        "@id": "https://www.example.com/#business"
      }
    }
  ]
}

What is the difference between Service, serviceType and ProfessionalService?

These three are often mixed up. One describes the offering, one labels it, and one describes the business that delivers it.

Service

The offering

A schema.org type for what you do for customers. It is always the main type in this generator.

"@type": "Service"

serviceType

A label inside Service

A property, not a type. It holds a short category, such as Cosmetic dentistry or Tax filing.

"serviceType": "Tax filing"

ProfessionalService

The business

A kind of LocalBusiness, for firms such as agencies and consultancies. Use it as the provider, not the service.

"provider": {"@type": …}

Which Service schema properties should you use?

Since there is no Google rich result, no property is formally required. These are the ones that make the markup useful.

Based on schema.org’s Service type. Last checked October 2026.
PropertyWhat to addPriority
nameThe service name, matching the page headingEssential
providerThe business or person who delivers it, linked by @idEssential
serviceType, descriptionA category and a short summaryRecommended
areaServedThe cities, regions or countries you coverRecommended
offersA starting price and currency, if shown on the pageRecommended
hasOfferCatalogPackages or sub-services with their own pricesIf it applies
audience, imageWho the service is for, and a representative imageOptional

How do you mark up service packages?

If a service comes in tiers, such as Basic, Standard and Premium, list them in hasOfferCatalog. Each package becomes an Offer with its own name and price, inside an OfferCatalog named after the service.

Add packages under “Packages or sub-services” in the generator. For a package without a fixed price, leave the price blank and the generator outputs the package without one.

Three packages in an OfferCatalog

"hasOfferCatalog": {
  "@type": "OfferCatalog",
  "name": "Website Design packages",
  "itemListElement": [
    {
      "@type": "Offer",
      "name": "Starter",
      "price": 25000,
      "priceCurrency": "INR"
    },
    {
      "@type": "Offer",
      "name": "Business",
      "price": 60000,
      "priceCurrency": "INR"
    },
    {
      "@type": "Offer",
      "name": "Enterprise"
    }
  ]
}

How do you add Service schema to a service page?

The generator above writes the code. These four steps take it live.

  1. Name the service

    Use the page heading, and add a short service type.

  2. Link the provider

    Choose the business type and add your website, so the @id matches your business schema.

  3. Add area and price

    List the places you serve, and a price only if the page shows it.

  4. Paste and validate

    Add the code to the service page’s head, then check it in the Schema.org validator.

Use one Service block per service page. The provider’s full details, such as address, logo and opening hours, belong in your Organization or LocalBusiness schema, usually on the homepage or contact page. Linking by @id avoids repeating them on every service page.

Service schema questions, answered

Short answers on rich results, types, providers and packages.

What is Service schema used for?

Service schema describes a service a business offers, including what it is, who provides it, where it is available and what it costs. It helps search engines and AI systems understand service pages accurately.

Does Service schema show rich results in Google?

No. Google has no rich result for the Service type, so the Rich Results Test will report no rich results. The markup still makes your service, area and pricing clear to search engines and AI systems.

What fields are required for Service schema?

None are formally required, because there is no Google rich result. Always include name and provider, and add serviceType, description, areaServed and a price if the page shows one.

What is the difference between Service and ProfessionalService?

Service describes the offering. ProfessionalService is a kind of LocalBusiness that describes the firm delivering it, such as an agency or consultancy. Use ProfessionalService as the provider of a Service.

Is serviceType a schema type?

No. serviceType is a property inside Service that holds a short category label, such as Cosmetic dentistry. The type is always Service.

How do I link a service to my business schema?

Give your Organization or LocalBusiness schema an @id, such as https://www.example.com/#business, and use the same @id in the service’s provider. This generator builds it from your provider website.

How do I mark up service packages?

Use hasOfferCatalog with an OfferCatalog that lists each package as an Offer with a name and price. Add packages under Packages or sub-services and the generator writes it for you.

Can I add reviews or star ratings to Service schema?

You can add them, but Google does not show stars for reviews a business publishes about its own services. Only mark up reviews that are genuinely shown on the page.

Does Service schema help with AI Overviews?

Google says AI features need no special markup. Service schema still gives search engines clear facts about what you offer and where, which supports accurate understanding. It does not guarantee being cited.

Is this Service schema generator free?

Yes. It is completely free, with no sign-up and no limit. Everything runs in your browser, so your details are never uploaded to a server.

Want your service pages to bring in leads?

Search Savvy builds service pages that rank, adds the right structured data and connects every page to one clear business entity.

Call our SEO team