Hyvä
Works out of the box. No hyva-themes/magento2-*-compat module required.
Why it just works
Every storefront template the SEO Suite ships is pure server-rendered HTML — no <script> tags except the JSON-LD ones (which are non-executable data blocks even under strict CSP). No Knockout templates, no RequireJS modules, no jQuery dependencies.
The injection point is the standard Magento head.additional container, which Hyvä themes also expose. Because Hyvä uses Magento's normal layout XML pipeline, our view/frontend/layout/default.xml is consumed unchanged.
| Concern | Status on Hyvä |
|---|---|
| Canonical tag | ✅ Renders normally |
| Hreflang tags | ✅ Renders normally |
| Open Graph + Twitter | ✅ Renders normally |
| JSON-LD structured data | ✅ Renders normally (<script type="application/ld+json"> is universally allowed) |
| Layered-nav noindex observer | ✅ Fires on layout_generate_blocks_after — same event whether Luma or Hyvä |
| Meta-template observer | ✅ Same — works on pageConfig not on Luma block hierarchy |
| Per-store robots.txt plugin | ✅ Plugins on Magento\Robots\Model\Robots — theme-agnostic |
Hyvä Checkout
Hyvä Checkout is React-based and only renders the checkout flow, so the SEO Suite's storefront templates are not in scope there. The GraphQL seo: SeoMetadata field is still available if any of your checkout-time logic needs SEO metadata (rare).
What about a Hyvä admin theme?
If you've installed a Hyvä admin theme, the SEO Suite's two pieces of admin JS — the Generate with AI button on product/category/CMS edit forms and the dashboard widget — both run cleanly because:
- The "Generate with AI" UI component is a thin wrapper around
Magento_Ui/js/form/components/html+Magento_Ui/js/modal/modal+ jQuery, all of which Hyvä admin themes preserve - The dashboard widget is pure HTML + inline CSS, no JS at all
Verifying on a Hyvä storefront
Same as Luma — visit any product page, view source, search for the four blocks. Nothing different to look for.
Composer suggest
composer.json includes:
"suggest": {
"hyva-themes/magento2-theme-module":
"Hyvä theme consumes the same head.additional blocks — no extra module required."
}
This is purely informational; nothing else needs to be installed.
Next
- VelaFront — for fully headless storefronts (Hyvä Checkout / Next.js / PWA Studio)