AI ready structured data for
Contentstack.
Contentstack is a headless content management system built for enterprise environments. It follows an API-first, MACH-certified architecture with strict separation between content management and content delivery. Content is created once and delivered via APIs to multiple channels simultaneously.
enhancely adds page-specific JSON-LD to Contentstack-driven sites so search engines see clean, consistent schema without manual markup. enhancely fits perfectly into the MACH reference architecture and embraces real composability. Read more about this in our blog about how enhancely fits in a composable architecture.
graph LR A["Browser"] --> B["Next.js / Nuxt App"] B --> C["enhancely Plugin"] C --> D["enhancely API"] D --> E["JSON-LD"] E --> C C --> F["Cache"] B --> G["HTML + JSON-LD"] H["Contentstack Webhook"] -.-> I["Cache Invalidation"] I -.-> F
Fetch. Inject. Cache.
Send URL
Receive JSON-LD
SSR Injection
<script type="application/ld+json"> during SSR. ETag Caching
Webhook Refresh
What you get.
Quick setup.
Installation
npm install @enhancely/headless-cms-plugin
Caching included
- ETag-aware caching to reduce API calls
- Cache backends: Memory, File, or Redis
- Redis recommended for multi-instance or serverless deployments
API Response Codes
200: JSON-LD ready—structured data returned
201: URL queued—submitted for processing
202: Processing—URL currently being analyzed
304: Not modified—ETag match, cached version valid
429: Rate limited—retry later
Compatibility & Requirements
Node.js: >= 18
Next.js: >= 13 (App Router recommended)
Nuxt: >= 3
CMS: Contentstack (webhook supported)