CollectionPage— the collection’s name, description, and canonical URL.ItemList— the products in the collection, in order, each linking to its product page.BreadcrumbList— store → collection trail.
SeoBundle) — same title/description/canonical/Open Graph/Twitter fields — except openGraph.type is "website" (there is no collection Open Graph type).
Rendering it (Next.js App Router)
app/collections/[handle]/page.tsx
createCollectionMetadata(config?) and <CollectionJsonLd handle config? /> behave exactly like their product counterparts: ISR-cached (1 hour), Next 14–16 compatible, and silent on failure.
Collection helpers currently ship for the Next.js App Router only. On the Pages Router, Remix, or Hydrogen, use the core helper directly.
Other frameworks (core helper)
process.env): fetchCollectionBundle(handle, { apiKey: context.env.AGENTSHOP_API_KEY, baseUrl: context.env.AGENTSHOP_SEO_URL }).
