Findalo

PrestaShop

Warum ein neuer Index die PrestaShop-Suche nicht repariert

· 8 Min. Lesezeit · Von Ray Rodríguez, Gründer von Findalo

Wer sucht, warum die Suche im eigenen PrestaShop ein Produkt nicht findet, stößt sofort auf die Standardantwort: Index neu aufbauen. Konfigurieren → Shop-Parameter → Suche → „Fehlende Produkte zum Index hinzufügen", oder die Schaltfläche, die alles neu aufbaut.

Manchmal hilft das. Meistens nicht, und dann weiß man nicht mehr, wo man hinschauen soll. Dieser Beitrag erklärt, was dieser Neuaufbau genau tut, was er nie anfasst, egal wie oft man ihn wiederholt, und welche dieser Punkte Sie heute Nachmittag selbst beheben können, ohne etwas zu kaufen.

Alles Folgende steht so im Quelltext von PrestaShop 8, nicht in einem Forum von 2017.

Was der Neuaufbau des Index tut

PrestaShop sucht nicht in Ihren Produkten. Es sucht in einem Wortindex: zwei Tabellen, eine mit jedem unterschiedlichen Wort Ihres Katalogs und eine, die es mit den Produkten verbindet, in denen es vorkommt — jeweils mit einem Gewicht.

Den Index neu aufzubauen heißt, diese beiden Tabellen anhand Ihres Katalogs neu zu erzeugen. Mehr nicht. Und aus Ihrem Katalog liest er nur die Felder mit einem Gewicht größer als null: Name, Artikelnummern, Kurzbeschreibung, Langbeschreibung, Kategorie, Hersteller, Schlagwörter, Attribute und Eigenschaften.

Damit ist der erste ärgerliche Fall schon erklärt. Steht das Gewicht der Langbeschreibung auf null, ist diese Beschreibung nicht im Index, und tausend Neuaufbauten lassen sie weiterhin draußen. Der Index ist nicht veraltet — dieser Text war nie ein Kandidat.

Und nebenbei ein Mythos: Nein, es ist kein ODER

Man liest häufig, die native Suche liefere alles, was irgendeines Ihrer Wörter enthält. Man sucht Funko Ash und bekommt sämtliche Funko und sämtliche Ash.

In PrestaShop 8 ist das nicht so. Die Suche löst Wort für Wort auf und verschneidet die Ergebnisse: Bei „rotes Auto" bleiben die Produkte übrig, die „rot" und „Auto" enthalten. Das ist so bekannt, dass der Quelltext selbst einen Kommentar trägt, der davor warnt, dass jemand diese Verschneidung früher einmal kaputtgemacht hat und dass das nicht wieder passieren darf.

Wenn es sich in Ihrem Shop wie ein ODER anfühlt, liegt es an etwas anderem — in der Regel an dem, was jetzt kommt.

Die fünf Dinge, die der Neuaufbau nicht behebt

1. Die Sichtbarkeit des Produkts

In den Index kommen nur aktive Produkte mit der Sichtbarkeit „Überall" oder „Nur Suche". Ein Produkt auf „Nur Katalog" wird in der Suche nie erscheinen, und kein Neuaufbau ändert daran etwas.

Das ist die häufigste Ursache für „dieses Produkt existiert und taucht nicht auf". Zu finden im Reiter Optionen der Produktseite, und in der Liste auch als Massenänderung.

2. Die Mindestwortlänge

Auf demselben Suche-Bildschirm gibt es eine Einstellung, die Wörter unterhalb von X Zeichen verwirft. Sie greift, bevor der Index überhaupt berührt wird: Diese Wörter werden weggeworfen, nicht gesucht.

Steht sie auf 3, sucht eine Anfrage nach TV gar nichts. Eine Anfrage nach Kit 4 sucht nur „Kit". Und wenn jemand ausschließlich kurze Wörter tippt, liefert die Suche nicht null, weil nichts passte, sondern weil nichts mehr zum Suchen übrig war.

Auf 2 herunterzusetzen behebt überraschend viele Fälle. Es kostet etwas: Der Index wächst, und wenig nützliche Wörter kommen hinein.

3. Die Liste ignorierter Wörter

Neben der vorigen Einstellung steht eine Liste von Wörtern, die immer verworfen werden. Sie kommt mit Präpositionen und Artikeln, was in Ordnung ist, aber ein Blick lohnt sich: Bei einem technischen Katalog steht dort schnell ein Wort, das für Sie etwas bedeutet.

4. Ein unbekanntes Wort liefert keine null Treffer — es fällt weg

Das ist der Punkt, der am meisten verwirrt, und fast niemand erzählt ihn.

Bei mehreren Suchwörtern löst PrestaShop jedes gegen den Index auf. Fehlt eines — weder wörtlich noch über die unscharfe Korrektur —, wird dieses Wort verworfen und die Suche läuft mit den übrigen weiter.

