Wyszukiwarka PrestaShop nie działa: indeks, frazy klientów i kody z myślnikiem
Wyszukiwarka PrestaShop nie działa najczęściej przez nieaktualny indeks słów, a nie przez awarię. Sklep szuka w osobnej liście słów, budowanej przy zapisie produktu. Gdy produkty trafiły do sklepu importem albo z modułu hurtowni, tej listy może brakować. Pozostałe przyczyny to ustawienia wyszukiwania, kody z myślnikiem i słowa, których klienci używają, a w opisach ich nie ma.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 5 min czytania
Jak wyszukiwarka PrestaShop szuka produktów?
Szuka w indeksie, a nie w katalogu na żywo. Przy zapisie produktu PrestaShop dzieli jego nazwę, kod, opisy, kategorię, producenta, tagi, cechy i atrybuty na pojedyncze słowa. Każde słowo dostaje wagę zależną od pola, z którego pochodzi. Gdy klient wpisuje frazę, sklep porównuje ją z tą listą i sortuje wyniki według sumy wag.
Z tego wynikają trzy rzeczy. Produkt, który nie przeszedł przez zwykły zapis, może nie mieć słów w indeksie. Słowo, którego nie ma w żadnym polu, nie znajdzie produktu, nawet jeśli klient ma rację. Pole z niską wagą przegrywa z nazwą innego produktu. Wszystkie ustawienia opisuje dokumentacja parametrów wyszukiwania.
Po czym poznać, która część wyszukiwarki zawodzi?
Po tym, co dokładnie widzi klient. Sprawdź to w oknie prywatnym przeglądarki, bez logowania do panelu.
| Objaw | Najczęstsza przyczyna | Co zrobić |
|---|---|---|
| Żadna fraza nic nie znajduje | pusty albo uszkodzony indeks | pełna przebudowa indeksu |
| Nowe produkty nie wychodzą, starsze tak | produkty dodane importem bez indeksowania | dodanie brakujących produktów do indeksu |
| Kod „LG-2041” nic nie znajduje, „LG” znajduje dziesiątki | myślnik dzieli kod na części | test kilku zapisów, alias albo kod w nazwie |
| Literówka klienta daje zero wyników | brak wyszukiwania rozmytego i aliasów | aliasy dla częstych błędów |
| Właściwy produkt jest na trzeciej stronie wyników | wagi pól, słowo tylko w opisie | słowo w nazwie albo zmiana wag |
| Jeden produkt nie wychodzi, reszta działa | widoczność „tylko katalog” albo brak w indeksie | diagnoza tego produktu |
Ostatni wiersz to sprawa jednego produktu. Pełną listę przyczyn znikających produktów opisujemy w tekście produkt nie wyświetla się w sklepie.
Jak przebudować indeks wyszukiwarki krok po kroku?
Przebudowa zajmuje kilka kliknięć i nie zmienia treści produktów.
- W panelu otwórz Preferencje > Szukaj.
- W sekcji indeksowania sprawdź liczbę zindeksowanych produktów i porównaj ją z liczbą aktywnych produktów w katalogu.
- Jeśli brakuje kilku, wybierz dodanie brakujących produktów do indeksu.
- Jeśli brakuje wielu albo indeks jest pusty, uruchom pełną przebudowę. Przy dużym katalogu rób to poza godzinami ruchu.
- Przy automatycznym imporcie co noc skopiuj adres zadania indeksowania i przekaż go osobie od serwera.
- Wpisz w sklepie trzy frazy, które wcześniej nie działały, i zapisz wynik.
Jeśli wyniki po przebudowie dalej są stare, winna może być pamięć podręczna. O tym jest tekst PrestaShop nie widać zmian.
Dlaczego klienci nie znajdują produktu po kodzie z myślnikiem?
Bo indeks dzieli tekst na słowa, a myślnik bywa traktowany jak granica słowa. Kod „LG-2041” może trafić do indeksu jako „LG” i „2041”. Klient wpisuje cały kod, a sklep szuka innych słów niż te, które ma zapisane. Problem dokładnie opisuje Pro-Link w poradniku o wyszukiwarce PrestaShop.
Podobnie działa minimalna długość słowa. Słowa krótsze niż ustawione minimum w ogóle nie trafiają do indeksu. Rozmiar „XL” albo seria „A4” mogą więc znikać z wyników. Znane są też błędy samego indeksowania. Na przykład słowa rozdzielone w opisie znacznikiem nowej linii potrafią sklejać się w jedno, co opisuje zgłoszenie na GitHubie PrestaShop.
Co możesz zrobić bez programisty:
- Sprawdź kod w trzech zapisach: z myślnikiem, ze spacją i razem.
- Ustaw opcję szukania wewnątrz słowa w Preferencje > Szukaj i porównaj wyniki.
- Dodaj alias dla zapisu, którego używają klienci.
- Przy produktach technicznych wpisz kod także w nazwie albo w opisie krótkim.
Badania Baymard o typach zapytań w sklepach pokazują, że wyszukiwanie skrótów i symboli sprawia kłopot wielu sklepom. To nie jest wyłącznie przypadłość PrestaShop.
Jak ustawić wagi pól i aliasy, żeby wyniki miały sens?
Zacznij od domyślnych wag i zmieniaj je tylko wtedy, gdy wyniki są wyraźnie złe. Domyślnie najwięcej ważą kod produktu i nazwa, a najmniej opisy. To rozsądny układ. Jeśli klienci szukają po materiale albo zastosowaniu, a te słowa są tylko w opisach, lepiej dopisać je do nazwy. Podbijanie wagi opisów zmieni wyniki w całym sklepie.
Aliasy to lista poprawek dla częstych błędów. Wpisujesz „lampjon” i wskazujesz „lampion”. Frazy do aliasów znajdziesz w statystykach wyszukiwania w sklepie, gdzie widać słowa z zerową liczbą wyników. Przykład takiego problemu na polskim forum to wątek o niedziałającej wyszukiwarce.
Jak Claude sprawdza, czemu fraza nie znajduje produktu?
Podajesz frazę i produkt, który powinien się pojawić. Claude sprawdza, czy produkt jest aktywny, widoczny w wyszukiwarce i obecny w indeksie, i w których polach jest szukane słowo. Ta diagnoza tylko czyta dane, więc działa w darmowym Audycie.
Czemu wyszukiwarka nie znajduje „lampion LG-2041”? Produkt jest, z linku się otwiera.
Sprawdziłem produkt Lampion Nora 30 cm (kod LG-2041). Jest aktywny i widoczny wszędzie, jest w indeksie.
Słowo „lampion” jest tylko w opisie długim, nazwa to „Nora 30 cm czarna”. Kod z myślnikiem wyszukiwarka może dzielić na części.
Proponuję dopisać typ produktu do nazwy:
było: Nora 30 cm czarna
będzie: Lampion Nora 30 cm czarny
Pokaż podgląd dla wszystkich lampionów bez tego słowa w nazwie.
Podgląd: 14 produktów, zmienia się tylko nazwa. Zapiszę po twojej zgodzie, a każdy zapis odświeży indeks tych produktów.
Poprawki nazw i opisów zapisuje wersja płatna, paczkami do 50 produktów, a każdą paczkę da się odwrócić z historii zmian. Przebudowę całego indeksu, wagi i aliasy ustawiasz sam w panelu. Claude zmieni ustawienia sklepu tylko w trybie serwisowym, który włączasz osobno na 1, 4, 8 albo 24 godziny. Gotowy przykład prośby to wyszukiwarka nie znajduje produktu. Jeśli problemem są słabe opisy całego katalogu, zajrzyj do tekstu o masowej edycji opisów.
Pytania i odpowiedzi
Dlaczego wyszukiwarka nie znajduje nic, niezależnie od wpisanej frazy?
Najczęściej indeks wyszukiwarki jest pusty albo uszkodzony, na przykład po przenosinach sklepu albo imporcie. W Preferencje > Szukaj sprawdź, ile produktów jest zindeksowanych. Jeśli liczba wynosi zero albo jest dużo mniejsza niż w katalogu, uruchom pełną przebudowę indeksu. Gdy to nie pomaga, zajrzyj do dziennika błędów.
Czy przebudowa indeksu wyszukiwarki może zaszkodzić sklepowi?
Nie zmienia produktów ani ich treści. Przebudowa tylko układa od nowa listę słów, z której korzysta wyszukiwarka. Przy dużym katalogu trwa dłużej i obciąża serwer, a w trakcie wyniki mogą być niepełne. Dlatego uruchamiaj ją wieczorem albo w godzinach małego ruchu, a nie w środku promocji.
Jak sprawdzić, czego szukają klienci w moim sklepie?
PrestaShop zapisuje frazy wpisywane w wyszukiwarkę w statystykach, w zakładce wyszukiwania w sklepie. Widzisz tam słowa i liczbę wyników. Frazy z zerową liczbą wyników to gotowa lista do poprawy: literówki dodajesz jako aliasy, a brakujące słowa dopisujesz do nazw albo opisów produktów.
Czy zamiast wbudowanej wyszukiwarki lepiej kupić moduł?
Przy kilkuset produktach zwykle wystarczy dobrze ustawiona wbudowana wyszukiwarka: aktualny indeks, rozsądne wagi pól i aliasy. Moduł z wyszukiwaniem rozmytym i podpowiedziami ma sens przy dużym katalogu albo wielu kodach technicznych. Zanim kupisz, sprawdź, czy problem nie leży w indeksie albo w treściach produktów.
Kto przebudowuje indeks, gdy korzystasz z TellMyShop?
Ty, w panelu. Moduł nie ma do tego osobnego polecenia, a przycisk przebudowy jest w Preferencje > Szukaj. Claude w darmowym Audycie sprawdza, czy konkretny produkt jest w indeksie i dlaczego nie wychodzi w wynikach. W wersji płatnej poprawia nazwy i opisy, a każdy zapis odświeża indeks tego produktu.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.