Magento 2 Module — SEO Rich Data (JSON-LD)

The SEO Rich Data module for Magento 2 automates the implementation of schema.
SKU
M2-SEO-RICH-DATA
€30.75
Email to a Friend

Enquire about this product

Description / Magento 2 Module — SEO Rich Data (JSON-LD)

MAGENTO 2 · SCHEMA.ORG · JSON-LD · PRODUCT DATA

Provide search engines with structured data from your store.

Kowal SEO Rich Data

Generate JSON-LD for products, offers, your company, and navigation. Use reviews, videos, and optional FAQ to describe your store content in the schema.org format.

Product and Offer · Reviews and multimedia · Admin panel configuration

HOW IT WORKS IN PRACTICE

01 · You complete your store data
You map attributes and configure company data.

02 · The module builds JSON-LD
It generates data relevant to the product or page.

03 · You verify publication
You check that the data matches the visible store content.

What does your store gain?

Explore the module features, use cases, and configuration process.

What does SEO Rich Data provide?

The module adds schema.org structured data to Magento in JSON-LD format. It describes products, categories, navigation, and your company in a way that systems analyzing websites can understand.

The data can support content eligibility for supported rich results, including price, availability, or ratings. Correct markup does not guarantee display, a CTR increase, rankings, or faster indexing.

Product — product information

Pass the product name, description, URL, images, SKU, and product identifiers. The configuration lets you choose sources for brand, manufacturer, and identifiers such as EAN/GTIN.

The previous description also mentioned MPN. The scope of emitted identifiers should be checked in the specific package version and product data instead of assuming that every field is available.

Offer — price, availability, and terms

The offer can include price, currency, availability, product condition, and price validity date. The parameters correspond to Magento data and the module configuration.

The current code also includes options for shipping data and return policy: countries, costs, processing times, and return rules. Complete them according to your actual sales terms.

Brand and Manufacturer

Brand and manufacturer data comes from product information. In the configuration, you select the appropriate attributes for your catalog structure.

Properly completed sources allow you to describe the relationship between the product, brand, and manufacturer without manually creating JSON-LD for each product page.

Organization — seller data

Describe your company: name, website, logo, description, address, and contact information. The configuration includes, among others, sales contact, technical support, and customer service.

You can also complete links to social media profiles. The data should match the information published in the store.

BreadcrumbList — navigation

Breadcrumb navigation data communicates the page structure and the path to the viewed content. It helps systems analyzing the store recognize its hierarchy.

In the configuration, you manage the breadcrumbs component and path options, matching them to catalog navigation.

WebSite and SearchAction

WebSite data describes the website, while SearchAction provides the schema for how the store’s internal search engine works.

The presence of these schema.org types does not automatically mean that a special search box or another element will appear in Google results.

ItemList — products in a category

The product list on a category page can include the product name, image, and link. Structured data provides context for the displayed collection.

This is a description of list content, not a mechanism for speeding up indexing. Indexing speed also depends on page availability, content quality, and search engine behavior.

Review and AggregateRating

The module generates data for individual reviews and aggregate rating: rating, number of reviews, review content, and author. The configuration also includes rating format options and review source.

Ratings can qualify a product for supported results with stars if it meets search engine requirements. There is no guarantee that stars will be displayed or that the number of clicks will increase.

VideoObject — gallery videos

The module detects external videos in the product gallery and generates VideoObject for up to five items. The data includes title, description, thumbnail, URL, and date.

In the verified code, uploadDate comes from the product creation date. During validation, check whether this value matches the actual video publication.

FAQPage and ‘Ask About Product’

After installing and enabling Kowal Ask About Product, the module can build an FAQPage from questions and answers related to a given product. The code selects published entries and limits the result to 50 items.

You manage the questions tab, its activity, and its title in the Ask About Product module. Approved seller answers remain useful content for customers and a source of structured data.

FAQ and current Google results

