We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Affiliate signup pages with Organization + Offer, FAQs, and breadcrumb navigation.
Anchors the brand running the affiliate program.
Expresses affiliate terms and signup link.
Answers eligibility, payout, and tracking questions.
Provides navigation context for the affiliate program 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/affiliates#org",
"name": "Example SaaS",
"url": "https://www.example.com",
"logo": "https://www.example.com/assets/logo.svg",
"sameAs": [
"https://www.linkedin.com/company/example-saas"
]
},
{
"@context": "https://schema.org",
"@type": "Offer",
"@id": "https://www.example.com/affiliates#offer",
"name": "Example SaaS Affiliate Program",
"description": "Earn 20% recurring commissions for referred customers.",
"price": "0.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/affiliates/apply",
"eligibleRegion": "Worldwide"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How do payouts work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Payouts are issued monthly once you reach the minimum threshold."
}
},
{
"@type": "Question",
"name": "How is referral tracking handled?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Each affiliate gets a unique tracking link with a 30-day cookie window."
}
},
{
"@type": "Question",
"name": "Are there restrictions on promotion?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Paid search and coupon sites require prior approval."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Affiliates", "item": "https://www.example.com/affiliates" }
]
}
]If you offer tiered commissions, add a separate Offer entry for each tier.
If terms are lengthy, link to a separate terms page and keep key points summarized here.