Structured data mastery

Adobe Commerce headless and Edge Delivery for AI readiness

PWA Studio, Edge Delivery Services, Adobe Commerce as a Cloud Service, and Hyvä — four rendering paths off the same Magento catalog, four different stories for how AI agents see the products.

9 min read Updated May 31, 2026

The Adobe Commerce front end isn’t one thing anymore. The same catalog, in the same EAV data model, can render through Luma (the default server-side theme), Hyvä (the popular third-party server-side theme), PWA Studio (Adobe’s React headless storefront), Edge Delivery Services (Adobe’s edge-rendered content + commerce platform), or Adobe Commerce as a Cloud Service (ACCS — the SaaS option Adobe shipped in mid-2025).

Each rendering path makes a different set of choices about what AI agents see. The catalog is identical; the storefronts are not. This guide walks the four paths, the AI readiness implications of each, and the patterns for ensuring the JSON-LD lands in the crawler-visible payload — not in a hydration step the agent never reaches.

The catalog-side companion piece, Product schema for Adobe Commerce, covers the EAV model and the schema module pattern for traditional Luma builds. This guide picks up where that one stops — at the headless boundary.

The four rendering paths

Magento EAV catalog
products, attributes, inventory

Luma theme
server-rendered PHP/Knockout

Hyvä theme
server-rendered Tailwind + Alpine

PWA Studio
React + Apollo + GraphQL

Edge Delivery Services
Adobe's edge platform

Adobe Commerce as a Cloud Service
SaaS with composable storefront

The first two render server-side. The next three are headless, edge-rendered, or some hybrid. The render-time story changes everything about what an AI crawler sees.

Path 1 — Luma (the Magento default theme)

The legacy default theme that ships with Magento / Adobe Commerce. Server-rendered PHP templates with Knockout.js handling the interactive bits. Ships almost no JSON-LD out of the box; the schema work is a module the implementation team builds. The catalog-side detail of that work is in the Product schema for Adobe Commerce guide.

For AI readiness, Luma’s advantage is that whatever the module emits ends up in the initial HTML response. Crawlers that don’t execute JavaScript see everything. The disadvantage is that Luma’s default templates have not been a focus for Adobe in years; the most-shipped enterprise builds are increasingly Hyvä, PWA Studio, or one of the SaaS paths.

If your stack is Luma and you’re not planning a migration, the playbook is well-trodden: build the schema module, render it from the PDP layout XML, validate, ship. The work is engineering hours, not platform reinvention.

Path 2 — Hyvä

A third-party theme that replaces Luma’s render layer with Tailwind CSS and Alpine.js while keeping the rest of the Adobe Commerce stack. Hyvä ships with better default structured data than Luma, but it’s still not exhaustive — brand, gtin, mpn, aggregateRating, and the more attribute-rich Schema.org shapes still need explicit configuration.

For AI readiness, Hyvä is the easiest path on Adobe Commerce: it renders server-side, the templates are clean, and the structured data starting point is meaningfully ahead of Luma. The work shifts from “build everything” to “fill in what’s missing.”

The trap on Hyvä: the third-party module ecosystem for adding schema is broader than Luma’s, which means quality varies. Pick the module that is actively maintained against the current Hyvä release, audit its output against the validating structured data workflow before trusting it, and verify it handles the catalog’s variant model cleanly. Bulk-installing the most-downloaded module is not the same as picking one that works for the specific catalog.

Path 3 — PWA Studio

Adobe’s first-party headless storefront — React, Apollo Client, and the Magento GraphQL API. The same catalog, but the storefront is a JavaScript application that hydrates from GraphQL responses.

The AI readiness story here is identical to every other headless storefront: the JSON-LD has to be in the server-side render, not injected after hydration. PWA Studio supports server-side rendering through Upward and the framework path the team selected. If the build is using SSR, the schema module can run in the SSR path and emit the JSON-LD into the initial HTML.

If the build is rendering client-side only — and many PWA Studio deployments do — the JSON-LD goes through react-helmet or equivalent, but only the SSR-emitted version lands in the crawler’s view. Anything that only appears after hydration is invisible to crawlers that don’t execute JavaScript.

The audit step for PWA Studio:

curl -A "Mozilla/5.0" -s https://<storefront>/<pdp-path> \
  | grep -i "application/ld+json"

If application/ld+json is in the curl response, server-side rendering is working. If it’s not, the schema is invisible to the agents you care about — fix the SSR path before anything else.

Path 4 — Edge Delivery Services