Google stopped displaying FAQ rich results as of May 7, 2026. FAQPage can still describe content according to schema.org, but a question-and-answer section in Google results should not be promised.

This clarifies the earlier FAQ integration description. The change is published by Google Search Central; other valid structured data also does not guarantee rich results.

Configuration and automatic generation

In Stores → Configuration → Kowal → SEO Rich Data, you set available components, company data, attribute mapping, and product data options. JSON-LD is created automatically for supported pages.

The previous description indicated separate FAQ and VideoObject toggles. In the verified configuration, these processors work based on available data and dependencies; separate toggles for both have not been confirmed. You set the FAQ tab title in Ask About Product.

More data and optional integrations

The current package also includes HowTo options from a product attribute, SoftwareApplication, and additional properties. Integrations with the blog and TrustedUs are optional.

The included Kowal_SeoRichDataHyva adapter uses the main JSON-LD generator and helps reduce conflicting markup in Hyvä. You enable and configure it separately; the main module works independently of Hyvä.

Requirements and data compliance

The previous description indicates Magento 2.4.x, testing on Magento 2.4.7, and PHP 8.1+. Match your environment to the requirements of the Magento release you use. The package uses kowal/base.

Ask About Product is recommended for the FAQ feature but is not required for basic product and category data. Also check whether the theme or another module emits conflicting or duplicated data.

What you receive and how to evaluate the result

The offer description includes a module installed via Composer, documentation, code prepared according to Magento guidelines, and technical support during implementation.

Structured data can improve how your offer is described and support visibility. Evaluate SEO and CTR results based on measurements; the module does not provide a specific increase. Google’s structured data policies describe the requirements for eligibility for rich results.

Installation via Composer

Package kowal/module-seo-rich-data, module Kowal_SeoRichData. Configure access to the Kowal repository, install the package, enable the module, update Magento, and clear the cache. In production, include compilation and static content deployment according to your store’s process.

From configuration to results

1. You complete your store data
You map attributes and configure company data.

2. The module builds JSON-LD
It generates data relevant to the product or page.

3. You verify publication
You check that the data matches the visible store content.

A product also described for the search engine

The product page includes price, availability, and reviews. SEO Rich Data provides corresponding Product, Offer, and AggregateRating data in JSON-LD format.

The search engine receives structured context. Displaying a rich result depends on its rules and decisions.

Organize structured data in Magento

Want to adapt the module to your store? Ask about implementing Kowal SEO Rich Data and discuss the configuration or extensions you need.

More Information

Purchase information

View the module DEMO

username: seorichdata
password: M2Seorichdata

Hyvä theme Hyvä compatible
Theme compatibility Hyvä, Luma / Blank, KOWAL

Change Log

Version: 1.0.17

05/19/2026

Added

  • Added support for the shippingDetails field in the offers structure for product JSON-LD data.
  • Added support for the hasMerchantReturnPolicy field in the offers structure for product JSON-LD data.
  • Added shipping data configuration:
    • enable/disable generation of shippingDetails,
    • shipping country,
    • shipping cost,
    • minimum and maximum order handling time,
    • minimum and maximum transit time.
  • Added return policy configuration:
    • enable/disable generation of hasMerchantReturnPolicy,
    • country where the policy applies,
    • return policy type,
    • number of days for returns,
    • return method,
    • return fees,
    • optional return shipping fee amount.
  • Added EAN / GTIN attribute selection in product configuration.
  • Added automatic mapping of EAN / GTIN values to the gtin8, gtin12, gtin13, gtin14, or gtin properties, depending on the number length.
  • Added source models for return policy configuration options:
    • ReturnPolicyCategory,
    • ReturnMethod,
    • ReturnFees.

Changed

  • Improved retrieval of brand and manufacturer attribute values for JSON-LD.
  • Added fallback retrieval of attribute values from raw EAV value when getAttributeText() or getData() does not return a value.
  • For configurable and grouped products, added fallback retrieval of brand / GTIN values from simple products.
  • Replaced the deprecated Block\Product::getResultArray() method with shared Model\JsonLd\ProductInfo logic so product data generation is consistent on the product page and category lists.
  • Extended the offer cache key with shipping and return policy configuration so configuration changes affect the generated JSON-LD.

