Przejdź do treści
PrestaShop

Filtrowanie produktów w PrestaShop: layered navigation i jej optymalizacja

12 listopada 2025 6 min czytania

Layered navigation, czyli moduł Faceted Search w PS, umożliwia filtrowanie produktów po atrybutach, cechach i cenach. Jest niezbędny w sklepie z tysiącami produktów, ale domyślna konfiguracja może powodować problemy zarówno z indeksowaniem przez Google, jak i z wydajnością bazy danych.

Problem z indeksowaniem filtrów

Każda kombinacja filtrów generuje osobny URL. Przy dziesiątkach atrybutów i wartości liczba kombinacji idzie w tysiące lub miliony. Google może próbować indeksować wszystkie te adresy, marnując budżet crawlowania i tworząc zduplikowane treści. Rozwiązanie to skonfigurowanie meta robots noindex dla stron z parametrami filtrowania lub odpowiednie ustawienia modułu Faceted Search w PS 8.

Wydajność przy dużym katalogu

Moduł filtrowania buduje indeks na podstawie produktów i ich atrybutów. Przy dziesiątkach tysięcy produktów przebudowa indeksu trwa długo i obciąża bazę danych. Harmonogram przebudowy indeksu w nocy zamiast przy każdej zmianie produktu jest koniecznością przy dużym katalogu.

Buforowanie filtrów

Wyniki zapytań filtrowania mogą być buforowane. PrestaShop ma opcje cache dla wyników filtrowania, które przy dużym ruchu na stronach kategorii znacznie redukują obciążenie bazy danych.

Prezentacja filtrów w interfejsie

Domyślna prezentacja filtrów jako lista z checkboxami nie zawsze jest optymalna. Filtry kolorów lepiej prezentować jako kolorowe próbki, filtry rozmiarów jako przyciski, filtry cenowe jako suwak. Wymaga to modyfikacji szablonu modułu lub osobnego modułu filtrowania z bardziej zaawansowanym interfejsem.

Ajax loading filtrów

Zmiana filtra powinna odświeżać listę produktów bez przeładowania całej strony. PrestaShop Faceted Search obsługuje to przez AJAX. Upewnij się, że ta opcja jest włączona i działa poprawnie z Twoim szablonem, bo nie wszystkie szablony są z nią kompatybilne od razu po instalacji.