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
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
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.
They use it every day.
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
Why choose us?
See how we compare to the most common alternatives on the market.
| Feature | WePresta | Addons |
|---|---|---|
| payments Transparent pricing | check_circle | cancel |
| update Lifetime updates included | check_circle | cancel |
| support_agent Direct developer support | check_circle | cancel |
| verified PS 1.7, 8 & 9 compatible | check_circle | help_outline |
| code Standardized clean code | check_circle | cancel |
| storefront Multi-store ready | check_circle | help_outline |
| money_off No hidden renewal fees | check_circle | cancel |
Discover the module in images.
FAQ
Find answers to frequently asked questions about this module
Join +19 merchants using this module
5-minute installation · Full documentation included
demo@demo.com
content_copy
/
demodemo
content_copy