Fixed

  • Fixed a case where the configured Brand attribute did not appear in product JSON-LD.
  • Added missing data required by Google Search Console for merchant listing:
    • shippingDetails,
    • hasMerchantReturnPolicy,
    • global product identifier via EAN / GTIN.

Module Installation Instructions

SEO Rich Data - installation and configuration

Module purpose

The Kowal_SeoRichData module adds schema.org structured data to Magento 2 in JSON-LD format. Generated data can include products, offers, prices, availability, ratings, reviews, breadcrumbs, organization data, site name, search box, social profiles, FAQ, and video.

The module configuration is available in the Magento admin panel:

Stores > Configuration > Kowal > SEO Rich Data

Requirements

  • Magento 2.
  • Access to Magento CLI.
  • Access to the Composer repository with the kowal/module-seo-rich-data package.
  • Required base package: kowal/base.
  • Permissions to run bin/magento commands.

Installation via Composer

  1. Add the package repository:

You will receive Composer repository access details, meaning the customer email address and license token, by email after purchase. They are also available in the customer panel after logging in at kowal.store. Replace TWOJ_EMAIL_KLIENTA with your account email address and TWOJ_TOKEN with the token you received. Run the commands in the Magento root directory.

composer config repositories.kowal composer https://repo.kowal.store
  • 2. Configure access credentials for the Kowal Composer repository:
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'
  • 3. Install the module:
composer require kowal/module-seo-rich-data
  • 4. Enable the module:
php bin/magento module:enable Kowal_SeoRichData
  • 5. Run the Magento update:
php bin/magento setup:upgrade
  • 6. In a production environment, run DI compilation:
php bin/magento setup:di:compile
  • 7. In a production environment, if the project requires it, generate static files:
php bin/magento setup:static-content:deploy
  • 8. Clear the cache:
php bin/magento cache:flush

Manual installation

  1. Copy the module to the directory:
app/code/Kowal/SeoRichData
  • 2. Enable the module:
php bin/magento module:enable Kowal_SeoRichData
  • 3. Run the Magento update:
php bin/magento setup:upgrade
  • 4. Clear the cache:
php bin/magento cache:flush

Post-installation steps

After installation, the module adds a product attribute:

AttributeMeaning
offer_item_conditionProduct condition used to generate itemCondition in offers.

The attribute supports the following values:

Value in MagentoJSON-LD value
DamagedConditionhttps://schema.org/DamagedCondition
NewConditionhttps://schema.org/NewCondition
RefurbishedConditionhttps://schema.org/RefurbishedCondition
UsedConditionhttps://schema.org/UsedCondition

If the product does not have an attribute value set, the module treats it as NewCondition.

Configuration scope

All configuration fields are available for the Default, Website, and Store View scopes, according to Magento settings.

Enabled, Show ..., and similar fields use standard Magento values:

ValueMeaning
YesThe feature is enabled and can generate JSON-LD data.
NoThe feature is disabled.

This section is responsible for structured data for the navigation path.

FieldMeaningValues
EnabledEnables generation of BreadcrumbList data.Yes, No
Fixed Category PathOn the product page, uses the most specific category path when Magento does not provide full category context.Yes, No
TypeDefines the length of the breadcrumbs path generated for the search engine.Default (Long), Short

Values of the Type field:

ValueMeaning
Default (Long)Full path, e.g. Store > Category > Subcategory > Product.
ShortShortened path, e.g. Store > Subcategory > Product.

Include Your Site Name in Search Results

This section is responsible for WebSite data, which can help Google recognize the site name.

FieldMeaningValues
EnabledEnables generation of WebSite data.Yes, No
Website NameThe website/store name passed in structured data.Text, e.g. the store name.

