My Tool Studio
Schema

Service Schema Generator

This service schema generator builds Service JSON-LD for businesses that sell work rather than products: an @id for linking, a provider that is an organization, a local business or a person, with its phone and address, the areas you cover, priced packages in an OfferCatalog and a price that can be fixed or a range. Add a booking link, service hours, audience, category, a rating with reviews and a Wikidata URL. Three examples load a plumber, an agency and a consultant, and you can paste existing Service markup to fix it. Agencies and trades use it on service pages where Product markup would be wrong. Google has no rich result for Service, so the value is in describing your offer clearly.

Always freeNo sign upRuns in your browser
Import existing JSON-LD(paste code or read it from a URL)

Paste a Service JSON-LD block, several script tags or a whole page's HTML. The form fills with what it finds so you can edit and improve it.

Load an example:

Service identity

Unique identifier, usually your service page URL + #service.

Provider

Provider address

Cities, states, regions, or country codes where this service is available.

What this service produces, each becomes a Thing in serviceOutput.

Offer catalog (service packages)

Individual sub-services that make up your complete catalog.

Service 1

Main offer / pricing

Call-to-action (potentialAction)

Hours available (optional)

Other optional fields

Audience, ratings & reviews (optional)

Only mark up ratings shown on the page. Google ignores star ratings a business collects about itself on its own site for LocalBusiness and Organization.

  • Add the provider (the business or person offering the service).
Output
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service"
}
</script>
Test in Google Rich Results TestValidate at validator.schema.orgThe test links copy your code first. Paste it into the tester's Code tab.

How to use

01

Define the service

Load an example or start blank. Enter the service @id, name and description, pick one of 18 service types or type your own, and add the page URL and image.

02

Add provider, areas and packages

Set the provider type, name, URL, phone, address and @id, add each city or region under Area served, and list packages in the offer catalog with a name, description and optional price.

03

Set price and copy

Choose Fixed price or Price range and fill the amounts, add a booking action and hours if needed, then press Copy script and test the block with the links underneath.

Why Service Schema Generator

Service, LocalBusiness or Product: which type to use

The three types overlap, and many sites use more than one. Choose by what the page is about, not by which one sounds most impressive.

When a page could be two of these, pick the type that matches what the visitor can do there: book a service, visit a place or buy an item.

PageTypeWhy
Homepage of a plumber with an officeLocalBusiness (or HomeAndConstructionBusiness)Describes the business, address and hours
Page for one service, such as drain cleaningServiceDescribes one offer, its area and price
Fixed-price package bought through a cartProduct with an OfferBuyable item with price and availability
Consultant's page for one-to-one sessionsService with a Person providerThe person is the provider
Agency page listing all its servicesOrganization or LocalBusiness with an OfferCatalogSummarises many offers on one page

Common Service schema mistakes

These show up often when service pages are audited.

  • Marking a service up as a Product just to get review stars. Product markup describes goods people can buy, and markup that misdescribes the page can be ignored or lead to a manual action.
  • One Service block listing every service on the homepage. Give each service its own page and block.
  • areaServed listing places you do not actually cover.
  • A price in the markup that differs from the price on the page.
  • Provider details that disagree with your Organization or LocalBusiness markup. Use the same name and @id everywhere.
  • No provider at all, so the service is not linked to any business or person.
  • A currency symbol typed into the price, such as $120, instead of the number and a separate currency code.

Common questions

Does Service schema create a rich result in Google?
No. Google has no rich result for the Service type. The markup helps search engines understand what you offer, where and at what price, and links the service to your business through @id.
How do I add a price range to Service schema?
Choose Price range (from / to) and enter the minimum and maximum. The tool writes an Offer with a PriceSpecification holding minPrice, maxPrice and priceCurrency, and warns when the maximum is lower than the minimum.
What does areaServed do in Service schema?
Each entry becomes part of the areaServed list: cities, states, regions or two-letter country codes. It tells search engines where you actually work, which matters for mobile trades and consultants alike.
How do I list service packages in Service schema?
Use the offer catalog card. Each entry becomes an Offer wrapping its own Service with a name and description, inside an OfferCatalog, and a package price is added when you enter one. A web design firm might list Landing page, Full redesign and Care plan.
Can Service schema include a booking button?
It can describe one through potentialAction: ReserveAction for bookings, OrderAction for orders or QuoteAction for quotes, with the URL wrapped in an EntryPoint. Google does not show this as a button, but it records how people start the service.
Should I use Service schema or LocalBusiness schema?
Often both. LocalBusiness describes the business, its address and hours, usually on the homepage or contact page. Service describes one offer on its own page, and its provider @id can point to the LocalBusiness @id.
What's the @id field for in service page JSON-LD?
It is a fixed identifier for the service, usually the page URL plus #service. Give your organization an @id too and enter it as the provider @id, and crawlers can link the service to the company offering it.
Does Service markup need a price?
No. The Offer is only written when a price is entered, so quote-only businesses can leave it out. When you do add one, it can carry availability, a category and a booking URL.
What is additionalType in Service schema?
A URL, usually from Wikipedia or Wikidata, that says exactly what kind of service this is when Schema.org has no specific type for it. For example, a drain cleaning service might point to the Wikipedia article on plumbing.
Should I add star ratings to Service markup?
Only if the ratings come from clients and are visible on the page. The form accepts an average with a count and individual reviews. Google has no Service rich result and ignores stars a business publishes about its own services, so treat them as information for other search engines and AI tools.

More Schema tools

View all