Custom fields and a blog in PrestaShop: the ACF & CPT guide
Specifications, FAQ, badges, a blog: how to add your own fields and content types to PrestaShop without touching the theme, then hand their data entry to Claude or…
Help search engines understand your products, variants and store with configurable Schema.org structured data. Schema Pro brings product information, business identity, navigation, shipping and returns together, with tools to inspect the generated data and find catalog gaps.
Group combinations with hasVariant, variesBy and productGroupID. For example, a T-shirt’s color and size variants can carry their own reference, price, availability and image.
Publish names, descriptions, images, SKU, brand, available identifiers, condition, price, currency and availability. Prices reflect the visitor’s context; hidden prices do not produce an offer.
Associate translated questions and answers with a product, category, CMS page or exact custom URL. Search by page name, order entries and activate them individually.
The catalog diagnostic processes active products in small batches and separates errors, recommendations and optional information. Export the findings to CSV to organize corrections.
Reusable data and static pages can be cached for up to one minute. Product prices and stock are calculated live; relevant edits and the Flush Cache button invalidate cached data. When the module is enabled or updated, the theme’s JSON-LD templates are recompiled: the native markup is replaced with no duplicate.
A renewed subscription stays active, and a temporary license server answer does not stop the module. Without an active license, the structured data stay published; the settings, preview, audit and FAQ editing wait for the license.
A product can have several sizes, prices and stock states. Describing these accurately is more useful than adding the same generic markup everywhere. Schema Pro uses the store’s actual data and lets you choose which types to publish on the relevant pages. Rich results remain subject to Google’s policies and decisions; no ranking, stars or traffic increase is guaranteed.
Publish names, descriptions, images, SKU, brand, available identifiers, condition, price, currency and availability. Prices reflect the visitor’s context; hidden prices do not produce an offer. GTINs are checked before output. Only add identifiers actually assigned by the manufacturer. Ratings use qualifying approved reviews from the configured source; they are omitted when none exist.
Group combinations with hasVariant, variesBy and productGroupID. For example, a T-shirt’s color and size variants can carry their own reference, price, availability and image. Map your attribute groups to color, size, material, pattern or gender. A configurable limit bounds output size, with selected and default combinations included first.
Describe your business through its name, legal name, logo, address, contact details, VAT number and official social profiles. LocalBusiness types also support opening hours, coordinates and price range. Supply factual information; these fields do not guarantee a Google Knowledge Panel.
Describe your website and internal search, and publish the navigation trail on applicable pages. WebSite and SearchAction remain descriptive markup; Google no longer displays the sitelinks search box. Breadcrumbs follow the navigation supplied by PrestaShop. The search address adapts to your URL format: it stays valid with friendly URLs and on shops that do not use them.
Associate translated questions and answers with a product, category, CMS page or exact custom URL. Search by page name, order entries and activate them individually. The questions must already be visible on the associated page: this module publishes structured data, not a storefront FAQ block. Google no longer displays FAQ rich results.
Describe category pages and the product URLs in the current listing. Pagination is respected: the data describes the products on the current page, not an invented list of the entire catalog.
Specify a destination country, currency, shipping cost, handling time and transit range. A blank cost is not interpreted as free shipping; enter zero only when that is your real policy. This common rule must apply to the products concerned. It does not calculate carrier prices or customer-specific delivery costs.
Configure returns independently of shipping: country, permitted return period, finite or unlimited window, or returns not accepted, shipping fees paid by the merchant or buyer, return method and policy URL. The values must match your published terms; the module does not determine your legal obligations. Return days accept a value from 1 to 365; for returns without a time limit, choose the “Unlimited return window” return type.
Find a product by name, choose the language and currency, and inspect its generated JSON-LD. Open the public page or Google Rich Results Test for further checks. The catalog diagnostic processes active products in small batches and separates errors, recommendations and optional information. Export the findings to CSV to organize corrections. An absent manufacturer-assigned GTIN is not automatically an error. This diagnostic is not a Google certification or a complete theme-conflict detector.


Schema Pro publishes its structured data on the storefront without contacting the license server and never disables itself. When a subscription is renewed, the new end date is retrieved from the license server: the license stays active during the seven days that follow the stored end date, then the module asks the server again, at most once an hour. A temporary answer from the license server — an internal error, too many requests or clock drift — does not stop the module: the seven-day grace period counts from the first failure.
Without an active license, the structured data therefore stay published and the module tabs stay visible; the settings, preview, catalog diagnostic and FAQ editing wait for the license, with the license form shown first. Both license forms are protected by a token, and license messages are translated into the five back-office languages.
Reusable data and static pages can be cached for up to one minute. Product prices and stock are calculated live; relevant edits and the Flush Cache button invalidate cached data. Variant image and stock reads are grouped to reduce repeated database work. Actual cost depends on the catalog and configuration; no universal response time is promised. The module adds JSON-LD without storefront CSS or JavaScript. It can replace recognized native JSON-LD templates while preserving unknown third-party markup, so check the final page for duplicates after installation. Storefront visits never contact the license server. When the module is enabled or updated, the theme’s JSON-LD templates are recompiled, so native markup is recognised and replaced without a duplicate Product, even when automatic template recompilation is off.
PrestaShop 1.7.8, 8.2+ and 9.0+ (8.0 and 8.1 are not supported); PHP 7.4 minimum, using a PHP version supported by your PrestaShop installation. The back office is available in English, French, Spanish, Italian and Polish. Product and FAQ data use the selected shop and language. In multistore, select one shop before editing. Check your theme and any other structured-data or review module together on a test shop.
Use your WePresta customer area for support. Include the PrestaShop/PHP versions, affected URL, configuration section, CSV findings and relevant logs, with private data removed. License duration, site allowance and optional support follow the offer selected on the product page.
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 |
Find answers to frequently asked questions about this module
Join +19 merchants using this module
5-minute installation · Full documentation included
check_circle
check_circle