Organization

This section is responsible for Organization data.

FieldMeaningValues
EnabledEnables generation of organization data.Yes, No
Organization NameCompany or store name.Text; required field after enabling the section.
Logo UrlFull URL of the organization logo.URL to an image file.
DescriptionOrganization description.Text.
Description LengthMaximum number of description characters.Number; empty means no truncation.
CountryOrganization country.Country code from the Magento list.
Region/StateRegion or state.Text.
ZIP/Postal CodeZIP/postal code.Text.
CityCity.Text.
Street AddressStreet and number.Text.
SalesSales department phone number.Number in international format, e.g. +48....
Technical SupportTechnical support phone number.Number in international format.
Customer ServiceCustomer service phone number.Number in international format.

The country from this section can be used as a fallback for the shipping country and return policy country if the relevant fields in the product section remain empty.

Social Profiles

This section adds the organization’s social profiles. For the data to make sense, the Organization section should be enabled.

FieldMeaningValues
EnabledEnables generation of social profile links.Yes, No
FacebookFacebook profile URL.Full URL.
TwitterTwitter / X profile URL.Full URL.
Google+Google+ profile URL.Full URL; historical configuration field.
InstagramInstagram profile URL.Full URL.
YouTubeYouTube channel URL.Full URL.
LinkedInLinkedIn profile URL.Full URL.
MyspaceMyspace profile URL.Full URL; historical configuration field.
PinterestPinterest profile URL.Full URL.
SoundCloudSoundCloud profile URL.Full URL.
TumblrTumblr profile URL.Full URL.

Empty fields are skipped.

This section is responsible for SearchAction data, which can enable the store search box to be displayed in Google results.

FieldMeaningValues
EnabledEnables generation of site search data.Yes, No

Category Rich Data

This section is responsible for generating product data on category pages.

FieldMeaningValues
Show Products DataAdds structured data for products visible on the category page.Yes, No

Enabling this option can degrade category page performance because the module must collect data for many products.

Product Rich Data

This section is responsible for the main Product product data and offers data.

Basic product fields

FieldMeaningValues
EnabledEnables generation of product JSON-LD on the product page.Yes, No
Show AvailabilityAdds availability in offers.Yes, No
priceValidUntil Default ValueDefault price validity date.Date.
Use “Special Price To” Value for priceValidUntil SnippetIf the product has an active special price and a Special Price To date, this date replaces the default value.Yes, No
Show ConditionAdds itemCondition in offers.Yes, No
DescriptionDefines the source of the product description in JSON-LD.None, Product Short Description, Product Full Description, Page Meta Description

Values of the Description field:

ValueMeaning
NoneDoes not retrieve the description from configuration; the code can use the product name as a fallback if the description is empty.
Product Short DescriptionUses the product short description.
Product Full DescriptionUses the product full description.
Page Meta DescriptionUses the page meta description.

Configurable and grouped products

FieldMeaningValues
Show Configurable Products asDefines how offers are generated for configurable products.Main Offer, List of Associated Products Offers, Aggregate Offer
Show Grouped Products asDefines how offers are generated for grouped products.Main Offer, List of Associated Products Offers, Aggregate Offer

Values:

ValueMeaning
Main OfferGenerates one offer for the main product.
List of Associated Products OffersGenerates a separate offer for each simple or associated product.
Aggregate OfferGenerates AggregateOffer with the lowest price, highest price, and number of offers.

Ratings and reviews

FieldMeaningValues
Show RatingAdds aggregateRating and review to product data.Yes, No
Use Yotpo Reviews instead of Magento ReviewsRetrieves reviews from Yotpo instead of Magento Reviews.Yes, No
Rating FormatDefines the rating scale.Percentage Scale, Numeric Scale
Number of ReviewsLimit for the number of newest reviews added to JSON-LD.Number; empty means all reviews.

Values of the Rating Format field:

ValueMeaning
Percentage ScaleRatings are interpreted on a percentage scale.
Numeric ScaleRatings are interpreted on a numeric scale.

Integration with Yotpo requires the availability of a module that supports Yotpo. If the module is not installed, the Yotpo configuration should not be enabled.

Brand, manufacturer, and product identifiers

FieldMeaningValues
BrandProduct attribute used to generate the brand property.Any product attribute from the list.
EAN / GTIN AttributeProduct attribute used as a global product identifier.Any product attribute from the list.
ManufacturerProduct attribute used to generate the manufacturer property.Any product attribute from the list.

The EAN / GTIN Attribute field generates the property depending on the number of digits:

Number of digitsJSON-LD property
8gtin8
12gtin12
13gtin13
14gtin14
Other positive number of digitsgtin

The module removes non-digit characters from the EAN / GTIN value before generating JSON-LD.

Shipping details

The shipping section is responsible for generating shippingDetails in offers. Data is added only when the section is enabled and has a complete set of required values.

FieldMeaningValues
Show Shipping DetailsEnables generation of shippingDetails.Yes, No
Shipping CountryShipping country.Country code from the Magento list; if empty, the country from the Organization section is used.
Shipping PriceShipping cost.Number equal to or greater than 0; 0 means free shipping.
Handling Time Min DaysMinimum order handling time.Integer, days.
Handling Time Max DaysMaximum order handling time.Integer, days.
Transit Time Min DaysMinimum transit time.Integer, days.
Transit Time Max DaysMaximum transit time.Integer, days.

The shipping cost currency is taken from the product offer currency.

Example meaning of values:

FieldExampleMeaning
Shipping Price0Free shipping.
Handling Time Min Days0The order can be processed on the same day.
Handling Time Max Days1Order processing takes a maximum of 1 day.
Transit Time Min Days1Delivery takes at least 1 day.
Transit Time Max Days5Delivery takes a maximum of 5 days.

Merchant return policy

The return policy section is responsible for generating hasMerchantReturnPolicy in offers. Data is added only when the section is enabled and has the required values.

FieldMeaningValues
Show Merchant Return PolicyEnables generation of hasMerchantReturnPolicy.Yes, No
Return Policy CountryCountry where the return policy applies.Country code from the Magento list; if empty, the country from the Organization section is used.
Return Policy CategoryReturn policy type.Finite Return Window, Returns Not Permitted, Unlimited Return Window
Merchant Return DaysNumber of days for returns.Integer; required for Finite Return Window.
Return MethodSupported return method.-- Empty --, Return By Mail, Return In Store, Return At Kiosk
Return FeesInformation about return fees.-- Empty --, Free Return, Customer Responsibility, Return Shipping Fees
Return Shipping FeeReturn shipping fee amount.Number greater than 0; required only for Return Shipping Fees.

Values of the Return Policy Category field:

ValueJSON-LD valueMeaning
Finite Return Windowhttps://schema.org/MerchantReturnFiniteReturnWindowReturn possible for a specified number of days. Requires Merchant Return Days.
Returns Not Permittedhttps://schema.org/MerchantReturnNotPermittedReturns are not allowed.
Unlimited Return Windowhttps://schema.org/MerchantReturnUnlimitedWindowReturn without a specified day limit.

Values of the Return Method field:

ValueJSON-LD valueMeaning
-- Empty --no valueThe return method is not added to JSON-LD.
Return By Mailhttps://schema.org/ReturnByMailReturn by mail.
Return In Storehttps://schema.org/ReturnInStoreReturn in a physical store.
Return At Kioskhttps://schema.org/ReturnAtKioskReturn at a point/kiosk.

Values of the Return Fees field:

ValueJSON-LD valueMeaning
-- Empty --no valueFee information is not added to JSON-LD.
Free Returnhttps://schema.org/FreeReturnThe return is free.
Customer Responsibilityhttps://schema.org/ReturnFeesCustomerResponsibilityThe customer bears the return cost.
Return Shipping Feeshttps://schema.org/ReturnShippingFeesThe return has a specified return shipping fee. Requires Return Shipping Fee.