Praktisch heißt das: Jemand sucht Laufschuhe Größe 43, „43" ist nicht indexiert, und statt „so etwas habe ich nicht" zu sagen, bekommt er sämtliche Laufschuhe Ihres Sortiments. Der Kunde sieht einen Haufen Treffer, keiner davon ist das Gewünschte, und schließt daraus, dass Ihre Suche nicht funktioniert. Sie schauen ins Dashboard und sehen eine Suche mit Treffern — und erfahren nie davon.

Das ist schlimmer als null Treffer, denn null wird wenigstens gemessen.

5. Die Fehlertoleranz geht mitten im Satz aus

PrestaShop hat eine unscharfe Korrektur: Fehlt ein Wort, sucht es das ähnlichste im Index. Aber es gibt ein Budget an Versuchen für die gesamte Anfrage, nicht pro Wort, und es wird im Verlauf aufgebraucht.

Die Folge ist schwer zu bemerken und leicht zu reproduzieren: Bei einer mehrwortigen Suche werden die ersten Wörter korrigiert und die letzten nicht mehr, weil das Budget vorher aufgebraucht war. Derselbe Tippfehler wird am Satzanfang verziehen und am Satzende nicht.

Wann lohnt sich der Neuaufbau also?

Damit klar ist, dass er nicht nutzlos ist. Den Index neu aufzubauen ist genau richtig, wenn:

  • Sie die Feldgewichte geändert haben. Der alte Index entstand mit den alten Gewichten.
  • Sie eine Sprache hinzugefügt haben.
  • Sie Produkte mit abgeschalteter automatischer Indexierung importiert oder die Datenbank direkt bearbeitet haben.
  • Sie Version oder Server gewechselt haben und die Indextabellen halbfertig geblieben sind.

In einem großen Shop läuft der Neuaufbau in Paketen und kann dauern. Bricht er ab, bleibt der Index unvollständig — und dann ist Wiederholen tatsächlich sinnvoll.

Die Zehn-Minuten-Prüfung

Wenn Sie von diesem Beitrag nur einen Teil mitnehmen, dann diesen. Der Reihe nach, ohne etwas zu installieren:

  1. Nehmen Sie ein Produkt, das nicht auftaucht, und sehen Sie sich seine Sichtbarkeit an. Steht dort „Nur Katalog", haben Sie es.
  2. Prüfen Sie die Gewichte unter Shop-Parameter → Suche. Steht die Artikelnummer auf null und Ihre Kunden suchen danach, erhöhen Sie sie. Steht die Langbeschreibung auf null und dort steht die eigentliche Information, entscheiden Sie, ob sie hinein soll.
  3. Setzen Sie die Mindestwortlänge auf 2 und bauen Sie neu auf. Wiederholen Sie die Suchen, die nicht funktionierten.
  4. Lesen Sie die Liste ignorierter Wörter und entfernen Sie alles, was in Ihrem Katalog eine Bedeutung hat.
  5. Testen Sie eine Suche aus drei Wörtern, bei der das letzte sehr spezifisch ist. Bekommen Sie viele Treffer und keiner beachtet es, haben Sie gerade Punkt 4 live gesehen.

Damit lässt sich mehr beheben, als man denkt. Im Ernst: Machen Sie das, bevor Sie einen Euro ausgeben.

Was sich nicht durch Konfiguration beheben lässt

Und jetzt der ehrliche Teil — der, an dem wir ins Spiel kommen.

Manches hängt an keiner Einstellung, weil ein Wortindex nicht weiter reicht. Nach Bedeutung suchen statt nach Wörtern, sodass „etwas für empfindliche Haut" Produkte findet, die keines dieser Wörter enthalten. Verstehen, dass eine Artikelnummer mit Bindestrichen, führenden Nullen oder Variantensuffix dieselbe ist, die der Kunde tippt. Treffer danach ordnen, was sich tatsächlich verkauft, statt nach einem Gewicht, das Sie einmal gesetzt haben. Treffer schon während des Tippens zeigen. Und wissen, wonach gesucht und was nicht gefunden wurde — die einzige Liste, die Ihnen sagt, was fehlt.

Das ist eine andere Produktkategorie, und sie kostet Geld. Unser Einstiegstarif liegt bei 15 € im Monat, und es gibt einen kostenlosen Testmonat, um es vor der Entscheidung mit Ihrem Katalog zu sehen.

Aber wenn Sie über eine Suchmaschine hierhergekommen sind, ist die Wahrscheinlichkeit hoch, dass Sie eines der fünf Probleme von oben haben. Beheben Sie das zuerst. Wenn danach immer noch nicht gefunden wird, was Ihre Kunden tippen, reden wir.

Wie Findalo in PrestaShop funktioniert · Schreiben Sie uns, wenn wir es mit Ihrem Katalog anschauen sollen.

Weiterlesen