Słabe wyszukiwanie prestashop marnuje ruch: klienci wpisują nazwę produktu, widzą puste lub dziwne wyniki i odchodzą. Większość poprawek leży w Shop Parameters → Search – aliasy na literówki, pełny indeks, dopasowanie rozmyte (fuzzy) i wagi pól. Ten przewodnik omawia te ustawienia w kolejności, która zwykle najszybciej poprawia wyniki wyszukiwania.
W Back Office należy przejść do Shop Parameters → Search. Pojawi się ekran Search parameters (indeksowanie, opcje, wagi) oraz zakładki Aliases i Tags. Ten sam układ występuje od PrestaShop 1.7 w górę, w tym w wersjach 8 i 9 – etykiety mogą się nieznacznie różnić, ale opisane poniżej zasady nadal obowiązują.

Wyszukiwanie prestashop: najpierw zaindeksuj katalog
Wyszukiwanie zwraca tylko produkty znajdujące się w indeksie. Na stronie Search warto porównać liczbę zaindeksowanych produktów z wielkością katalogu. Jeśli się nie zgadzają:
- Add missing products to the index – szybsza opcja; tylko nowe lub nigdy nieindeksowane pozycje.
- Re-build the entire index – wolniejsza, ale dokładna po masowych edycjach, importach lub dziwnych lukach w wynikach.
Należy włączyć Indexing, aby zapisy i aktualizacje automatycznie odświeżały indeks. Przy dużych katalogach lub wolnych serwerach można wyłączyć autoindeksowanie i zaplanować adres URL crona pokazany w tym samym bloku. Po imporcie CSV lub masowej aktualizacji warto ponownie sprawdzić liczniki, zanim zacznie się winić aliasy lub wagi.
Aliasy: mapuj literówki na właściwe hasło
Aliasy mówią wyszukiwarce PrestaShop, co miał na myśli klient. Gdy ktoś wpisze sneker, alias może wskazać na sneaker, aby właściwe produkty nadal się pojawiły.
Nie warto wymyślać aliasów od zera. W Stats → Shop search (lub na karcie statystyk Shop search w danej wersji) można sprawdzić częste zapytania z zerowymi lub słabymi wynikami. Literówki dodaje się na zakładce Aliases: słowo aliasu → słowo wyniku. Kilka aliasów może wskazywać na jeden wynik. Po zapisaniu warto przetestować pasek wyszukiwania w sklepie w oknie prywatnym.

Opcje wyszukiwania: długość, czarna lista i dopasowanie rozmyte
Te przełączniki zmieniają, jak wyszukiwanie prestashop dopasowuje zapytanie do indeksu:
- Search within word – dopasowanie wewnątrz słowa (np.
louznajdzieblouse), nie tylko od początku. - Search exact end match – wymaga zgodności końcówki słowa (np.
bookmoże pasować donotebook, ale nie dobookcase). - Fuzzy search – toleruje drobne błędy ortograficzne (np.
ummingbird→hummingbird). Dostępne od PrestaShop 1.7.7. - Maximum approximate words (fuzzy) – ile słów zapytania przechodzi przez logikę fuzzy (domyślnie często 4). Podniesienie wartości obciąża CPU przy dużych katalogach.
- Maximum word length – ile znaków bierze udział w fuzzy; dokumentacja często sugeruje około 15 dla szybkości.
- Minimum word length – krótsze słowa nie trafiają do indeksu (pomija
a,ofi podobny szum). - Blacklisted words – lista terminów oddzielonych znakiem
|, które nigdy nie mogą pasować. PrestaShop dostarcza domyślną listę krótkich słów.
Warto zacząć ostrożnie: włączyć fuzzy, gdy literówki są częste, trzymać max word length blisko wartości z dokumentacji i poszerzać „within word” tylko wtedy, gdy krótkie częściowe zapytania mają znaczenie dla katalogu. Oficjalne opisy opcji są w dokumentacji parametrów wyszukiwania PrestaShop 9.

Wagi: ustal, które pola liczą się bardziej
To wyszukiwanie prestashop używa wag, które określają, ile liczy się każde pole przy punktowaniu wyników. Pole z wagą 8 liczy się czterokrotnie mocniej niż pole z wagą 2. Domyślnie zwykle przeważa nazwa produktu (często około 6) nad tagami (około 4) i opisami (około 1) – trafienie w nazwę przewyższa wzmiankę w długim opisie.
Można ważyć krótki opis, kategorię, tagi, atrybuty i powiązane pola. W małym katalogu zmiana bywa subtelna; w dużym podniesienie wagi nazwy/referencji i obniżenie wagi opisu często porządkuje pierwszą stronę wyników. Po zapisaniu warto wyszukać znany SKU i ogólne słowo kluczowe, aby sprawdzić kolejność.
Wydajność, tagi i gdy wbudowane wyszukiwanie nie wystarcza
Dopasowanie rozmyte, długa max word length i „search within word” kosztują więcej przy dużych indeksach. Gdy wyszukiwanie prestashop zwalnia po włączeniu tych opcji, warto zaostrzyć limity fuzzy lub przenieść ciężkie reindeksowanie na cron poza szczytem.
Tagi produktów nadal zasilają indeks (i mają własną wagę). Zarządza się nimi na zakładce Tags lub na każdym produkcie. Przy bardziej rozbudowanych workflow tagów można użyć dedykowanego modułu, np. Ultimate Product Tags – tagi pomagają w odkrywaniu, ale nie zastępują zdrowego indeksu ani sensownych aliasów.
Gdy natywne wyszukiwanie prestashop nadal zawodzi przy bardzo dużym katalogu, warto rozważyć dedykowany silnik. W notatce o korzystaniu z wyszukiwarki Sphinx w PrestaShop opisano tę ścieżkę. Lepsze wyszukiwanie w sklepie warto połączyć z higieną indeksowania – przejrzysta mapa witryny PrestaShop pomaga Google znaleźć produkty, nawet gdy klienci najpierw sięgają po pasek wyszukiwania.
Szybka lista kontrolna
- Sprawdź, czy liczba zaindeksowanych produktów zgadza się (lub prawie zgadza) z katalogiem; w razie potrzeby przebuduj indeks lub dodaj brakujące pozycje.
- Włącz autoindeksowanie lub ustaw adres URL crona obsługiwany przez hosting.
- Wyciągnij częste literówki ze statystyk Shop search i dodaj aliasy.
- Dostrajaj fuzzy / within-word / długości tylko w razie potrzeby; obserwuj obciążenie serwera.
- Dostosuj wagi tak, aby nazwa i referencja przewyższały słabe trafienia w opisie.
- Po każdej zmianie przetestuj 5 do 10 rzeczywistych zapytań ze Stats.
