In einem Katalog mit mehr als hundert Referenzen sind Filter kein Komfort, sondern die Zugangsbedingung zu den Produkten. Ihre Einrichtung wirft drei Fragen auf: welche Attribute filterbar machen, wie die Last auf einem großen Katalog halten, und wie sie auf einem Telefonbildschirm nutzbar machen.
Die Folgen dieser Filter für das Ranking sind ein eigenes Thema, das separat behandelt wird.
Welche Attribute filterbar machen
Die Versuchung ist, alles anzubieten. Das ist der häufigste Fehler und der teuerste, in der Performance wie in der Lesbarkeit.
Drei Kriterien, um einen Filter zu behalten.
Er ist bei mindestens 80 % der Produkte der Kategorie gepflegt. Ein Materialfilter, der bei dreißig von zweihundert Produkten gefüllt ist, erzeugt irreführende Auswahlen: der Kunde glaubt, das ganze Regal gesehen zu haben, während er gesehen hat, was dokumentiert war.
Er unterscheidet wirklich. Ein Attribut, bei dem 95 % der Produkte denselben Wert teilen, filtert nichts. Schauen Sie sich die Werteverteilung an, bevor Sie entscheiden.
Er entspricht einem Entscheidungskriterium. Der Kunde filtert nach dem, was ihm bei der Entscheidung hilft, nicht nach dem, was Ihr Lieferant zu dokumentieren für nützlich hielt. Verpacktes Gewicht, interne Referenz oder Zollcode haben in einem Filterpanel nichts zu suchen.
Ein Richtwert: sechs bis acht Filter pro Kategorie decken fast alle Bedürfnisse ab. Darüber hinaus wird das Panel zum Formular.
Filter variieren je Kategorie
Ein oft vernachlässigter Gestaltungspunkt, der den Unterschied zwischen einem nützlichen und einem generischen Panel ausmacht.
Die Schuhgröße hat bei Schuhen Sinn, bei Accessoires keinen. Die Leistung hat bei Elektrowerkzeug Sinn, bei Schrauben keinen.
Ein über den ganzen Shop identisches Filterpanel zeigt also überall wertlose Kriterien an, was die relevanten ertränkt. Die Konfiguration muss je Kategorie erfolgen, mit einem vererbten und überschreibbaren Filtersatz.
Praktische Folgerung: die angebotenen Werte müssen sich auf die in der aktuellen Kategorie vorhandenen beschränken. Dreißig Farben anzubieten, wenn die Kategorie nur vier enthält, ist ein gängiger Implementierungsfehler.
AJAX-Facettenfilter für PrestaShopDie Facettennavigation, die schnell filtert und richtig indexiert99,00€
Die Filtertypen
Vier Formen, jede für einen Datentyp geeignet.
Checkboxen für diskrete Werte: Marke, Material, Größe. Sie erlauben die Mehrfachauswahl, das erwartete Verhalten.
Farbfelder für Farben, offensichtlich, mit dem Namen im Tooltip. Eine textuelle Farbliste ist deutlich weniger wirksam.
Der Preisschieber mit Doppelgriff. Zwei Vorsichtsmaßnahmen: die realen Grenzen der Kategorie anzeigen statt fester Werte, und die direkte Eingabe der Beträge erlauben für die, die wissen, was sie suchen.
Schalter für binäre Kriterien: auf Lager, im Angebot, schnelle Lieferung. Sie stehen am Kopf des Panels, weil sie am meisten genutzt werden.
Der Ergebniszähler
Ein entscheidendes Element für die Nutzung, und es stellt eine echte technische Schwierigkeit dar.
Die Anzahl der Produkte hinter jedem Wert anzuzeigen verhindert, dass der Kunde eine leere Kombination auswählt. Das tun alle ausgereiften Filteroberflächen.
Die Kosten sind real: diese Zähler zu berechnen bedeutet so viele Aggregationsabfragen wie angezeigte Werte, bei jeder Änderung der Auswahl.
Drei Ansätze je nach Kataloggröße. Bei einem kleinen Katalog geht die direkte Berechnung ohne Optimierung durch. Bei einem mittleren Katalog ersetzt eine einzige Aggregationsabfrage die Abfragen je Wert. Bei einem großen Katalog wird ein dedizierter Index oder eine externe Suchmaschine notwendig.
Ergänzende Anzeigeregel: ein Wert mit null Ergebnissen wird ausgegraut statt entfernt. Sein Verschwinden lässt die Liste springen und desorientiert.
Die Performance auf großem Katalog
Drei Engpässe, in der Reihenfolge ihres Auftretens.
Die Filterabfragen. Ein Filter über mehrere Attribute erzeugt mehrfache Joins auf den Attribut- und Merkmalstabellen. Das bringt eine Datenbank bei großen Kategorien in die Knie.
Die Zählerberechnung, oben erwähnt, die oft mehr kostet als das Filtern selbst.
Die Gesamtzählung, nötig für die Paginierung. Bei einer breiten Auswahl betrifft sie Zehntausende Zeilen.
Zwei Hebel, bevor man einen Umbau erwägt. Eine dedizierte Indextabelle, die die Produkt-Wert-Zuordnungen vorberechnet, aktualisiert bei jeder Katalogänderung. Und ein Cache je Kombination, mit kurzer Dauer, der die häufigsten Auswahlen abfängt.
Methodischer Punkt: messen Sie, bevor Sie optimieren. Stoppen Sie die Antwortzeit einer Filterung auf Ihrer größten Kategorie, mit drei aktiven Filtern. Wenn Sie eine Sekunde überschreiten, ist das Problem real und lokalisierbar.
Das Mobilverhalten
Das entscheidet über die reale Nutzung, da der Großteil des Traffics darüber läuft.
Das Seitenpanel des Desktops hat auf Mobilgeräten kein Äquivalent. Die funktionierende Lösung ist ein Vollbildpanel, per Button geöffnet, mit vertikal gestapelten Filtern.
Fünf Umsetzungsregeln.
Der Öffnungsbutton bleibt erreichbar während des Scrollens, in fixer Position, mit der Anzahl aktiver Filter angezeigt.
Das Anwenden ist explizit. Auf Mobilgeräten erzeugt das Filtern bei jedem Häkchen unaufhörliche Neuladungen. Der Besucher hakt an, was er will, und bestätigt dann mit einem Button, der die Anzahl der erwarteten Ergebnisse anzeigt.
Die aktiven Filter sind sichtbar nach dem Schließen des Panels, als mit einer Geste entfernbare Chips.
Das Zurücksetzen ist erreichbar, ohne das Panel wieder zu öffnen.
Das Panel schließt sich beim Zurück, ohne die Seite zu verlassen. Ein Vollbildpanel, das den Zurück-Button einfängt, ist eine große Reibung.
Was in Produktion bricht
Vier Situationen, die nach der Einrichtung zu prüfen sind.
Die Filter auf Varianten. Soll ein Produkt, das in Rot Größe S und in Blau Größe L verfügbar ist, in einer Auswahl Rot plus Größe L erscheinen? Nein. Das Filtern muss auf die existierenden Kombinationen wirken, nicht auf das Kreuzprodukt der Produktattribute.
Die Verfügbarkeit. Ein Auf-Lager-Filter, der auf der Produktmenge basiert, ohne die Varianten zu berücksichtigen, erzeugt falsche Positive.
Die Sortierung nach dem Filtern. Sie muss erhalten bleiben, wenn der Besucher einen Filter ändert, sonst beginnt sie bei jeder Anpassung von vorn.
Leere Kategorien nach dem Filtern. Sehen Sie eine nützliche Meldung statt einer weißen Seite vor: bieten Sie an, den zuletzt angewendeten Filter zu entfernen, der fast immer derjenige ist, der die Auswahl geleert hat.
Messen
Drei Indikatoren.
Die Filternutzungsrate je Kategorie. Eine Kategorie, in der niemand filtert, ist entweder zu klein, um es zu brauchen, oder mit ungeeigneten Filtern ausgestattet.
Die Rangfolge der genutzten Filter. Sie werden fast immer entdecken, dass drei Filter das Wesentliche der Nutzung konzentrieren, was rechtfertigt, sie nach oben zu ziehen und die Entfernung der anderen zu erwägen.
Die Konversionsrate der Sitzungen mit Filterung, verglichen mit den Sitzungen ohne. Ein Besucher, der filtert, hat eine präzisere Absicht, und der Abstand misst den Wert des Verfahrens.
Das Modul AJAX-Facettenfilter für PrestaShop setzt dieses Verfahren auf PrestaShop 8 und 9 um: Konfiguration der filterbaren Attribute je Kategorie, Filtern ohne Neuladen mit Ergebniszählern, dedizierter Index für große Kataloge und Vollbildpanel mit expliziter Bestätigung auf Mobilgeräten.