Sustainability Pledge Stack
Sustainability/net-zero pledge pages with Organization + WebPage context, FAQs, and breadcrumb navigation.
When to use this stack
- Net-zero pledge pages outlining commitments and timelines
- Sustainability pledge pages with targets and accountability
- Pages where FAQs clarify reporting and verification
What is included
Anchors the organization making the pledge.
Defines the pledge page and its summary.
Answers questions about targets, timelines, and reporting.
Provides navigation context for the pledge page.
Properties across the bundle
Nested properties keep their parent path, such as offers.priceCurrency. Only publish values that match visible page content.
Required properties
- description
- itemListElement[].name
- logo
- mainEntity[].@type=Question
- mainEntity[].acceptedAnswer.text
- name
- url
Recommended properties
- dateModified
- inLanguage
- itemListElement[].item
- mainEntity[].acceptedAnswer.text
- mainEntity[].author.name
- mainEntity[].name
- sameAs[]
Combined JSON-LD
Paste this as one script tag, then replace every example value with data from the live page.
[
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.example.com/about#org",
"name": "Northwind Energy",
"url": "https://www.example.com",
"logo": "https://www.example.com/assets/logo.svg",
"sameAs": [
"https://www.linkedin.com/company/northwind-energy"
]
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/sustainability/pledge#page",
"name": "Net-Zero Pledge",
"description": "Our commitment to reach net-zero emissions by 2040 with verified milestones.",
"url": "https://www.example.com/sustainability/pledge",
"inLanguage": "en-US",
"dateModified": "2025-09-01"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the target year for net-zero?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We aim to reach net-zero emissions by 2040 with interim milestones in 2028 and 2034."
}
},
{
"@type": "Question",
"name": "How do you track progress?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Progress is reported annually through third-party audited sustainability reports."
}
},
{
"@type": "Question",
"name": "Are offsets included?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Offsets are only used for residual emissions after reduction measures are applied."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Sustainability", "item": "https://www.example.com/sustainability" },
{ "@type": "ListItem", "position": 3, "name": "Pledge", "item": "https://www.example.com/sustainability/pledge" }
]
}
]Implement and verify
- 01
Start with the live page
Confirm titles, prices, availability, policies, and visible FAQ content before generating markup.
- 02
Add one JSON-LD script
Use the combined example as a template in the document head or before the closing body tag.
- 03
Complete regional details
Fill shipping destinations and timing for every region the page actually serves.
- 04
Link the return policy
Use a stable MerchantReturnPolicy URL and keep its terms synchronized with the page.
- 05
Match visible answers
Add only FAQs that users can read on the same page, with identical answers.
- 06
Validate after changes
Run Rich Results Test after implementation and whenever price, availability, or policy data changes.
Common errors and fixes
- Missing currency or availability
Use ISO currency codes and complete schema.org availability URLs in Offer data.
- Incomplete shipping details
Include shippingDestination.addressCountry and deliveryTime.transitTime with units.
- Return policy is not connected
Reference MerchantReturnPolicy from the Offer and provide a stable public policy URL.
- FAQ answers differ from the page
Keep structured FAQ answers identical to visible answers.
Stack FAQs
Should I link to progress reports?
Yes. Link to annual or quarterly reports in the page content and keep the WebPage URL canonical.
Do I need separate pages for each initiative?
If initiatives have detailed content, create separate pages and link them from the pledge page.