SEO Structured Data for Magento 2
Own your Magento JSON-LD schema
- Full Coverage Product through WebPage
- Merchant Listings Return, shipping, IDs
-
Theme Safe
Hyvä and Luma control
- Admin Toggles Per schema type on/off
Rich-results-ready JSON-LD
Rich results depend on valid, consistent schema. SEO Structured Data adds Google-compliant, server-rendered JSON-LD for Product, Offer, BreadcrumbList, Organization, WebSite, category Product array (ItemList optional), and FAQPage.
- Product and Offer JSON-LD on PDPs
- Organization, WebSite, and breadcrumb schema
- Merchant listing fields for returns and shipping
- Duplicate-schema control for theme microdata
Built for your store
Built for Magento 2.4.4+ with PHP 8.1–8.3. Works with Hyvä and Luma; configure schema types from admin with Schema Preview.
- Hyvä and Luma compatible
- Per-type on/off toggles in admin
- Schema Preview by product SKU
- Requires Toweringmedia Base
Rich Results Ready: Full JSON-LD Schema for Magento
SEO Structured Data gives your Magento store the complete structured-data foundation Google expects for rich results in search. Every product page gets Product, Offer, and BreadcrumbList JSON-LD. Category pages default to a Product array (ItemList is optional). The homepage, CMS pages, and your brand identity get Organization, WebSite, and WebPage schema — all server-rendered in the page <head>.
The module is designed as a standalone, maintainable replacement for one-off theme patches. Every schema type is configurable from admin, meaning future updates don't require a developer — and Hyvä/Luma duplicate-schema conflicts are handled automatically.
- Product + Offer schema for simple, configurable, grouped, bundle, and virtual products
- Merchant listing enrichment: return policy, shipping details, GTINs, MPNs, brand
- BreadcrumbList on every category and product page
- Organization + WebSite schema with Sitelinks Searchbox support
- Category Product array (optional ItemList) and CMS WebPage schema
- Optional FAQPage schema when FAQ data is available
Merchant Listings & Hyvä Compatibility
Google's merchant listing requirements go beyond basic Product schema. The module enriches every Offer with merchant-specific fields: return policy (return days, method, fees), shipping details (transit time, estimated cost), and identifiers (GTIN, MPN, brand) mapped from Magento product attributes you configure once in admin.
For Hyvä-based themes, the module automatically suppresses duplicate breadcrumb JSON-LD, PDP review microdata, and Offer microdata that Hyvä outputs natively — preventing the duplicate-schema warnings that hurt rich-result eligibility in Google Search Console.
- Return policy: return window, method, and restocking fee fields
- Shipping details: transit time range and estimated shipping cost
- GTIN/MPN/brand mapped from configurable Magento attributes
- Hyvä breadcrumb, review microdata, and Offer microdata suppression
- Theme-aware: works with Luma, Hyvä, and custom themes
- Compatible with Search Intelligence Core scoring hooks
Requirements
- Magento 2.4.4+ · PHP 8.1–8.3
- Works with Luma and Hyvä themes
- Composer:
toweringmedia/module-seo-structured-data
Key Features
Server-rendered JSON-LD for products, categories, and CMS — with merchant listing fields and duplicate-schema control.
- Product and Offer JSON-LD for common Magento product types on every PDP.
- Configurable variants Optional hasVariant nodes with per-SKU Offers.
- Merchant listing fields Return policy, shipping details, and identifier mapping.
- Organization and WebSite Brand identity plus optional SearchAction sitelinks searchbox.
- Category PLP schema ItemList, Product array, or both — capped for cache size.
- Duplicate schema control Suppress theme breadcrumb, review, and Offer microdata.
- Yield to page schema Skip a type when the page already declares it by hand.
- Admin Schema Preview Dump module-owned JSON-LD for a product SKU.
Frequently Asked Questions
Where do I enable and configure schema types?
Go to Stores → Configuration → Towering Media → SEO Structured Data. Use General to enable the module, Schema Types to toggle Product/Offer, BreadcrumbList, Organization, WebSite, Category PLP, CMS WebPage, and FAQPage, then fill Merchant Listing Settings and Identifier Mapping as needed.
Do I need another module for FAQPage schema?
FAQPage is optional and should stay off unless visible storefront FAQs are owned by a compatible module such as Toweringmedia Product FAQ. When yield-to-existing-page-schema is Yes (the default), the module also skips FAQPage if the page content already declares that type by hand.
How do I preview the JSON-LD before go-live?
Open Towering Media → Marketing & Merchandising → Structured Data → Schema Preview and dump the module-owned JSON-LD for a product SKU. Then validate a live product URL with Google’s Rich Results Test.
Do you offer support?
Yes. Email support@toweringmedia.com or call (773) 466-2454. Updates and support continue while your subscription is active.
Can I try a demo?
Yes. Use the View Demo button on this page. For a guided walkthrough, email support@toweringmedia.com.
What happens when I don’t renew?
Uncheck auto-renew at purchase, or cancel later. You keep access until the end of the paid period. After that, updates and support stop.
Compatible with your Magento 2 store
Built for Magento 2.4.4+ with PHP 8.1–8.3. Works with Luma and Hyvä themes. Install via Composer as toweringmedia/module-seo-structured-data; requires toweringmedia/module-base. Search Intelligence Core and Product FAQ are optional.
-
Magento 2.4
Open Source & Adobe Commerce
Hyvä compatibleBuilt for modern storefronts
Updates & supportKeep your store running smoothly