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.