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.
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.
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).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service"
}
</script>How to use
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.
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.
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
- Fixed price or a minimum to maximum range, plus priced packages.
- Provider phone and address, and a LocalBusiness provider option.
- Ratings, reviews, audience and a booking action.
- Examples for three industries and import of existing markup.
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.
| Page | Type | Why |
|---|---|---|
| Homepage of a plumber with an office | LocalBusiness (or HomeAndConstructionBusiness) | Describes the business, address and hours |
| Page for one service, such as drain cleaning | Service | Describes one offer, its area and price |
| Fixed-price package bought through a cart | Product with an Offer | Buyable item with price and availability |
| Consultant's page for one-to-one sessions | Service with a Person provider | The person is the provider |
| Agency page listing all its services | Organization or LocalBusiness with an OfferCatalog | Summarises 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?
How do I add a price range to Service schema?
What does areaServed do in Service schema?
How do I list service packages in Service schema?
Can Service schema include a booking button?
Should I use Service schema or LocalBusiness schema?
What's the @id field for in service page JSON-LD?
Does Service markup need a price?
What is additionalType in Service schema?
Should I add star ratings to Service markup?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
Schema Markup Generator
JSON-LD or microdata for 10 types, plus a validator
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD