We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Policy libraries with CollectionPage + WebPage entries, FAQs, and breadcrumbs.
Represents the policy library hub page.
Represents individual policy pages listed in the library.
Answers common policy access and update questions.
Provides navigation context for the library.
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/policies#page",
"name": "Policy Library",
"description": "Browse privacy, security, and HR policies.",
"url": "https://www.example.com/policies",
"mainEntity": {
"@type": "WebPage",
"@id": "https://www.example.com/policies/privacy#page"
}
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/policies/privacy#page",
"name": "Privacy Policy",
"description": "How we collect, use, and protect personal data.",
"url": "https://www.example.com/policies/privacy",
"dateModified": "2025-05-10"
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/policies/security#page",
"name": "Security Policy",
"description": "Security practices and incident response procedures.",
"url": "https://www.example.com/policies/security",
"dateModified": "2025-04-30"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How often are policies updated?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We review policies annually and update them when regulations or practices change."
}
},
{
"@type": "Question",
"name": "Where can I request a copy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Contact compliance@example.com for official copies or supporting documents."
}
},
{
"@type": "Question",
"name": "Do you keep an archive?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Prior versions are available upon request."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Policy Library", "item": "https://www.example.com/policies" }
]
}
]Include WebPage entries for each policy visible on the library page.
If policies require login, mention the restriction in the FAQ answers and keep URLs consistent.