The currency of the Return Shipping Fee field is taken from the product offer currency.

Custom Properties

The Custom Properties field allows you to add your own properties to product JSON-LD.

Format:

wlasciwosc_jsonld,kod_atrybutu

If only one element is provided, the module treats it both as the JSON-LD property name and the attribute code.

Default value:

skumpn,sku

Meaning of the default value:

LineEffect
skuAdds sku based on the sku attribute.
mpn,skuAdds mpn based on the sku attribute.

Example of adding a custom attribute:

color,colormaterial,material

Recommended minimum configuration for products

To reduce Google Search Console warnings for product data, configure at least:

FieldRecommendation
Product Rich Data > EnabledYes
Show AvailabilityYes
BrandSelect the attribute with the product brand.
EAN / GTIN AttributeSelect the attribute with EAN / GTIN if products have a global identifier.
Show Shipping DetailsYes, if the store has a uniform shipping policy that can be described in the configuration.
Show Merchant Return PolicyYes, if the store has a uniform return policy that can be described in the configuration.
Custom PropertiesKeep at least sku; optionally add mpn if the store has such an identifier.

Clearing cache after configuration changes

After changing the configuration, run:

php bin/magento cache:flush

If the store uses additional HTTP cache, Varnish, or CDN, clear those cache layers as well.

Verifying operation

  1. Open the product page on the frontend.
  2. Check the page source and find:
<script type='application/ld+json'>
  • 3. Verify that JSON-LD contains the expected fields, e.g.:
{ '@type': 'Product', 'brand': { '@type': 'Brand', 'name': 'Example Brand' }, 'gtin13': '5901234123457', 'offers': [ { '@type': 'Offer', 'shippingDetails': {}, 'hasMerchantReturnPolicy': {} } ]}
  • 4. Test the product URL in the Google Rich Results Test tool or in Google Search Console.

Implementation notes

  • Do not enable shippingDetails or hasMerchantReturnPolicy if the values in the configuration do not match the store’s actual policy.
  • If shipping or return policies differ by product, region, shipping method, or cart, one global configuration may not be sufficient.
  • After changing the Brand, Manufacturer, or EAN / GTIN Attribute attributes, it is worth reindexing product data if the store uses cache or indexes that affect attribute reading.
  • In multilingual and multicurrency stores, check the configuration separately for each Store View.
Press to skip carousel

We found other products you might like!

Write Your Own Review
You're reviewing: Magento 2 Module — SEO Rich Data (JSON-LD)
Your Rating:
Price
Quality
Support
loader
Loading...

You submitted your review for moderation.

Questions and Answers

