Product Canonical Manager — Documentation
Prevents duplicate content penalties by letting you define exactly which URL is the authoritative version of each page — critical for stores where products appear under multiple category paths or where UTM and click-ID parameters create hundreds of near-identical URLs. A global parameter-stripping setting (covering UTM tags, fbclid, gclid, and more) eliminates most duplicate content issues without any manual rules, while the rule engine lets you target specific products, categories, manufacturers, or suppliers with noindex, nofollow, or custom canonical overrides. Also auto-generates hreflang tags for multilingual stores and cleans up rules automatically when products or categories are deleted.
Product Canonical Manager
Take full control of your store's canonical URLs, hreflang tags, and search engine directives. This module prevents duplicate content penalties by telling search engines exactly which version of each page is the "original" — essential when products appear in multiple categories or when tracking parameters create duplicate URLs.
How It Works
Every page on your store can appear under multiple URLs — a product listed in three categories has three different addresses, and marketing links add tracking parameters that create even more. Search engines see each URL as a separate page, which dilutes your ranking power.
Product Canonical Manager solves this by inserting a canonical tag in each page's source code, pointing search engines to the single "correct" URL. It also automatically strips tracking parameters (like UTM tags and click IDs) from canonical URLs, generates hreflang tags for multilingual stores, and lets you mark specific pages as noindex or nofollow when you want them hidden from search results entirely.
You create rules that target specific pages — individual products, entire categories, all items from a manufacturer, or any combination. Each rule defines what the canonical URL should be, whether to add robot directives, and at what priority it should apply when multiple rules overlap.
Installation
- In Back Office, go to Modules → Module Manager
- Click Upload a module and select the ZIP file
- The module installs automatically — click Configure to open the dashboard
Configuration
After installation, a new Canonical Manager menu appears under the Improve section in your Back Office sidebar with three areas:
Dashboard
An overview of your canonical setup showing:
- Active Rules — how many rules are currently enabled
- Auto Hreflang — whether automatic language tags are on or off
- Parameter Stripping — whether tracking parameters are being removed
- Entity Breakdown — rule counts and coverage for products, categories, CMS pages, manufacturers, and suppliers
- Recent Rules — the last five rules you modified
Canonical Rules
This is where you create and manage your rules. Each rule has:
- Rule Name — an internal label to help you identify the rule later
- Target Entities — which pages the rule applies to. You can target:
- All pages of a type (e.g., all products)
- Specific pages by selecting them individually
- Products by category, manufacturer, or supplier
- Combinations with include/exclude logic
- Action — what to do with the canonical URL:
- Override — replace the existing canonical with the correct clean URL
- Add Missing — only add a canonical tag if the page doesn't already have one
- Custom — use a specific URL you provide (supports different URLs per language)
- Noindex — tells search engines not to index the page
- Nofollow — tells search engines not to follow links on the page
- Priority — a number that determines which rule wins when multiple rules match the same page (higher number = higher priority)
- Active — enable or disable the rule without deleting it
You can also use bulk actions to enable, disable, or delete multiple rules at once.
Settings
General settings that apply globally:
| Setting | What It Does | Default |
|---|---|---|
| Auto-generate Hreflang Tags | Creates language-alternate tags for multilingual stores so search engines serve the right language to each visitor | On |
| Force Lowercase URLs | Converts canonical URL paths to lowercase for consistency | On |
| Force Trailing Slash | Adds a trailing slash to canonical URLs (skips URLs ending in file extensions like .html) |
Off |
| Strip Parameters | Removes tracking parameters from canonical URLs. Default list includes UTM parameters, fbclid, gclid, and msclkid. You can add your own |
On |
| Strip Pagination | Removes page number parameters from canonical URLs on paginated pages | Off |
Tips
- Start with global settings before creating rules. Enabling "Force Lowercase" and "Strip Parameters" alone fixes most duplicate content issues without any rules needed.
- Use the "Add Missing" action for a safe first step. It only adds canonical tags where none exist, so it won't conflict with any canonical tags PrestaShop already generates.
- Set noindex on filter and search result pages to keep low-value pages out of search engine indexes and focus crawl budget on your important content.
- Check the Dashboard regularly to see how many of your pages are covered by rules and spot any gaps in your canonical strategy.
- Use priority numbers wisely. If a product matches both a broad "all products" rule and a specific manufacturer rule, give the specific rule a higher priority number so it takes precedence.
Frequently Asked Questions
Will this module break my existing SEO setup? No. The module only modifies canonical and robots meta tags in your page source — it does not change URLs, redirects, or any database content. If you disable or uninstall the module, your store returns to its original behavior immediately.
Do I need to create rules for every product? Not necessarily. The global settings (lowercase URLs, parameter stripping, hreflang) work automatically on all pages. You only need rules for pages that require special handling — like setting a custom canonical URL or adding noindex to specific categories.
What happens when I delete a product or category that has a rule? The module automatically cleans up. When a product, category, CMS page, manufacturer, or supplier is deleted from your store, any associated canonical rules are removed as well.
Does it work with multiple languages?
Yes. When "Auto-generate Hreflang Tags" is enabled, the module creates proper hreflang tags for every active language in your store, including an x-default tag for the default language. Custom canonical URLs can also be set per language.
Which PrestaShop versions are supported? The module is compatible with PrestaShop 1.7, 8.x, and 9.x.