My Tool Studio
Schema

Service Schema Generator

Service businesses sell outcomes, not stock on shelves, and their markup should say so. This service schema generator builds Service JSON-LD with the depth real service pages need: an @id for entity linking, a provider that can be an Organization or a Person, areaServed chips for every city or region you cover, and an offer catalog that turns each package into its own nested Service. Agencies, plumbers, consultancies, and chauffeur companies use it because Product markup never fit what they do. Pick one of 18 service types or type a custom one, attach pricing and a ReserveAction booking link if you take appointments, then copy the finished service schema markup from the output panel.

Always freeNo sign upRuns in your browser

Service identity

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

Provider

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)

to

Other optional fields

Required: Service name is required · Short description is required
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "hoursAvailable": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Monday",
      "opens": "09:00",
      "closes": "17:00"
    }
  ]
}
</script>

How to use

01

Define the service

Give the service an @id (your page URL plus #service), a name, and a short description, then pick one of the 18 service types or type a custom one instead.

02

Set provider, areas, and packages

Fill the Provider card, add each city or region as an Area served chip, and build your Offer catalog with Add service to catalog, one entry per package you sell.

03

Price it and copy

Optionally add a price, availability, booking URL, and a potentialAction such as ReserveAction, plus opening hours. Then press Copy script and place the JSON-LD on the service page.

Why Service Schema Generator

Common questions

Who is Service schema actually for?
Businesses that sell work rather than physical goods: consultants, agencies, cleaners, electricians, tutors, transport companies. If customers book you or request a quote instead of adding to a cart, Service markup describes your page more honestly than Product markup ever will.
What does areaServed do in Service schema?
Each chip you add becomes an entry in the areaServed array: city names, states, regions, or two-letter country codes all work. It tells search engines where you actually operate, which matters for a mobile plumber or a consultancy serving three states from one office.
How do I list my packages in Service schema?
Use the Offer catalog card. Each entry you add becomes an Offer wrapping its own nested Service with a name and description, all inside an OfferCatalog node. A web design firm might list Landing Page Build, Full Site Redesign, and Care Plan as three catalog entries.
Can Service schema include a booking button?
Yes, through potentialAction. Pick ReserveAction for bookings, OrderAction for orders, or QuoteAction for quote requests, then supply the target URL and a button label. The tool wraps the URL in an EntryPoint so the action validates properly.
Does Service schema markup need a price?
No. The Offer node is only emitted when you enter a price, so quote-based businesses can skip it entirely. If you do publish one, the tool accepts plain numbers or text, and you can attach availability and a booking URL to the same offer.
What's the @id field for in service page json ld?
It's a stable identifier for this service entity, conventionally your service page URL plus a fragment like #service. Give your Organization markup its own @id too, reference it in the Provider @id field here, and crawlers can connect the service to the company that provides it.
Should I use the Service Schema Generator or LocalBusiness Schema?
Often both. LocalBusiness describes the business entity, its address, and hours; Service describes an individual offering. A cleaning company would put LocalBusiness markup on the homepage and a Service block on each service page, linked through matching @id values.

More Schema tools

View all