We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Pricing pages with clear offers, FAQs on billing/terms, and breadcrumb context.
Declares the page as a pricing page.
Provides the plan/service entity with structured offer details.
Answers billing, contract, trial, and upgrade questions.
Provides navigation context for the pricing page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/pricing#page",
"name": "Pricing — Example Analytics",
"url": "https://www.example.com/pricing",
"description": "Transparent pricing for Example Analytics plans with monthly and annual options."
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/pricing#pro-plan",
"name": "Pro Plan",
"description": "Up to 50 seats, advanced dashboards, and priority support.",
"serviceType": "Analytics SaaS",
"areaServed": { "@type": "AdministrativeArea", "name": "US" },
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/signup/pro",
"priceValidUntil": "2026-12-31"
}
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/pricing#enterprise-plan",
"name": "Enterprise Plan",
"description": "Unlimited seats, SSO, audit logs, and dedicated CSM.",
"serviceType": "Analytics SaaS",
"offers": {
"@type": "Offer",
"price": "0.00",
"priceCurrency": "USD",
"availability": "https://schema.org/PreOrder",
"url": "https://www.example.com/contact/enterprise"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do you offer a free trial?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Start a 14-day free trial on the Pro plan with all features enabled."
}
},
{
"@type": "Question",
"name": "Can I change plans later?",
"acceptedAnswer": {
"@type": "Answer",
"text": "You can upgrade or downgrade anytime. Changes take effect on your next billing cycle."
}
},
{
"@type": "Question",
"name": "Do you support annual billing?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Annual plans save 15%. Contact sales for enterprise annual agreements."
}
},
{
"@type": "Question",
"name": "How are taxes handled?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Prices shown exclude taxes; any applicable VAT/GST is calculated at checkout based on your billing address."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Pricing", "item": "https://www.example.com/pricing" }
]
}
]Yes. Include one Offer per plan visible on the page and keep prices/currency aligned with the table.
Keep price at 0.00 for trials and clarify duration in the offer description and FAQs.