We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Loyalty tier upgrade pages with Organization and Offer context, FAQs, and breadcrumbs.
Defines the brand running the loyalty program.
Describes the tier upgrade offer or incentive.
Answers eligibility, qualification timing, and benefit questions.
Provides navigation context for the tier upgrade 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": "Organization",
"@id": "https://www.example.com/loyalty#org",
"name": "Northwind Loyalty",
"url": "https://www.example.com/loyalty",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Loyalty Support",
"email": "loyalty@example.com"
}
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/loyalty/tier-upgrade#offer",
"name": "Gold Tier Upgrade",
"description": "Upgrade to Gold tier after spending $1,500 in 90 days.",
"price": "0.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/loyalty/tier-upgrade#apply",
"priceValidUntil": "2025-12-31"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Who can apply for a tier upgrade?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Active members with a verified account can apply for a tier upgrade."
}
},
{
"@type": "Question",
"name": "How long does the upgrade take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Upgrades are typically processed within 3 to 5 business days."
}
},
{
"@type": "Question",
"name": "What benefits are included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Gold members receive bonus points, priority support, and early access to offers."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Loyalty", "item": "https://www.example.com/loyalty" },
{ "@type": "ListItem", "position": 3, "name": "Tier Upgrade", "item": "https://www.example.com/loyalty/tier-upgrade" }
]
}
]If thresholds are shown, include them in the Offer description or FAQ answers.
Use priceValidUntil to reflect the offer end date and match it to the page copy.