We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Customer story galleries with CollectionPage, Article entries, FAQs, and breadcrumbs.
Represents the gallery hub page.
Describes each customer story entry.
Answers questions about story selection and submissions.
Provides navigation context for the gallery.
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": "CollectionPage",
"@id": "https://www.example.com/customers#page",
"name": "Customer Stories",
"description": "Explore how customers achieve results with Northwind.",
"url": "https://www.example.com/customers",
"mainEntity": {
"@type": "Article",
"@id": "https://www.example.com/customers/acme-logistics#story"
}
},
{
"@context": "https://schema.org",
"@type": "Article",
"@id": "https://www.example.com/customers/acme-logistics#story",
"headline": "ACME Logistics Reduced Delivery Time by 22%",
"description": "How ACME modernized its routing and cut delivery time.",
"datePublished": "2025-04-12",
"dateModified": "2025-04-14",
"url": "https://www.example.com/customers/acme-logistics",
"author": { "@type": "Organization", "name": "Northwind" }
},
{
"@context": "https://schema.org",
"@type": "Article",
"@id": "https://www.example.com/customers/skyline-health#story",
"headline": "Skyline Health Improved Patient Scheduling",
"description": "Skyline increased appointment utilization with automation.",
"datePublished": "2025-03-28",
"dateModified": "2025-03-29",
"url": "https://www.example.com/customers/skyline-health",
"author": { "@type": "Organization", "name": "Northwind" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How are stories selected?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We feature customers who share measurable outcomes and approved quotes."
}
},
{
"@type": "Question",
"name": "Can customers submit their own story?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Use the submission form to share your story for review."
}
},
{
"@type": "Question",
"name": "Do you publish industry-specific galleries?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Filter by industry to find stories relevant to your business."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Customer Stories", "item": "https://www.example.com/customers" }
]
}
]Include one Article per story visible on the page to keep the list consistent.
If filters change the list, keep the JSON-LD aligned to the default visible set.