Deine Shopsuche versteht jetzt, was Kund:innen wirklich meinen.
Mit unserem Plugin finden Besucher Produkte schneller, auch wenn sie sich vertippen oder nicht exakt den „richtigen“ Begriff verwenden. Das sorgt für weniger leere Suchseiten, bessere Nutzererlebnisse und am Ende für mehr Umsatz.
Was Kund:innen merken:- Treffende Ergebnisse trotz Tippfehlern
- Sinnvolle Vorschläge schon beim Tippen
- Bessere Treffer auch bei „schwierigen“ Suchbegriffen
- Deutlich weniger „Keine Suchergebnisse gefunden“
Warum das wichtig ist:
Jede erfolglose Suche kostet Vertrauen und oft auch den Kauf. Unsere intelligente Suche holt Interessenten genau dort ab, wo klassische Shopsuchen scheitern – und macht aus Suchanfragen wieder echte Kaufchancen.
Kurz gesagt:
Mehr relevante Treffer. Weniger Frust. Mehr Conversion.
Statt nur starr nach genau passenden Wörtern zu suchen, versucht es, den Suchwunsch besser zu treffen. Das bedeutet:
- Es kommt auch mit kleinen Tippfehlern klar. Zum Beispiel "Kleterpflanse" statt "Kletterpflanze"
- Es versteht alternative Begriffe besser. Die Suche nach "Gartenliege" findet auch eine Sonnenliege. Und auch den Gartenstuhl.
- Es zeigt häufig passende Vorschläge schon beim Tippen.
- Es findet auch dann etwas, wenn die erste Suche leer wäre, indem es sinnvolle Alternativen ausprobiert. Die Eingabe nach "Lavendula" findet auch den Lavendel.
- Auch die Angabe von Attributen wird gefunden, wie "orange" oder "Größe XL" oder "Grün"
- Die Suche nach "Spandex" oder "Lyra" findet auch das Attribut "Stoff: Elasthan", die Eingabe von "dreiviertel" findet auch den "3/4 Arm"
Gerne mal hier testen: https://ai-search.mein-neuer-shop.de/
Warum ist das besser als die normale Shopsuche?
Die normale Suche ist oft streng: ein anderes Wort oder ein Tippfehler kann schon zu „keine Treffer“ führen.
Unser Plugin bereitet die Produktdaten speziell für die Suche vor und kann deshalb schneller und intelligenter reagieren.
Kund:innen bekommen häufiger ein sinnvolles Ergebnis statt einer leeren Seite.
Technische Umsetzung
Die Suche läuft in Stufen:
Synonyme
Suchbegriffe werden um bekannte Alternativen ergänzt (z. B. laptop <-> notebook).
Fuzzy
Wenn nichts gefunden wird, werden Begriffe auf ähnliche Schreibweisen geprüft (Levenshtein-basiert), um Tippfehler auszugleichen.
LLM-Rewrite (Mistral)
Wenn weiterhin keine Treffer da sind, fragt das Plugin die europäische künstliche Intelligenz Mistral nach alternativen Suchbegriffen.
Die Antwort wird bereinigt (nur brauchbare Einzelbegriffe, keine langen Phrasen).
Diese Begriffe werden erneut lokal gegen den Shop-Index gesucht.
Erfolgreiche Alternativen werden als Synonyme (siehe oben) zwischengespeichert, damit spätere gleiche Suchanfragen schneller sind. Optional möglich: Synonyme die z.B 30 Tage lang nicht erneut benötigt wurden, werden aus der Datenbank gelöscht, damit diese nicht immer größer wird.
Zusätzlich:
Autocomplete nutzt häufige Begriffe aus dem Suchbestand.
Die eigentliche Treffermenge wird gegen einen vorbereiteten Suchbestand ermittelt, nicht über viele schwere Live-Abfragen.
FAQ:
Ist das Plugin updatesicher?
Nein, da wir die Datei includes/extra/ajax/get_autocomplete.php mit einem zusätzlichen Block ergänzen sowie die Datei templates//javascript/extra/autocomplete.js.php mit einem eigenen .ai-search-suggest-item Handler ergänzen.
Benötige ich spezielle Einstellungen auf meinem Server ?
Für den Betrieb sind keine zusätzlichen Such-Server wie Elasticsearch, Meilisearch oder Typesense nötig.
Das Plugin läuft direkt in deinem modified-Shop mit PHP und MySQL/MariaDB.
Technische Voraussetzungen ?
- Modified E-Commerce (Aktuelle 3.x Versionen)
- PHP 8.2 oder neuer
- MySQL/MariaDB mit InnoDB und FULLTEXT-Unterstützung
- Möglichkeit für Cronjobs (ist bei den meisten Hostern inklusive, aber besser fragen)
- Schreibrechte auf den /log Ordner des Shops
- SSL Verbindung (also Shop mit https aufrufbar statt nur http)
- Für volle Funktionalität (Anbindung an die KI "Mistral") : API Key buchen bei Mistral.ai
- PHP-cURL auf dem Server aktiviert für Mistral Anbindung (Hoster fragen)
Wichtig:
Auch ohne Mistral funktioniert das Plugin bereits mit intelligenter Suche (Synonyme, Tippfehler-Toleranz, Vorschläge).
Mit Mistral wird die Suche bei schwierigen Begriffen zusätzlich erweitert. Dafür fallen Kosten an, die erfahrungsgemäß im Cent-Bereich liegen.
Warum benutzt Ihr nicht einfach Elasticsearch?
Erstens benötigt das relativ viele Ressourcen, d.h. man braucht am Besten einen eigenen Server mit Root-Zugang. Wir wollen aber eine Lösung, die für ALLE Händler passt, auch auf kleinem Hosting. Und zweitens, weil unser Anwalt sagt, das Elasticsearch illegal Daten in die USA übermittelt.
Wie haltet Ihr Suchmaschinen davon ab, ständig die Suche auszufüllen und Kosten zu verursachen?
Wir können dir optional im Plugin ein Rate-Limit aktivieren. Man kann dann zum Beispiel innerhalb von 60 Sekunden nur noch 10 Suchen durchführen.
Wie schützt Ihr die Daten der Kunden?
Fluss von Daten: Die Übergabe an Mistral ist SSL verschlüsselt und da du für die Schnittstelle bezahlst, benutzt Mistral die Daten nicht für KI-Trainings.
Log von Daten: Im Alltag läuft gar kein Log. Bei Problemen können wir erst ein sicheres Log einschalten. Mit diesem kann man sehen, ob bestimmte Anfragen immer wieder kommen bzw. keine Antwort vom Mistral-Server erhalten, man kann aber die Anfrage nicht sehen. Nur wenn wir unsere eigenen Tests sehen wollen, können wir ein komplettes Log schalten, um Frage und Antwort zu sehen.
Ich bekomme ein Ergebnis, obwohl das Wort gar nicht drin vorkommt - und es macht keinen Sinn.
Dafür gibt es 2 Erklärungsmöglichkeiten:
a) das Problem liegt bereits im Shop, noch vor der Mistral Suche, weil die Modified Suche - naja, auch nicht perfekt ist, und wir diese nicht anfassen, nur darauf aufbauen. Am Besten schaltest du einmal das Plugin in "includes/extras/ai_search/config.php" aus, löscht die Cache Tabelle (TRUNCATE TABLE ai_search_rewrites;) und schaust, ob der reine Modified Shop ebenfalls das unerwünschte Ergebnis liefert.
Ein hübsches Beispiel aus der Praxis war am Anfang die Ähnlichkeit der Wörter "halber" und "aber", was zu unerwünschten Ergebnissen führte, aber das haben wir in der aktuellen Version abgefangen ;-)
b) das Problem liegt bei Mistral, weil eine Wortverwandschaft angenommen wurde die es bei dir nicht gibt. Dann müssten wir versuchen, das nachzutrainieren.
Was sind das für komische neue Datenbanktabellen ?
ai_search_index
Zentrale Suchbasis pro Produkt (für Deutsch language_id = 2).
Enthält den aufbereiteten Suchtext und wichtige Filterfelder (z. B. Kategorie, Hersteller, Preis, Lagerstatus).
Darauf läuft die eigentliche Produktsuche.
ai_search_synonyms
Enthält Synonym-Paare.
Wird genutzt, um Suchbegriffe vor der Suche zu erweitern.
ai_search_suggest
Enthält häufige Suchwörter mit Gewichtung.
Dient für Vorschläge beim Tippen und als Basis für Fuzzy-Korrektur.
ai_search_rewrites
Cache für alternative Begriffe aus dem Mistral-Fallback.
Verhindert wiederholte API-Aufrufe für gleiche Anfragen und beschleunigt Folgeanfragen. Und spart Mistral-Kosten.
Ich habe durch doofe Testeingabe meine Resultate versaut, weil die Ergebnisse nun in der Datenbank im Cache liegen. Wie werde ich das wieder los?
Öffne die Datenbank in PHPmyAdmin (z.B. in dem Kundenkonto deines Hosters) und gebe bei SQL ein:
TRUNCATE TABLE ai_search_rewrites;