PrestaShop SEO & Search Optimisation

Faceted Search & SEO for PrestaShop

Smart indexation, SEO landing pages and an ultra-fast filter engine

DF Faceted SEO turns PrestaShop faceted search into a real SEO lever. The module decides which filter combinations deserve to be indexed by Google, creates dedicated landing pages for high-intent commercial queries such as red shoes size 42, computes the right canonical for every URL, and replaces ps_facetedsearch with an engine 10 to 30 times faster thanks to a denormalised index.

PrestaShop 8 & 9 SEO Performance Multilingual Multistore
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Faceted Search & SEO for PrestaShop
v1.0.2 · updated 2026-05-26
What it does

The short version.

01

Smart indexation of faceted URLs

Define business rules by scope (category, attribute group, brand, price) to decide which combinations are index, follow and which ones get noindex or canonical to the parent.

02

Dedicated SEO landing pages

Create landing pages for your strategic combinations with a clean URL /landing/your-slug, custom H1, custom meta, intro and outro HTML per language, and automatic JSON-LD schema.

03

Smart canonical

Every faceted URL gets the right canonical: normalised self for indexable combinations, parent for combinations that are too broad, landing pretty URL when a dedicated page exists.

04

Blazing-fast filter engine

Denormalised index, set intersection of product ids, two-layer cache (memory and database): 10 to 30 times faster than ps_facetedsearch on a large catalogue.

05

Popular combinations detection

The module logs every visited filter combination and lets you promote the most frequent ones to an SEO landing page in one click.

06

PrestaShop 8 and 9 native

Compatible PrestaShop 8.0 to 9.x without modification, multistore, multilingual, PSR-4 under DataFirefly, dedicated service container to stay independent of Symfony changes.

The long version

Everything you'd want to know before you install.

A detailed look at how Faceted Search & SEO for PrestaShop works, why we built it the way we did, and the thinking behind the features above.

§ 01

Why replace ps_facetedsearch

The native ps_facetedsearch module mechanically generates a URL for every possible filter combination. On a catalogue of a few thousand products with five facets that means millions of URLs. Google crawls them, dilutes the crawl budget, dilutes PageRank between near-duplicate pages and eventually ignores or deindexes most of them. On the performance side, every query triggers a costly cascade of SQL JOINs, especially with many attributes and features.

§ 02

Smart indexation

DF Faceted SEO solves both problems in parallel. You define indexation rules by scope. For example, on the Shoes category you allow indexation up to two simultaneous filters and restrict the whitelist to the colours red, black, white, blue. All other combinations get noindex follow with canonical to the parent category. Google only sees URLs that are actually worth crawling.

§ 03

SEO landing pages

For combinations with strong commercial potential, create dedicated landing pages. Each landing has its own clean URL of the form /landing/your-slug, automatically prefixed by the language. You define the H1, meta title, meta description, an intro above the products and a closing block below, all per language. The module automatically generates JSON-LD BreadcrumbList and Product schema for every displayed product.

§ 04

Smart canonical

On every faceted page, the module computes the optimal canonical based on the rules you defined. An indexable combination gets a normalised self with sorted filters. A combination that is too broad gets the parent category canonical. A URL matching a landing page gets the pretty URL of that landing. You take back control of your canonical without hacks.

§ 05

High-performance filter engine

The search engine relies on a denormalised index: one row per product and filter value pair. The query becomes a simple set intersection of product ids. No cascading JOINs, no subqueries on attribute tables. On a fifty-thousand-product catalogue with eight active facets, queries typically drop from 800 milliseconds to under 120 milliseconds, and below 10 milliseconds with the cache active.

§ 06

Popular combinations

The module logs every combination actually visited by your customers. In the Statistics tab, sort by hit count descending, identify combinations with more than fifty hits per week and promote them to an SEO landing page in one click. The landing form opens pre-filled with the combination.

§ 07

AJAX refresh and UX

The filter panel is fully driven by AJAX with debounce, pushState and real-time update of the canonical and robots tags in the document head. The user always keeps a clean shareable URL and the search engine always sees the right canonical, even after many interactions.