"CollectionPage" schema
Last updated 17 June 2026 2 min
CollectionPage is a subtype of WebPage used to mark up a page that presents a curated set of items — category pages, archives, listing pages, and similar collection views.
It tells search engines: "this page isn't a single content item, it's a hub that lists or groups multiple items."
When to use "CollectionPage"
- E-commerce category pages – e.g. "Coffee Machines" listing many brands and models
- Blog categories – e.g. "All articles tagged SEO"
- Service category pages – e.g. "All our SEO services"
- Author archive pages – all articles by a given writer
- Resource libraries – curated collections of guides, case studies, or videos
Key properties
name– collection titledescription– what the collection containsurl– the page URLmainEntity– often anItemListdescribing the collection contentsbreadcrumb– the breadcrumb trail leading to this pageinLanguage,datePublished,dateModified
The most powerful pattern is to nest an ItemList inside mainEntity so search engines can see the items being collected.
Example (JSON-LD)
{
"@context": "https://schema.org",
"@type": "CollectionPage",
"name": "SEO Services",
"url": "https://example.com.au/services/seo/",
"description": "Our full range of SEO services for Australian businesses.",
"mainEntity": {
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "SEO Audits",
"url": "https://example.com.au/services/seo/audits/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Local SEO",
"url": "https://example.com.au/services/seo/local-seo/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Content Marketing",
"url": "https://example.com.au/services/seo/content/"
}
]
}
}
SEO value
- Reinforces the page's role as a hub rather than a content destination
- Helps Google understand internal linking structure and topical clusters
- Improves crawl efficiency by signalling related content groupings
Best practices
- Don't use
CollectionPageon pages that mostly contain promotional copy with only a couple of links — it should genuinely be a collection - Pair with
BreadcrumbListfor the parent path - Keep the markup aligned with what's actually visible and crawlable on the page
Disclaimer: All information contained herein is for informational purposes only. It is not advice or instructional.