Nefunguje vyhledávání v PrestaShopu: index, fráze zákazníků a kódy se spojovníkem
Když nefunguje vyhledávání v PrestaShopu, jde nejčastěji o zastaralý index slov, ne o poruchu. E-shop prohledává zvláštní seznam slov, který vzniká při uložení produktu. Když produkty přijdou importem nebo z modulu velkoobchodu, tento seznam může chybět. Dalšími příčinami jsou nastavení vyhledávání, kódy se spojovníkem a slova zákazníků, která ve vašich popisech nejsou.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Jak vyhledávání v PrestaShopu hledá produkty?
Prohledává index, ne živý katalog. Při uložení produktu PrestaShop rozdělí jeho název, kód, popisy, kategorii, výrobce, štítky, vlastnosti a atributy na jednotlivá slova. Každé slovo dostane váhu podle pole, ze kterého pochází. Když zákazník napíše frázi, e-shop ji porovná s tímto seznamem a výsledky seřadí podle součtu vah.
Plynou z toho tři věci. Produkt, který neprošel běžným uložením, nemusí mít v indexu žádná slova. Slovo, které není v žádném poli, produkt nenajde, i kdyby měl zákazník pravdu. Pole s nízkou váhou prohraje s názvem jiného produktu. Všechna nastavení popisuje dokumentace k parametrům vyhledávání.
Jak poznat, která část vyhledávání selhává
Podle toho, co přesně zákazník vidí. Ověřte to v anonymním okně prohlížeče, bez přihlášení do administrace.
| Příznak | Nejčastější příčina | Co udělat |
|---|---|---|
| Žádná fráze nic nenajde | prázdný nebo poškozený index | úplné přestavění indexu |
| Nové produkty se neukazují, starší ano | produkty přidané importem bez indexace | přidat chybějící produkty do indexu |
| Kód „LG-2041“ nenajde nic, „LG“ najde desítky | spojovník rozdělí kód na části | vyzkoušet několik zápisů, alias nebo kód v názvu |
| Překlep zákazníka dá nula výsledků | bez tolerance překlepů a bez aliasů | aliasy pro časté chyby |
| Správný produkt je na třetí stránce výsledků | váhy polí, slovo jen v popisu | slovo do názvu nebo změna vah |
| Jeden produkt se neukazuje, ostatní fungují | viditelnost „jen v katalogu“ nebo chybí v indexu | diagnóza toho produktu |
Poslední řádek se týká jednoho produktu. Úplný seznam důvodů, proč produkty mizí, popisujeme v článku produkt se nezobrazuje v e-shopu.
Jak přestavět index vyhledávání krok za krokem
Přestavění zabere pár kliknutí a obsah produktů nemění.
- V administraci otevřete Nastavení obchodu > Vyhledávání.
- V části o indexaci zkontrolujte počet zaindexovaných produktů a porovnejte ho s počtem aktivních produktů v katalogu.
- Pokud jich pár chybí, zvolte přidání chybějících produktů do indexu.
- Pokud jich chybí hodně nebo je index prázdný, spusťte úplné přestavění. U velkého katalogu to udělejte mimo špičku.
- Pokud každou noc běží automatický import, zkopírujte adresu úlohy indexace a předejte ji tomu, kdo se stará o server.
- Napište do e-shopu tři fráze, které předtím nefungovaly, a zapište si výsledek.
Pokud jsou výsledky i po přestavění staré, může za to mezipaměť. To řeší článek změny se v PrestaShopu neprojevují.
Proč zákazníci nenajdou produkt podle kódu se spojovníkem?
Protože index dělí text na slova a spojovník se někdy bere jako hranice slova. Kód „LG-2041“ může v indexu skončit jako „LG“ a „2041“. Zákazník napíše celý kód a e-shop hledá jiná slova, než jaká má uložená. Problém podrobně popisuje průvodce Pro-Link k vyhledávání v PrestaShopu (polsky).
Podobně funguje minimální délka slova. Slova kratší než nastavené minimum se do indexu vůbec nedostanou. Velikost jako „XL“ nebo řada jako „A4“ tak může z výsledků zmizet. Existují také známé chyby indexace. Například slova, která v popisu odděluje zalomení řádku, se mohou slepit v jedno, jak popisuje tento issue na GitHubu PrestaShopu.
Co můžete udělat bez vývojáře:
- Vyzkoušejte kód ve třech zápisech: se spojovníkem, s mezerou a dohromady.
- Zapněte v Nastavení obchodu > Vyhledávání možnost hledat uvnitř slov a porovnejte výsledky.
- Přidejte alias pro zápis, který používají vaši zákazníci.
- U technických produktů dejte kód také do názvu nebo krátkého popisu.
Výzkum Baymard o typech dotazů ve vyhledávání e-shopů ukazuje, že hledání zkratek a symbolů dělá potíže mnoha e-shopům. Není to jen zvláštnost PrestaShopu.
Jak nastavit váhy polí a aliasy, aby výsledky dávaly smysl
Začněte s výchozími vahami a měňte je, jen když jsou výsledky zjevně špatně. Ve výchozím stavu váží nejvíc kód a název produktu a nejméně popisy. To je rozumné nastavení. Pokud zákazníci hledají podle materiálu nebo použití a tato slova jsou jen v popisech, je lepší je přidat do názvu. Zvýšení váhy popisů změní výsledky v celém e-shopu.
Aliasy jsou seznam oprav častých chyb. Zadáte „lucrena“ a nasměrujete ho na „lucerna“. Fráze pro aliasy najdete ve statistikách vyhledávání v obchodě, kde jsou vypsaná slova s nulovým počtem výsledků. Příkladem takového problému je toto vlákno na fóru o nefunkčním vyhledávání (polsky).
Jak chat ověří, proč fráze nenajde produkt
Zadáte frázi a produkt, který by se měl objevit. Váš chat (Claude nebo ChatGPT) ověří, zda je produkt aktivní, viditelný ve vyhledávání a přítomný v indexu, a ve kterých polích se hledané slovo vyskytuje. Tato diagnóza data jen čte, takže funguje v TellMyShop Free.
Vy: Proč vyhledávání nenajde „lucerna LG-2041“? Produkt existuje a z odkazu se otevře.
Váš chat: Zkontroloval jsem produkt Lucerna Nora 30 cm (kód LG-2041). Je aktivní, viditelný všude a je v indexu.
Slovo „lucerna“ je jen v dlouhém popisu a název zní „Nora 30 cm černá“. Vyhledávání může kód se spojovníkem rozdělit na části.
Vy: Ukaž mi náhled pro všechny lucerny, které to slovo v názvu nemají.
Váš chat: Náhled: 14 produktů, mění se jen název. Uložím po vašem „ano“ a každé uložení obnoví index těchto produktů.
Navrhuji doplnit do názvu typ produktu:
stará verze: Nora 30 cm černá
nová verze: Lucerna Nora 30 cm černá
TellMyShop Pro ukládá změny názvů a popisů v dávkách až po 50 produktech a každou dávku můžete vrátit zpět z historie změn. Celý index přestavíte a váhy i aliasy nastavíte sami v administraci. Nastavení e-shopu chat mění, až když zapnete přepínač Servis, který se zapíná zvlášť na 3 hodiny. Hotový příklad požadavku je vyhledávání nenajde produkt. Pokud je problém ve slabých popisech v celém katalogu, přečtěte si článek o hromadné úpravě popisů produktů.
Otázky a odpovědi
Proč vyhledávání nenajde nic, ať napíšu jakoukoli frázi?
Nejčastěji je index vyhledávání prázdný nebo poškozený, například po přesunu e-shopu nebo po importu. V Nastavení obchodu > Vyhledávání zkontrolujte, kolik produktů je zaindexováno. Pokud je to nula nebo mnohem méně než v katalogu, spusťte úplné přestavění indexu. Když to nepomůže, podívejte se do záznamů chyb.
Může přestavění indexu vyhledávání e-shopu uškodit?
Nemění produkty ani jejich obsah. Přestavění jen znovu uspořádá seznam slov, který vyhledávání používá. U velkého katalogu trvá déle a zatěžuje server a výsledky mohou být mezitím neúplné. Spouštějte ho proto večer nebo v klidné době, ne uprostřed akce.
Jak zjistím, co zákazníci v mém e-shopu hledají?
PrestaShop zaznamenává fráze zadané do vyhledávání ve Statistikách, v přehledu vyhledávání v obchodě. Vidíte slova a počet výsledků. Fráze s nulovým počtem výsledků jsou hotový seznam k opravě: překlepy přidáte jako aliasy a chybějící slova doplníte do názvů nebo popisů produktů.
Mám místo vestavěného vyhledávání koupit modul?
S několika stovkami produktů obvykle stačí dobře nastavené vestavěné vyhledávání: aktuální index, rozumné váhy polí a aliasy. Modul s tolerancí překlepů a našeptávačem dává smysl u velkého katalogu nebo u mnoha technických kódů. Než koupíte, ověřte, zda je problém v indexu, nebo v obsahu produktů.
Kdo přestaví index, když používáte TellMyShop?
Vy, v administraci. Modul na to nemá zvláštní příkaz a tlačítko pro přestavění je v Nastavení obchodu > Vyhledávání. V TellMyShop Free chat ověří, zda je konkrétní produkt v indexu a proč se neukazuje ve výsledcích. V TellMyShop Pro vylepší názvy a popisy a každé uložení obnoví index daného produktu.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.