Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie

Łukasz Palej
Łukasz Palej
Technical Implementation Expert
Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie

Kategorie i filtry w PrestaShop ustawiasz w dwóch miejscach: drzewo kategorii budujesz w katalogu, pod kategorią główną Home, a filtry na stronach kategorii daje wbudowany moduł wyszukiwania fasetowego (Faceted search, ps_facetedsearch), w którym tworzysz szablony filtrów i przypisujesz je do kategorii. Dobra struktura to płytkie drzewo nazwane tak, jak szukają klienci, i filtry oparte na atrybutach oraz cechach produktów, a nie dziesiątki podkategorii dla każdego rozmiaru i koloru.
Struktura katalogu wpływa jednocześnie na wygodę klienta, widoczność w Google i pracę zespołu, który dodaje produkty. W tym wpisie pokazujemy, jak zaplanować drzewo kategorii w PrestaShop, jakie pola ma kategoria, jak skonfigurować moduł wyszukiwania fasetowego, jak działa jego indeksowanie i jak ustawić filtry, żeby nie tworzyły tysięcy bezwartościowych adresów w wyszukiwarce. Opieramy się na dokumentacji PrestaShop 9 i kodzie modułu ps_facetedsearch.
[#wazne] W skrócie: w PrestaShop wszystkie kategorie są podkategoriami Home, a produkt może należeć do wielu kategorii z jedną kategorią główną. Filtry daje moduł ps_facetedsearch: tworzysz w nim szablony filtrów (np. cena, rozmiar, kolor, marka) i przypisujesz je do kategorii, a indeksy cen i atrybutów warto odświeżać zadaniem cron. W Vinson wdrażamy i rozwijamy sklepy na PrestaShop, w tym planujemy strukturę katalogu i filtry pod klientów i SEO.
Jak działają kategorie w PrestaShop?
Kategoria w PrestaShop to grupa produktów z własną stroną, adresem URL i opisem. Kategorie zarządzasz w katalogu (Catalog > Categories). Według dokumentacji wszystkie kategorie są podkategoriami kategorii Home, a podkategorię tworzysz, wchodząc w kategorię nadrzędną i dodając nową. W trybie wielu sklepów każdy sklep może mieć osobną kategorię główną. Produkt może należeć do kilku kategorii jednocześnie, ale ma jedną kategorię główną, ustawianą na zakładce opisu produktu.
Każda kategoria ma pola, które warto wypełnić od początku:
| Pole kategorii | Do czego służy | Wskazówka |
|---|---|---|
| Nazwa | nazwa w menu, na liście i w nagłówku strony | krótka, taka jak szukają klienci |
| Opis | tekst nad listą produktów, zależnie od motywu | 1-3 zdania o zawartości kategorii |
| Dodatkowy opis | tekst zwykle wyświetlany pod listą produktów | miejsce na dłuższą treść pod SEO |
| Obraz okładki i miniatura | grafika na stronie kategorii i w kategorii nadrzędnej | zależy od obsługi w motywie |
| Meta tytuł i meta opis | wynik w wyszukiwarce | unikalne dla każdej kategorii |
| Przyjazny URL | słowa w adresie kategorii | bez polskich znaków i bez dat |
| Przekierowanie po ukryciu | co widzi odwiedzający wyłączonej kategorii | np. przekierowanie zamiast błędu 404 |
| Dostęp grup | ograniczenie kategorii do grup klientów | przydatne np. w B2B |
Pamiętaj, że nowa kategoria nie trafia do menu sklepu sama. Dokumentacja przypomina, że trzeba ją dodać w module menu głównego (Main menu) albo w module menu dostarczonym z motywem. Kategorie możesz też eksportować do pliku CSV i importować w parametrach zaawansowanych, co przydaje się przy przebudowie dużego katalogu.
Jak zaplanować strukturę kategorii w sklepie PrestaShop?
Drzewo kategorii planuj od strony klienta, nie od strony magazynu. Klient szuka „butów do biegania”, a nie „grupy towarowej 14B”. Kilka zasad, które sprawdzają się w większości sklepów:
Dwa lub trzy poziomy - głębsze drzewo wydłuża drogę do produktu i rozprasza treść na wiele słabych stron.
Kategoria to rodzaj produktu - rozmiar, kolor, marka czy cena to zadanie filtrów, a nie podkategorii.
Nazwy z językiem klienta - sprawdź, jak ludzie nazywają produkty w wyszukiwarce i na marketplace'ach.
Bez pustych kategorii - kategoria z dwoma produktami lepiej sprawdzi się jako filtr lub zestawienie na stronie.
Jedna kategoria główna - produkt może być w kilku kategoriach, ale jego główna kategoria powinna być najbardziej trafna.
Struktura kategorii przydaje się także poza sklepem. Porównywarki cen i marketplace'y mają własne drzewa kategorii, a moduły eksportu zwykle mapują na nie kategorie sklepu. Im bardziej logiczne drzewo w PrestaShop, tym prostsze mapowanie - przykład takiej konfiguracji opisujemy w tekście Ceneo w PrestaShop i IdoSell - konfiguracja eksportu produktów.
Typowy podział zadań między kategorie a filtry w sklepie odzieżowym pokazuje diagram:
[#chart:prs5a]
Kategorie i filtry w PrestaShop ustawiasz w dwóch miejscach: drzewo kategorii budujesz w katalogu, pod kategorią główną Home, a filtry na stronach kategorii daje wbudowany moduł wyszukiwania fasetowego (Faceted search, ps_facetedsearch), w którym tworzysz szablony filtrów i przypisujesz je do kategorii. Dobra struktura to płytkie drzewo nazwane tak, jak szukają klienci, i filtry oparte na atrybutach oraz cechach produktów, a nie dziesiątki podkategorii dla każdego rozmiaru i koloru.
Struktura katalogu wpływa jednocześnie na wygodę klienta, widoczność w Google i pracę zespołu, który dodaje produkty. W tym wpisie pokazujemy, jak zaplanować drzewo kategorii w PrestaShop, jakie pola ma kategoria, jak skonfigurować moduł wyszukiwania fasetowego, jak działa jego indeksowanie i jak ustawić filtry, żeby nie tworzyły tysięcy bezwartościowych adresów w wyszukiwarce. Opieramy się na dokumentacji PrestaShop 9 i kodzie modułu ps_facetedsearch.
[#wazne] W skrócie: w PrestaShop wszystkie kategorie są podkategoriami Home, a produkt może należeć do wielu kategorii z jedną kategorią główną. Filtry daje moduł ps_facetedsearch: tworzysz w nim szablony filtrów (np. cena, rozmiar, kolor, marka) i przypisujesz je do kategorii, a indeksy cen i atrybutów warto odświeżać zadaniem cron. W Vinson wdrażamy i rozwijamy sklepy na PrestaShop, w tym planujemy strukturę katalogu i filtry pod klientów i SEO.
Jak działają kategorie w PrestaShop?
Kategoria w PrestaShop to grupa produktów z własną stroną, adresem URL i opisem. Kategorie zarządzasz w katalogu (Catalog > Categories). Według dokumentacji wszystkie kategorie są podkategoriami kategorii Home, a podkategorię tworzysz, wchodząc w kategorię nadrzędną i dodając nową. W trybie wielu sklepów każdy sklep może mieć osobną kategorię główną. Produkt może należeć do kilku kategorii jednocześnie, ale ma jedną kategorię główną, ustawianą na zakładce opisu produktu.
Każda kategoria ma pola, które warto wypełnić od początku:
| Pole kategorii | Do czego służy | Wskazówka |
|---|---|---|
| Nazwa | nazwa w menu, na liście i w nagłówku strony | krótka, taka jak szukają klienci |
| Opis | tekst nad listą produktów, zależnie od motywu | 1-3 zdania o zawartości kategorii |
| Dodatkowy opis | tekst zwykle wyświetlany pod listą produktów | miejsce na dłuższą treść pod SEO |
| Obraz okładki i miniatura | grafika na stronie kategorii i w kategorii nadrzędnej | zależy od obsługi w motywie |
| Meta tytuł i meta opis | wynik w wyszukiwarce | unikalne dla każdej kategorii |
| Przyjazny URL | słowa w adresie kategorii | bez polskich znaków i bez dat |
| Przekierowanie po ukryciu | co widzi odwiedzający wyłączonej kategorii | np. przekierowanie zamiast błędu 404 |
| Dostęp grup | ograniczenie kategorii do grup klientów | przydatne np. w B2B |
Pamiętaj, że nowa kategoria nie trafia do menu sklepu sama. Dokumentacja przypomina, że trzeba ją dodać w module menu głównego (Main menu) albo w module menu dostarczonym z motywem. Kategorie możesz też eksportować do pliku CSV i importować w parametrach zaawansowanych, co przydaje się przy przebudowie dużego katalogu.
Jak zaplanować strukturę kategorii w sklepie PrestaShop?
Drzewo kategorii planuj od strony klienta, nie od strony magazynu. Klient szuka „butów do biegania”, a nie „grupy towarowej 14B”. Kilka zasad, które sprawdzają się w większości sklepów:
Dwa lub trzy poziomy - głębsze drzewo wydłuża drogę do produktu i rozprasza treść na wiele słabych stron.
Kategoria to rodzaj produktu - rozmiar, kolor, marka czy cena to zadanie filtrów, a nie podkategorii.
Nazwy z językiem klienta - sprawdź, jak ludzie nazywają produkty w wyszukiwarce i na marketplace'ach.
Bez pustych kategorii - kategoria z dwoma produktami lepiej sprawdzi się jako filtr lub zestawienie na stronie.
Jedna kategoria główna - produkt może być w kilku kategoriach, ale jego główna kategoria powinna być najbardziej trafna.
Struktura kategorii przydaje się także poza sklepem. Porównywarki cen i marketplace'y mają własne drzewa kategorii, a moduły eksportu zwykle mapują na nie kategorie sklepu. Im bardziej logiczne drzewo w PrestaShop, tym prostsze mapowanie - przykład takiej konfiguracji opisujemy w tekście Ceneo w PrestaShop i IdoSell - konfiguracja eksportu produktów.
Typowy podział zadań między kategorie a filtry w sklepie odzieżowym pokazuje diagram:
[#chart:prs5a]
- Przegląd sklepu, konfiguracji i integracji
- Płatności, wysyłki i połączenie z marketplace’ami
- Plan rozwoju sprzedaży krok po kroku
Konsultację poprowadzi Łukasz Palej, Technical Implementation ExpertOpis i kolejność produktów w kategoriach PrestaShop
Strona kategorii to często najważniejsza strona sklepu w wynikach wyszukiwania, bo odpowiada na ogólne zapytania, np. „kurtki zimowe damskie”. Dlatego warto potraktować ją jak pełnoprawną stronę z treścią, a nie samą listę produktów. Krótki opis nad listą wyjaśnia klientowi, co znajdzie w kategorii. Dłuższy tekst, np. jak dobrać rozmiar czy czym różnią się materiały, lepiej umieścić w polu dodatkowego opisu, które według dokumentacji zwykle wyświetla się pod listą produktów. Dzięki temu klient od razu widzi towar, a wyszukiwarka dostaje treść, która odróżnia kategorię od innych.
Meta tytuł i meta opis pisz osobno dla każdej kategorii. Podgląd wyniku wyszukiwania w formularzu kategorii pokazuje, jak strona będzie wyglądać w Google. Unikaj szablonowych opisów typu „Kategoria X w naszym sklepie” powielonych na wszystkich stronach - takie strony wyglądają w wynikach identycznie i trudniej je odróżnić.
Kolejność produktów na liście ustawiasz globalnie w ustawieniach produktów (Shop Parameters > Product Settings). Określasz tam liczbę produktów na stronie i domyślne sortowanie, np. według nazwy, ceny, daty dodania, pozycji, marki, ilości lub indeksu. Sortowanie według pozycji pozwala ręcznie wyróżnić bestsellery i nowości na górze kategorii. W sklepie z dużą rotacją towaru częściej sprawdza się sortowanie według daty dodania lub dostępności, bo nie wymaga ręcznej pracy przy każdej dostawie.
Moduł wyszukiwania fasetowego w PrestaShop
Nawigacja fasetowa to filtrowanie listy produktów po kilku kryteriach naraz, np. rozmiar M, kolor czarny i cena do 200 zł. W PrestaShop odpowiada za nią moduł ps_facetedsearch. Dokumentacja dla deweloperów opisuje go jako moduł oparty na silniku filtrowania, który zamienia wybory klienta na zapytania SQL. Wyniki indeksowania i filtrów moduł zapisuje w osobnych tabelach bazy, z przedrostkiem layered po nazwie dawnego modułu, a wyniki filtrów może trzymać w pamięci podręcznej.
Konfiguracja modułu ma trzy części: indeksy i pamięć podręczną (Indexes and caches), szablony filtrów (Filters templates) i ustawienia ogólne (Configuration). Zaczynasz od szablonów, bo bez nich filtry nie pojawią się na stronach kategorii.
Jakie filtry oferuje PrestaShop?
Według kodu modułu w szablonie filtrów możesz włączyć filtry domyślne oraz filtry z atrybutów i cech Twojego katalogu:
Podkategorie (Sub-categories filter) - zawężenie do podkategorii bieżącej kategorii.
Dostępność (Product stock filter) - tylko produkty na stanie.
Stan produktu (Product condition filter) - nowy, używany, odnowiony.
Marka (Product brand filter).
Waga i cena (Product weight filter, Product price filter) - w formie suwaka.
Dodatki (Product extras filter) - np. produkty w promocji.
Grupy atrybutów i cechy - każdy atrybut, np. rozmiar, i każda cecha, np. materiał, jako osobny filtr.
Jak skonfigurować szablon filtrów krok po kroku?
W szablonie wybierasz strony i kategorie, na których ma działać, włączasz potrzebne filtry, ustawiasz ich kolejność przeciąganiem, a dla każdego filtra styl i limit wyników. Dostępne style to pola wyboru (Checkbox), w przypadku cech także wariant „Checkbox (AND)”, przyciski wyboru (Radio button) i lista rozwijana (Drop-down list). Dla suwaków ceny i wagi możesz zamiast suwaka wybrać listę przedziałów. Cały proces wygląda tak:
[#chart:prs5b]
W ustawieniach modułu przydają się opcje: pokazywanie liczby pasujących produktów przy filtrze, pokazywanie produktów z podkategorii, głębokość filtra kategorii, użycie podatku i zaokrąglania przy filtrze ceny, pokazywanie produktów niedostępnych na końcu listy oraz domyślny szablon filtrów dla nowych kategorii. Ta ostatnia oszczędza pracy, gdy często dodajesz kategorie - nowa kategoria od razu dostaje filtry.
Zwróć też uwagę na kolejność wartości w filtrach. Domyślnie wartości cech układają się alfabetycznie, co np. przy cesze „Grubość” daje kolejność „cienka, gruba, średnia” zamiast naturalnej. Moduł ma opcję użycia pozycji do sortowania wartości cech - wtedy filtr pokazuje je w takiej kolejności, w jakiej ułożysz je w katalogu, w sekcji cech. To drobiazg, który klienci zauważają od razu.
[#tip] Filtr ma sens tylko wtedy, gdy dane są uzupełnione. Zanim włączysz filtr „Materiał”, sprawdź, czy cecha jest wypełniona w większości produktów kategorii. Filtr, który zawęża listę do trzech produktów z czterdziestu, bo reszta nie ma wartości, częściej frustruje klientów, niż pomaga.
Indeksowanie i cron w module ps_facetedsearch
Moduł korzysta z indeksów cen oraz atrybutów i cech. W sekcji indeksów znajdziesz przyciski uzupełniania brakujących cen w indeksie, przebudowy całego indeksu cen, budowy indeksów atrybutów i cech oraz czyszczenia pamięci podręcznej. Moduł sam zaleca ustawienie regularnych zadań cron do odświeżania indeksów i pamięci podręcznej, a przebudowę indeksów najlepiej w nocy. Adresy zadań cron, z tokenem zabezpieczającym, znajdziesz w tej samej sekcji konfiguracji modułu.
Regularne indeksowanie ma szczególne znaczenie, gdy ceny i stany zmieniają się poza panelem, np. przez import z hurtowni lub integrację z systemem magazynowym. Bez odświeżonego indeksu filtr ceny może pokazywać produkty w złych przedziałach, a filtr dostępności - towar, którego już nie ma.
Pamięć podręczna filtrów przyspiesza strony kategorii, bo moduł nie musi liczyć tych samych wyników przy każdej odsłonie. Opcję jej włączenia znajdziesz w ustawieniach modułu. Po większych zmianach w katalogu, np. po przebudowie drzewa kategorii lub zmianie atrybutów, wyczyść ją ręcznie i sprawdź kilka stron kategorii w oknie prywatnym przeglądarki.
Filtry w PrestaShop a SEO
Każda kombinacja zaznaczonych filtrów zmienia adres strony kategorii. Przy kilku filtrach z kilkunastoma wartościami liczba możliwych adresów idzie w tysiące, a większość z nich to niemal identyczne listy produktów. Jeśli roboty wyszukiwarek indeksują je wszystkie, tracą czas na mało wartościowe strony, a w wynikach mogą konkurować ze sobą prawie identyczne podstrony.
PrestaShop daje kilka narzędzi, żeby nad tym panować. W ustawieniach SEO i adresów (Shop Parameters > Traffic & SEO) możesz wygenerować plik robots.txt, który blokuje katalogi niepubliczne. Dokumentacja zaznacza, że generowanie nadpisuje istniejący plik, więc własne reguły dopisuj po wygenerowaniu. Opcja przekierowania na adres kanoniczny ogranicza duplikaty, a dokumentacja zaleca przekierowanie 301 po zakończeniu zmian. Znacznik kanoniczny musi poprawnie obsługiwać motyw. Atrybuty mają dodatkowo opcję indeksowania stron filtra w module wyszukiwania fasetowego oraz własne pola adresu i meta tytułu.
Strategię warto rozpisać prosto: które filtry mają być widoczne dla wyszukiwarki jako osobne strony, a które służą tylko klientom. Pomaga w tym diagram decyzji:
[#chart:prs5c]
Każdą zmianę reguł robots.txt i indeksowania sprawdzaj w Google Search Console na reprezentatywnych adresach filtrów. Szczegóły zachowania przyjaznych adresów, w tym separator kotwic atrybutów, opisujemy we wpisie Kombinacje produktów w PrestaShop - jak skonfigurować warianty, ceny i stany magazynowe.
Najczęstsze błędy w kategoriach i filtrach PrestaShop
podkategorie dla każdego koloru i rozmiaru zamiast filtrów z atrybutów,
niejednolite wartości atrybutów, np. „XL” i „xl” jako dwie pozycje w filtrze,
szablon filtrów przypisany tylko do części kategorii, przez co filtry raz są, a raz ich nie ma,
brak zadań cron, więc filtr ceny pokazuje stare przedziały po imporcie,
kategorie bez opisu i meta danych, które w wynikach Google wyglądają identycznie,
nowe kategorie, których nikt nie dodał do menu głównego.
[#checklista] Lista kontrolna katalogu PrestaShop: drzewo na dwóch lub trzech poziomach, unikalne meta tytuły i opisy kategorii, kategoria główna ustawiona w każdym produkcie, słownik wartości atrybutów, szablon filtrów przypisany do wszystkich kategorii z produktami, indeksy przebudowane, zadania cron ustawione, reguły indeksowania filtrów sprawdzone w Google Search Console.
Jak Vinson pomaga z katalogiem w sklepach PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy strukturze katalogu łączymy potrzeby klientów sklepu, SEO i integracji:
projektujemy drzewo kategorii i podział na kategorie, atrybuty i cechy,
konfigurujemy moduł wyszukiwania fasetowego, szablony filtrów i zadania cron,
porządkujemy dane produktów, żeby filtry działały na pełnych wartościach,
ustawiamy przyjazne adresy, przekierowania i reguły indeksowania filtrów.
Zobacz, jak wygląda współpraca: sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Jak dodać filtry w PrestaShop?
Filtry na stronach kategorii daje moduł wyszukiwania fasetowego (ps_facetedsearch), dostarczany z PrestaShop. W jego konfiguracji utwórz szablon filtrów, wybierz kategorie, włącz filtry, np. cenę, rozmiar i markę, i zapisz. Następnie zbuduj indeksy cen i atrybutów oraz ustaw zadania cron do ich odświeżania.
Ile poziomów kategorii powinien mieć sklep na PrestaShop?
W większości sklepów wystarczą dwa lub trzy poziomy pod kategorią Home. Głębsze drzewo wydłuża drogę do produktu i tworzy wiele słabych stron. Parametry takie jak rozmiar, kolor czy marka lepiej obsłużyć filtrami niż podkategoriami.
Dlaczego filtry w PrestaShop pokazują złe wyniki?
Najczęściej indeksy cen lub atrybutów są nieaktualne, np. po imporcie z hurtowni. Przebuduj indeksy w konfiguracji modułu wyszukiwania fasetowego, wyczyść jego pamięć podręczną i ustaw zadania cron. Sprawdź też, czy produkty mają uzupełnione atrybuty i cechy.
Czy filtry w PrestaShop szkodzą SEO?
Mogą, jeśli wyszukiwarka indeksuje tysiące adresów z kombinacjami filtrów. Ustal, które strony filtrów mają być indeksowane, ustaw przekierowanie na adres kanoniczny i reguły w robots.txt, a efekty sprawdzaj w Google Search Console. Dobrze ustawione filtry pomagają klientom i nie rozpraszają widoczności.
Czy produkt może być w kilku kategoriach PrestaShop?
Tak, produkt może należeć do wielu kategorii, np. do „Kurtki” i do „Wyprzedaż”. Jedna z nich jest kategorią główną, ustawianą na zakładce opisu produktu. Domyślny schemat adresu produktu zawiera kategorię, więc wybierz ją przemyślanie.
Przemyślane kategorie i filtry w PrestaShop skracają drogę klienta do produktu i porządkują sklep pod SEO. Jeśli dopiero zakładasz sklep, zacznij od poradnika Sklep na PrestaShop od zera, a jeśli chcesz przebudować katalog w działającym sklepie, sprawdź sklep na PrestaShop z Vinson.
Opis i kolejność produktów w kategoriach PrestaShop
Strona kategorii to często najważniejsza strona sklepu w wynikach wyszukiwania, bo odpowiada na ogólne zapytania, np. „kurtki zimowe damskie”. Dlatego warto potraktować ją jak pełnoprawną stronę z treścią, a nie samą listę produktów. Krótki opis nad listą wyjaśnia klientowi, co znajdzie w kategorii. Dłuższy tekst, np. jak dobrać rozmiar czy czym różnią się materiały, lepiej umieścić w polu dodatkowego opisu, które według dokumentacji zwykle wyświetla się pod listą produktów. Dzięki temu klient od razu widzi towar, a wyszukiwarka dostaje treść, która odróżnia kategorię od innych.
Meta tytuł i meta opis pisz osobno dla każdej kategorii. Podgląd wyniku wyszukiwania w formularzu kategorii pokazuje, jak strona będzie wyglądać w Google. Unikaj szablonowych opisów typu „Kategoria X w naszym sklepie” powielonych na wszystkich stronach - takie strony wyglądają w wynikach identycznie i trudniej je odróżnić.
Kolejność produktów na liście ustawiasz globalnie w ustawieniach produktów (Shop Parameters > Product Settings). Określasz tam liczbę produktów na stronie i domyślne sortowanie, np. według nazwy, ceny, daty dodania, pozycji, marki, ilości lub indeksu. Sortowanie według pozycji pozwala ręcznie wyróżnić bestsellery i nowości na górze kategorii. W sklepie z dużą rotacją towaru częściej sprawdza się sortowanie według daty dodania lub dostępności, bo nie wymaga ręcznej pracy przy każdej dostawie.
Moduł wyszukiwania fasetowego w PrestaShop
Nawigacja fasetowa to filtrowanie listy produktów po kilku kryteriach naraz, np. rozmiar M, kolor czarny i cena do 200 zł. W PrestaShop odpowiada za nią moduł ps_facetedsearch. Dokumentacja dla deweloperów opisuje go jako moduł oparty na silniku filtrowania, który zamienia wybory klienta na zapytania SQL. Wyniki indeksowania i filtrów moduł zapisuje w osobnych tabelach bazy, z przedrostkiem layered po nazwie dawnego modułu, a wyniki filtrów może trzymać w pamięci podręcznej.
Konfiguracja modułu ma trzy części: indeksy i pamięć podręczną (Indexes and caches), szablony filtrów (Filters templates) i ustawienia ogólne (Configuration). Zaczynasz od szablonów, bo bez nich filtry nie pojawią się na stronach kategorii.
Jakie filtry oferuje PrestaShop?
Według kodu modułu w szablonie filtrów możesz włączyć filtry domyślne oraz filtry z atrybutów i cech Twojego katalogu:
Podkategorie (Sub-categories filter) - zawężenie do podkategorii bieżącej kategorii.
Dostępność (Product stock filter) - tylko produkty na stanie.
Stan produktu (Product condition filter) - nowy, używany, odnowiony.
Marka (Product brand filter).
Waga i cena (Product weight filter, Product price filter) - w formie suwaka.
Dodatki (Product extras filter) - np. produkty w promocji.
Grupy atrybutów i cechy - każdy atrybut, np. rozmiar, i każda cecha, np. materiał, jako osobny filtr.
Jak skonfigurować szablon filtrów krok po kroku?
W szablonie wybierasz strony i kategorie, na których ma działać, włączasz potrzebne filtry, ustawiasz ich kolejność przeciąganiem, a dla każdego filtra styl i limit wyników. Dostępne style to pola wyboru (Checkbox), w przypadku cech także wariant „Checkbox (AND)”, przyciski wyboru (Radio button) i lista rozwijana (Drop-down list). Dla suwaków ceny i wagi możesz zamiast suwaka wybrać listę przedziałów. Cały proces wygląda tak:
[#chart:prs5b]
W ustawieniach modułu przydają się opcje: pokazywanie liczby pasujących produktów przy filtrze, pokazywanie produktów z podkategorii, głębokość filtra kategorii, użycie podatku i zaokrąglania przy filtrze ceny, pokazywanie produktów niedostępnych na końcu listy oraz domyślny szablon filtrów dla nowych kategorii. Ta ostatnia oszczędza pracy, gdy często dodajesz kategorie - nowa kategoria od razu dostaje filtry.
Zwróć też uwagę na kolejność wartości w filtrach. Domyślnie wartości cech układają się alfabetycznie, co np. przy cesze „Grubość” daje kolejność „cienka, gruba, średnia” zamiast naturalnej. Moduł ma opcję użycia pozycji do sortowania wartości cech - wtedy filtr pokazuje je w takiej kolejności, w jakiej ułożysz je w katalogu, w sekcji cech. To drobiazg, który klienci zauważają od razu.
[#tip] Filtr ma sens tylko wtedy, gdy dane są uzupełnione. Zanim włączysz filtr „Materiał”, sprawdź, czy cecha jest wypełniona w większości produktów kategorii. Filtr, który zawęża listę do trzech produktów z czterdziestu, bo reszta nie ma wartości, częściej frustruje klientów, niż pomaga.
Indeksowanie i cron w module ps_facetedsearch
Moduł korzysta z indeksów cen oraz atrybutów i cech. W sekcji indeksów znajdziesz przyciski uzupełniania brakujących cen w indeksie, przebudowy całego indeksu cen, budowy indeksów atrybutów i cech oraz czyszczenia pamięci podręcznej. Moduł sam zaleca ustawienie regularnych zadań cron do odświeżania indeksów i pamięci podręcznej, a przebudowę indeksów najlepiej w nocy. Adresy zadań cron, z tokenem zabezpieczającym, znajdziesz w tej samej sekcji konfiguracji modułu.
Regularne indeksowanie ma szczególne znaczenie, gdy ceny i stany zmieniają się poza panelem, np. przez import z hurtowni lub integrację z systemem magazynowym. Bez odświeżonego indeksu filtr ceny może pokazywać produkty w złych przedziałach, a filtr dostępności - towar, którego już nie ma.
Pamięć podręczna filtrów przyspiesza strony kategorii, bo moduł nie musi liczyć tych samych wyników przy każdej odsłonie. Opcję jej włączenia znajdziesz w ustawieniach modułu. Po większych zmianach w katalogu, np. po przebudowie drzewa kategorii lub zmianie atrybutów, wyczyść ją ręcznie i sprawdź kilka stron kategorii w oknie prywatnym przeglądarki.
Filtry w PrestaShop a SEO
Każda kombinacja zaznaczonych filtrów zmienia adres strony kategorii. Przy kilku filtrach z kilkunastoma wartościami liczba możliwych adresów idzie w tysiące, a większość z nich to niemal identyczne listy produktów. Jeśli roboty wyszukiwarek indeksują je wszystkie, tracą czas na mało wartościowe strony, a w wynikach mogą konkurować ze sobą prawie identyczne podstrony.
PrestaShop daje kilka narzędzi, żeby nad tym panować. W ustawieniach SEO i adresów (Shop Parameters > Traffic & SEO) możesz wygenerować plik robots.txt, który blokuje katalogi niepubliczne. Dokumentacja zaznacza, że generowanie nadpisuje istniejący plik, więc własne reguły dopisuj po wygenerowaniu. Opcja przekierowania na adres kanoniczny ogranicza duplikaty, a dokumentacja zaleca przekierowanie 301 po zakończeniu zmian. Znacznik kanoniczny musi poprawnie obsługiwać motyw. Atrybuty mają dodatkowo opcję indeksowania stron filtra w module wyszukiwania fasetowego oraz własne pola adresu i meta tytułu.
Strategię warto rozpisać prosto: które filtry mają być widoczne dla wyszukiwarki jako osobne strony, a które służą tylko klientom. Pomaga w tym diagram decyzji:
[#chart:prs5c]
Każdą zmianę reguł robots.txt i indeksowania sprawdzaj w Google Search Console na reprezentatywnych adresach filtrów. Szczegóły zachowania przyjaznych adresów, w tym separator kotwic atrybutów, opisujemy we wpisie Kombinacje produktów w PrestaShop - jak skonfigurować warianty, ceny i stany magazynowe.
Najczęstsze błędy w kategoriach i filtrach PrestaShop
podkategorie dla każdego koloru i rozmiaru zamiast filtrów z atrybutów,
niejednolite wartości atrybutów, np. „XL” i „xl” jako dwie pozycje w filtrze,
szablon filtrów przypisany tylko do części kategorii, przez co filtry raz są, a raz ich nie ma,
brak zadań cron, więc filtr ceny pokazuje stare przedziały po imporcie,
kategorie bez opisu i meta danych, które w wynikach Google wyglądają identycznie,
nowe kategorie, których nikt nie dodał do menu głównego.
[#checklista] Lista kontrolna katalogu PrestaShop: drzewo na dwóch lub trzech poziomach, unikalne meta tytuły i opisy kategorii, kategoria główna ustawiona w każdym produkcie, słownik wartości atrybutów, szablon filtrów przypisany do wszystkich kategorii z produktami, indeksy przebudowane, zadania cron ustawione, reguły indeksowania filtrów sprawdzone w Google Search Console.
Jak Vinson pomaga z katalogiem w sklepach PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy strukturze katalogu łączymy potrzeby klientów sklepu, SEO i integracji:
projektujemy drzewo kategorii i podział na kategorie, atrybuty i cechy,
konfigurujemy moduł wyszukiwania fasetowego, szablony filtrów i zadania cron,
porządkujemy dane produktów, żeby filtry działały na pełnych wartościach,
ustawiamy przyjazne adresy, przekierowania i reguły indeksowania filtrów.
Zobacz, jak wygląda współpraca: sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Jak dodać filtry w PrestaShop?
Filtry na stronach kategorii daje moduł wyszukiwania fasetowego (ps_facetedsearch), dostarczany z PrestaShop. W jego konfiguracji utwórz szablon filtrów, wybierz kategorie, włącz filtry, np. cenę, rozmiar i markę, i zapisz. Następnie zbuduj indeksy cen i atrybutów oraz ustaw zadania cron do ich odświeżania.
Ile poziomów kategorii powinien mieć sklep na PrestaShop?
W większości sklepów wystarczą dwa lub trzy poziomy pod kategorią Home. Głębsze drzewo wydłuża drogę do produktu i tworzy wiele słabych stron. Parametry takie jak rozmiar, kolor czy marka lepiej obsłużyć filtrami niż podkategoriami.
Dlaczego filtry w PrestaShop pokazują złe wyniki?
Najczęściej indeksy cen lub atrybutów są nieaktualne, np. po imporcie z hurtowni. Przebuduj indeksy w konfiguracji modułu wyszukiwania fasetowego, wyczyść jego pamięć podręczną i ustaw zadania cron. Sprawdź też, czy produkty mają uzupełnione atrybuty i cechy.
Czy filtry w PrestaShop szkodzą SEO?
Mogą, jeśli wyszukiwarka indeksuje tysiące adresów z kombinacjami filtrów. Ustal, które strony filtrów mają być indeksowane, ustaw przekierowanie na adres kanoniczny i reguły w robots.txt, a efekty sprawdzaj w Google Search Console. Dobrze ustawione filtry pomagają klientom i nie rozpraszają widoczności.
Czy produkt może być w kilku kategoriach PrestaShop?
Tak, produkt może należeć do wielu kategorii, np. do „Kurtki” i do „Wyprzedaż”. Jedna z nich jest kategorią główną, ustawianą na zakładce opisu produktu. Domyślny schemat adresu produktu zawiera kategorię, więc wybierz ją przemyślanie.
Przemyślane kategorie i filtry w PrestaShop skracają drogę klienta do produktu i porządkują sklep pod SEO. Jeśli dopiero zakładasz sklep, zacznij od poradnika Sklep na PrestaShop od zera, a jeśli chcesz przebudować katalog w działającym sklepie, sprawdź sklep na PrestaShop z Vinson.


Łukasz Palej
Technical Implementation Expert
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Sklep na PrestaShop z Vinson
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
Napisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation ExpertNapisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation Expert