Question
Does the module support the latest version of Magento 2 (e.g., 2.4.7)?
Answer
The product description specifies Magento 2.4.x and testing on Magento 2.4.7. Check the specific module release against your Magento, PHP and theme versions before deployment. This does not guarantee support for all current or future versions.
Question
What types of structured data (JSON-LD) does this module support?
Answer
The module supports, among others, the following types: Product, Offer, Brand/Manufacturer, Organization, BreadcrumbList, SearchAction (WebSite), ItemList (for category pages), VideoObject (if the product includes a video), and FAQPage (when integrated with the “Ask about a product” module).
Question
Can I enable or disable individual structured data elements?
Answer
SEO Rich Data configuration manages available components, company details and product attribute mapping. FAQPage and VideoObject are generated from available data and dependencies; the current description does not confirm separate switches for these two processors.
Question
Does the module automatically detect videos in the product gallery and create the VideoObject type?
Answer
Yes. The module detects external videos in the product gallery and generates VideoObject for up to five items. The data includes title, description, thumbnail, URL and date. In the implementation described on the product page, uploadDate comes from the product creation date, so check that it matches the video's actual publication date.
Question
Does this module work with the Ask About Product module and generate FAQPage?
Answer
Yes. With Kowal Ask About Product installed and enabled, SEO Rich Data can generate FAQPage from published product questions and answers, up to 50 entries. Ask About Product manages the FAQ tab. Google stopped displaying FAQ rich results on May 7, 2026; FAQ remains useful content for customers, while markup does not guarantee search visibility or AI recommendations.
Question
What are the system requirements for the module?
Answer
The product description specifies Magento 2.4.x, testing on Magento 2.4.7 and PHP 8.1+. Match PHP to the requirements of the exact Magento release and package. The module uses kowal/base. Kowal Ask About Product is an optional dependency for FAQ, not a requirement for basic product and category data.
Question
What exactly do I receive after purchasing the module?
Answer
After purchase, you receive: a ready-to-install module via Composer, complete documentation, code compliant with Magento 2 guidelines, and technical support during implementation.
Question
Does the module help increase the store’s visibility in search results?
Answer
The module provides schema.org data in JSON-LD, including product, offer, company and navigation information. This can support eligibility for supported rich results. It does not guarantee their display, higher CTR, better rankings, faster indexing or AI recommendations. Assess results through measurements.
Question
Do I have to fill in all the data manually—for example, brand, manufacturer, MPN?
Answer
The module automatically retrieves certain data from standard product fields (e.g., brand/manufacturer) — however, it is important that this data is correctly filled in in the product catalog so that the JSON-LD output is complete.
Question
Can I set a custom title for the questions (FAQ) tab on the product page?
Answer
Yes, when using Kowal Ask About Product. Set the FAQ tab title and whether it is active in Ask About Product configuration. SEO Rich Data generates the related structured data rather than naming the tab.
Question
Does the module help make the main product image appear in Google search results?
Answer
Yes — the module generates a valid @type='Product' markup with an image property containing the URL of the main product image, which helps search engines (including Google) recognize the image and consider displaying it in enhanced search results (“rich snippets”). However, it is worth remembering that Google does not guarantee that the image will be displayed — structured data provides an opportunity, but Google decides whether and when it will be shown.
Question
Does the module allow automatic generation of structured data in JSON-LD format for products in a Magento 2 store?
Answer
Yes — the module is designed to add or extend JSON-LD structured data (schema.org) in a Magento 2 store to improve visibility in search engines.
Question
Can I add data such as price, availability, brand, or reviews in these JSON-LD markups?
Answer
Yes — the standard for good JSON-LD product markup includes, among other things, the name, price, currency, availability status (“InStock”), brand, as well as reviews/ratings.
Question
Does the module require modifying Magento core files or the store theme?
Answer
No — as an extension for Magento 2, it should work without the need to overwrite core files. (However, it is always recommended to make a backup before installation and test in a staging environment.)
Question
Does the module work in multi-store or multilingual installations?
Answer
Yes — because the module focuses on generating JSON-LD, it can be used in Magento 2 stores with multiple stores or views. However, it is worth making sure that the configuration allows different settings for individual views.
Question
Does this negatively affect the store’s performance — for example, with a very large number of products?
Answer
In most cases, the impact is minimal — adding a JSON-LD script to the product page is a small load. However, with a huge catalog and number of requests, it is worth testing how it works in a test environment.
Question
After installation, do I need to manually add JSON-LD scripts to the template or modify the product page layout?
Answer
No — the module automates the generation of JSON-LD scripts, eliminating the need to manually edit the template. However, it is worth checking the module settings to see whether minor theme modifications are required.
Question
Does the module work with other SEO modules or modules that generate structured data?
Answer
It is worth being careful — if the store already uses another extension that generates JSON-LD or schema.org scripts, data duplication may occur, which Google may evaluate negatively. It is recommended to check the configuration and avoid conflicts.
Question
Do I receive technical support and updates after purchasing the module?
Answer
Yes — the manufacturer states that technical support and updates are available for its modules.
Update cookie preferences