Schema Pro - Complete JSON-LD Structured Data & Rich Snippets - Module PrestaShop

PrestaShop Schema Pro Module: Unlock Google Rich Snippets (Stars, FAQs) with 100% Compliant JSON-LD

+19 downloads 4.78 / 5 8.X 9.X 5 languages 🇫🇷 FR 🇬🇧 EN 🇮🇹 IT 🇪🇸 ES 🇵🇱 PL

Replace PrestaShop's incomplete structured data with complete, Google-compliant JSON-LD markup.

Schema Pro automatically generates 9 Schema.org types across your entire store: Product, ProductGroup (variants with size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping details and return policy.

Key advantages over native markup:

  • ProductGroup support — Google 2024 spec: each combination gets its own SKU, GTIN, price and image
  • Shipping & returns in search results — declare delivery costs and return policy directly in your structured data
  • FAQ rich snippets — create Q&A pairs for any product, category or CMS page
  • Built-in audit tool
Features

Everything you need, nothing you don't.

9 automatic JSON-LD schemas

Product, ProductGroup, Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping and returns — generated on every page.

ProductGroup Google 2024 support

Each combination (size, color, material) is declared with its own SKU, GTIN, price and image.

JSON-LD built in pure PHP

Generated with json_encode() — zero risk of malformed JSON. No Smarty templates, no trailing commas.

Built-in FAQ rich snippets

Create Question/Answer pairs for your products, categories or CMS pages. They take up significant SERP real estate.

Schema.org compliance audit

Scans your catalog to identify missing data: EAN, brand, images, descriptions. CSV export included.

Smart cache, zero impact

JSON-LD cached in database. Automatic invalidation on every product edit. 1-2ms per page load.

Customer reviews

They use it every day.

5 out of 5 · 4.78 reviews

"Enfin des donnees structurees propres sur PrestaShop. Google affiche les etoiles et les prix depuis l installation."

TL Thomas L.

"ProductGroup per le varianti funziona perfettamente. Ogni combinazione ha il suo markup completo."

MB Marco B.

"The audit tool alone is worth it. Found 40 products missing EAN in minutes."

SK Sarah K.

"Muy completo. Los FAQ rich snippets aparecen en Google a los pocos dias de instalar."

AR Alejandro R.

"Zero problemow z wydajnoscia. Cache dziala swietnie, strony laduja tak samo szybko jak wczesniej."

KW Katarzyna W.

"Le remplacement du markup natif est transparent. Un clic et c est fait, pas de conflit."

JM Julie M.
description Full description expand_more

Why do you need Schema Pro?

PrestaShop generates basic JSON-LD structured data by default — a simple Product schema with name, price and availability. But this markup is incomplete, often broken, and far behind what Google expects in 2025. Missing brand, missing GTIN, no shipping information, no return policy, no proper breadcrumbs, no Organization data, no FAQ support, and sometimes even invalid JSON due to trailing commas in Smarty templates.

The result? You're losing rich snippets in Google Search. Your competitors who have complete structured data get star ratings, price displays, FAQ dropdowns, shipping info and breadcrumb navigation directly in search results — and you don't.

Schema Pro fixes all of this. It replaces PrestaShop's native markup entirely with clean, comprehensive, Google-compliant JSON-LD built in PHP — not Smarty templates. Every schema block is generated with json_encode(), which means zero risk of malformed JSON, ever.


What does this module do?

Schema Pro automatically generates 9 Schema.org types across your entire store, covering every page type and every Google rich result opportunity:

1. Product — Enhanced product schema

Goes far beyond PrestaShop's native markup. Each product page gets a complete Product schema including:

  • Name, description, all product images (not just the cover image)
  • SKU, MPN, EAN/GTIN13, ISBN, UPC — all identifier fields
  • Brand from PrestaShop manufacturer
  • Product condition (new, used, refurbished)
  • Color, size, material, pattern, gender — mapped from your attribute groups
  • Complete Offer with price, currency, availability, seller, price validity date
  • AggregateRating and individual Reviews from the native Product Comments module
  • References to your shipping details and return policy

2. ProductGroup — Product variants (Google 2024 specification)

This is the biggest differentiator of Schema Pro. When your products have combinations (size, color, material…), the module generates a ProductGroup schema using Google's 2024 specification:

  • hasVariant: each combination is declared as an individual Product with its own SKU, GTIN, price, stock level and image
  • variesBy: automatically detects which attributes define your variants (color, size, material…) using your attribute mapping
  • productGroupID: uses the parent product reference as group identifier

This means Google can understand that your "Blue T-shirt in size M" and your "Red T-shirt in size L" are variants of the same product — enabling richer, more accurate product listings in search results and Google Shopping. Almost no other PrestaShop module supports this specification.

3. Organization / LocalBusiness

Declare your business identity to Google on every page:

  • Choose your type: Organization, LocalBusiness, Store, OnlineStore, ClothingStore, ElectronicsStore, FurnitureStore, Restaurant
  • Company name, legal name, description, email, phone, VAT number
  • Full postal address
  • Logo
  • Social profiles (sameAs): Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest
  • For LocalBusiness: opening hours, GPS coordinates, price range

This data helps Google build your Knowledge Panel and link your brand across platforms.

4. WebSite + SearchAction

Enables the Google sitelinks search box — the search bar that appears directly in Google search results for your brand. The SearchAction URL is automatically configured from your PrestaShop search settings.

5. BreadcrumbList

Generates a proper breadcrumb trail on every page (except the homepage):

  • Product pages: Home → Parent category → Subcategory → Product
  • Category pages: Home → Parent category → Current category
  • CMS pages: Home → CMS category → Page
  • Manufacturer pages: Home → Brands → Brand name

Built dynamically from PrestaShop's actual navigation — no hardcoded paths. The last item has no URL (Google best practice for the current page).

6. FAQPage

Create Question/Answer pairs and associate them with any product, category, CMS page or custom URL. The module generates a FAQPage schema only when FAQ entries exist for the current page — no empty markup. FAQ rich snippets take up significant space in Google search results and can dramatically increase your click-through rate.

7. CollectionPage + ItemList

On category pages, the module generates a CollectionPage schema with an ItemList containing the URL and position of each product on the current page. This helps Google understand the structure and hierarchy of your catalog. Respects pagination — only products on the current page are included.

8. OfferShippingDetails

Declare your shipping conditions directly in your structured data:

  • Shipping cost (set to 0 for free shipping)
  • Destination country
  • Handling time (business days before handoff to carrier)
  • Transit time range (min/max business days)

This information can appear in Google Shopping product listings and product rich snippets, giving potential buyers shipping details before they even click.

9. MerchantReturnPolicy

Inform Google about your return and refund conditions:

  • Return window (e.g. 14 days — EU legal minimum)
  • Return type: finite window, unlimited, or not permitted
  • Return fees: free return, buyer pays, or restocking fees
  • Return method: by mail, in store, or at kiosk
  • Link to your return policy page

Return policies displayed in search results improve buyer confidence and can increase conversion rates.


Built-in audit tool

Not sure if your catalog is ready for rich snippets? Schema Pro includes a Schema.org compliance auditor that scans your active products and categories to identify missing or incomplete data:

  • Errors (critical): products without images, products without price
  • Warnings: missing EAN/GTIN, missing manufacturer/brand, missing SKU reference, missing description, combinations without individual EAN
  • Info: no reviews yet, too many combinations (variants will be limited), no FAQ entries, ProductGroup disabled for products with combinations

Each issue links directly to the product edit page in your back office and to the Google Rich Results Test for that URL. You can also export the full report as CSV.


Smart cache for optimal performance

Schema Pro is designed for zero performance impact:

  • Without cache: JSON-LD is built on each page load with optimized SQL queries. Typical overhead: 5-15ms — imperceptible to visitors.
  • With cache enabled: JSON-LD is built once and stored in the database. Subsequent loads retrieve the cached version in 1-2ms.
  • Automatic invalidation: cache is cleared automatically when you edit a product, category, CMS page, or module configuration. No stale data.
  • Manual flush: one-click button to clear all cached schemas.

Configuration in 5 tabs

General

Enable or disable each schema type independently. Toggle the replacement of PrestaShop's native markup. Manage the JSON-LD cache.

Organization

Configure your company details: type, name, address, phone, email, VAT ID, logo, social profiles, opening hours (for LocalBusiness types). Live JSON-LD preview as you fill in the fields.

Products

Configure ProductGroup behavior for variants, set the maximum number of variants to include, map your PrestaShop attribute groups to Schema.org properties (color, size, material, pattern, gender), configure the review source and minimum review threshold, set up shipping details (cost, handling time, transit time) and return policy (return window, fees, method).

FAQ

Create and manage FAQ entries linked to products, categories, CMS pages or custom URLs. Multilingual support — write questions and answers in each active language. Sort by position, activate/deactivate individually.

Audit

Run a full catalog scan to identify missing data. View results grouped by severity. Link to Google Rich Results Test. Export the report as CSV.


Key technical advantages

JSON-LD built in PHP All structured data is generated with json_encode() in PHP — never in Smarty templates. This eliminates the trailing comma bugs and malformed JSON that plague PrestaShop's native markup and most competing modules.
Clean native markup replacement The module overrides PrestaShop's default microdata template files (head-jsonld.tpl, product-jsonld.tpl, product-list-jsonld.tpl) with empty files to prevent duplicate schemas. Fully reversible on uninstall — native markup is restored automatically.
@id referencing Shipping and return policies are defined once with a unique @id and referenced from each product Offer. No duplication of policy data across your pages.
100% Symfony controllers The entire back office uses Symfony controllers and Twig templates — no legacy controllers. Fully compatible with PrestaShop 8.x and 9.x architecture.
XLF translations Module interface is in English by default. Complete French translation included via XLF files. Fully translatable to any language using PrestaShop's translation system.
No front-office impact The module injects invisible JSON-LD in the <head> section via the displayHeader hook. No JavaScript, no CSS, no visual changes to your theme. Compatible with every PrestaShop theme.
Full multistore support Each shop has its own independent configuration: organization details, product settings, shipping/return policies, FAQ entries, and cache.
Full multilingual support All schema content (product names, descriptions, FAQ, organization details) is generated in the visitor's language using PrestaShop's native multilingual data.

What Google rich results can you get?

With complete, valid structured data, your pages become eligible for these Google rich result types:

  • Product rich snippets: price, availability, rating stars, review count directly in search results
  • Product variants: color/size options visible in Google Shopping and merchant listings
  • Breadcrumb navigation: category path displayed instead of the raw URL
  • Sitelinks search box: search bar for your store directly in Google results
  • FAQ dropdowns: expandable Q&A pairs taking up significant SERP real estate
  • Shipping and return information: delivery cost and return window in product listings
  • Knowledge Panel: your company information, logo and social links in the sidebar
  • Merchant listings: enhanced product appearance in Google Shopping

Note: Google decides at its sole discretion whether to display rich results. Complete structured data significantly increases your chances but does not guarantee display. Studies show that rich snippets can increase click-through rates by 20-40%.


Compatibility

  • PrestaShop 8.0.x, 8.1.x, 8.2.x, 9.0.x
  • PHP 8.1, 8.2, 8.3, 8.4
  • MySQL 5.7+, MySQL 8.0, MariaDB 10.3+
  • All themes (no front-office dependency)
  • Multistore and multilingual
Comparaison

Why choose us?

See how we compare to the most common alternatives on the market.

Feature Addons
Transparent pricing
Lifetime updates included
Direct developer support
PS 1.7, 8 & 9 compatible
Standardized clean code
Multi-store ready
No hidden renewal fees
Included Not included Partial / Not guaranteed
Preview

Discover the module in images.

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Complete JSON-LD for rich results

Support

FAQ

Find answers to frequently asked questions about this module

Structured data (Schema.org) is a machine-readable format that helps Google understand exactly what a page contains: products, prices, availability, variants, breadcrumbs, and store identity. Proper markup reduces ambiguity and improves SEO signal consistency. The benefit is clear: better clarity for Google means a higher chance of eligibility for rich results (price, stock, reviews, FAQ), leading to a better CTR.

Native markup is often minimal. Schema Pro replaces it with complete and compliant JSON-LD, generated via PHP (no risk of malformed JSON from Smarty). It covers 9 schema types (Product, Organization, FAQ, etc.), ensuring high-quality markup across all key store pages.

No. Even with perfect markup, Google decides whether to show rich results based on its own criteria. However, a store with valid, complete, and duplicate-free markup (images, prices, EAN/GTIN) clearly maximizes its eligibility chances.

When you have variants (size/color), Schema Pro uses the ProductGroup schema (2024 Google spec). Each variant can declare its SKU, GTIN, price, and stock via hasVariant. This makes search results much more accurate for specific queries like "blue t-shirt size M."

SEO Priority: Images, Prices, Identifiers (EAN/GTIN, Brand, SKU). Schema Pro includes an audit that reports missing data with CSV export, allowing you to fix errors in bulk for Search Console.

The best practice is to keep a single "master" JSON-LD generator and disable markup from other modules or the native theme. Schema Pro allows you to force this deactivation to prevent Google from being confused by duplicate data.

Schema Pro allows you to add OfferShippingDetails (costs, timing) and MerchantReturnPolicy (return policy). This information improves the markup's quality and helps with eligibility for Google merchant results.

This clarifies your brand identity: name, logo, social profiles (sameAs). It strengthens brand signals and SEO consistency. In Schema Pro, this is configured via the Organization tab and applied site-wide.

JSON-LD is injected into the head with automatic caching (1-2 ms/page). It's imperceptible to the user. Best practice: enable cache in production once settings are validated.

Google ignores artificial FAQs. Write real, useful questions about products or shipping. Schema Pro manages multilingual Q&A pairs and only generates FAQPage if active data exists for the page.

Join +19 merchants using this module

5-minute installation · Full documentation included

inventory_2 Module 9.90 € 2.97 € one-time -70%
Choose your license
3 months of support for 0.99€ · then 1.99€/month
  • Response within 24 business hours
  • 🔧 Installation & configuration assistance
  • 💬 Direct contact with the developer
No commitment · Cancel in 1 click from your account
Instead of --€/year if purchased separately
Loading...