Adobe shipped Edge Delivery Services as the rendering substrate for AEM and increasingly for commerce. Pages are pre-rendered or edge-rendered close to the user, content authoring happens in Google Docs or SharePoint (via document-based authoring), and the integration with Adobe Commerce happens through commerce fragments that pull product data into the rendered page.

For AI readiness, Edge Delivery’s edge-rendering model is a strong primitive — the rendered HTML is what the crawler sees, served from CDN edge nodes, no hydration step required. The schema work happens in the commerce fragments themselves: each fragment that renders product data is responsible for emitting the corresponding Product or ProductGroup JSON-LD.

The Adobe Commerce Optimizer (ACO) variant — Adobe’s Edge-Delivery-powered offering for brands that want edge-rendered commerce without replatforming the back end — is the configuration to watch. It pairs the existing Magento catalog with edge-rendered storefront pages, which is the shortest path for an existing Adobe Commerce install to get the SSR benefits of a headless storefront without rebuilding the whole front end.

Implementation pattern: every commerce fragment that surfaces product data renders the JSON-LD inline. Pages with multiple products render multiple JSON-LD blocks (one per product, or one ItemList referencing the items). Validation runs against the rendered URL the same way it would against any other server-rendered page.

Path 5 — Adobe Commerce as a Cloud Service

ACCS launched in June 2025 as Adobe’s managed SaaS option for Commerce. It runs on the microservices architecture Adobe has been building toward, integrates with Edge Delivery Services for the storefront, and competes more directly with Salesforce Commerce Cloud and Shopify Plus on the buy-vs-build axis.

For AI readiness, the ACCS story converges with the Edge Delivery story: storefront pages are edge-rendered, the schema work happens in the storefront layer, and the catalog work happens in the back-end Commerce service. Brands evaluating ACCS for a new build should treat structured-data rendering as a build requirement up front, not a phase-two retrofit.

The advantage ACCS gives an AI readiness team that didn’t exist on Luma builds: the storefront is a first-class concern of the platform vendor. Adobe has incentive to ship structured-data primitives in the default ACCS templates that Luma never got. How much of that has actually shipped versus how much is planned is a verification question per release; check the rendered HTML of a representative PDP on the current ACCS version rather than trusting the roadmap.

What changes across paths

A short matrix:

PathRenderDefault JSON-LD richnessSSR-required for AI?Where to add schema
LumaServer (PHP)MinimalN/A (already SSR)Custom Magento module + layout XML
HyväServer (Tailwind/Alpine)Better than LumaN/A (already SSR)Theme override or third-party module
PWA StudioClient (React)None by defaultYesSSR render path; react-helmet for the markup
Edge Delivery ServicesEdgeComponent-definedN/A (already edge-rendered)Commerce fragment definitions
Adobe Commerce as a Cloud ServiceEdge / managedVendor-defined; verify per releaseN/A (already SSR/edge)Storefront templates / fragments

The biggest single risk is path 3: a PWA Studio build that ships JSON-LD only after hydration. Every other path renders server-side or at the edge by default, which means whatever schema is configured ends up in the crawler-visible HTML.

A migration question worth asking

Many existing Adobe Commerce installs are sitting on Luma builds that have been incrementally extended for years and are now under pressure to either (a) ship structured data they don’t have, (b) replatform the front end, or (c) both.

The relevant question for an AI readiness lens isn’t “is Hyvä / PWA Studio / EDS the right choice for our brand?” — that question has bigger inputs than schema rendering. The question is: if the team is already planning a front-end replatform, does the chosen path render structured data server-side or edge-side by default? Three of the four destinations above do. One (PWA Studio without SSR) doesn’t, and a brand that chose that path without realizing the SSR requirement is going to relearn it in production when the AI surface checks start coming back empty.

If the front end is staying on Luma for the foreseeable future, build the schema module and move on. If the front end is moving, make structured-data rendering a build requirement that gets verified before launch — not a phase-two retrofit.

Validation, on every path

The validation workflow is identical regardless of path. Render a representative PDP, view source, copy the JSON-LD, and run it through Google’s Rich Results Test and the Schema.org validator. The validating structured data guide has the full workflow.

For continuous coverage across the full catalog rather than one-PDP-at-a-time checks, that’s what Lumio’s AI Readiness Score does. The score is consistent across rendering paths — the same gauge that grades a Luma build grades a PWA Studio build, with the same dimensions. Get in touch when you want to move past per-PDP validation.

Cluster — structured data on Adobe Commerce