Eine Lupe vergrößert ein abstraktes Low-Poly Modell, welches für eine Weblandschaft steht

Warum eine effiziente Suchfunktion für Ihr Drupal-Projekt unverzichtbar ist

Warum die Anforderung einer Suche für Ihr Web-Projekt nicht unterschätzt werden sollte und wie Sie mit erdfisch zu einem Ergebnis kommen, welches Ihren Ansprüchen daran gerecht wird.

In unserer digitalen Ära ist die einfache und schnelle Zugänglichkeit von Informationen das A und O einer jeden Webseite. Dies kann durch ein durchdachtes Navigationskonzept, einen nutzerführenden Aufbau der Seiten oder – auch unterstützend – durch eine hervorragende Suchfunktion realisiert werden.

Betreiber:innen inhaltsreicher Websysteme wissen, wie entscheidend eine intuitive und leistungsstarke Suche für den Erfolg einer Online-Präsenz sein kann.

Anforderungen an eine gute Suchfunktion

Zunächst einmal ist es wichtig zu verstehen, dass eine effiziente Suchfunktion weit über einen einfachen Textabgleich hinausgeht. Es genügt oft nicht mehr, wenn nur Teilbegriffe gefunden werden und mit Leerzeichen getrennte Begriffe unabhängig ihrer Position im Text Ergebnisse bringen.

Seitdem große Suchmaschinen mit millionenschweren Entwicklungsbudgets die Wege der Informationsbeschaffung im Internet dominieren und maßgeblich vereinfachen, orientieren sich die Erwartungen aller Nutzenden – oft unbewusst – an deren mächtigen Features. Die Schaffung einer Suchfunktion, die mit der Effizienz und Intelligenz von Suchmaschinen wie Google verglichen werden kann, ist jedoch in den meisten Fällen unrealistisch. Google verfügt über massive Ressourcen und fortschrittliche Algorithmen, die ständig verbessert werden, um die Relevanz und Genauigkeit der Suchergebnisse zu optimieren.

Für eine Firmenwebsite oder eine individuelle Drupal-Plattform dagegen gilt vor allem: Die User sollen bestmöglich zum richtigen Ergebnis geführt werden. Sie sollen nicht nur suchen, sondern finden.

Beispiele für das Verhalten einer guten Suche

Moderne Suchtechnologien müssen in der Lage sein, Relevanz zu bewerten, Synonyme und sogar Tippfehler in der Eingabe zu erkennen, um die besten Ergebnisse zu liefern. Dies erfordert einen ausgeklügelten Mechanismus, der die Inhalte Ihrer Webseite nicht nur kennt, sondern auch versteht.

Stellen Sie sich vor, Sie betreiben einen Online-Shop. Ein:e Kund:in sucht nach "wasserdichte Kammeras". Eine hervorragende Suchfunktion würde den Tippfehler erkennen und verstehen, dass die Suche sich höchstwahrscheinlich auf "Kameras" beziehen soll. Sie würde dann nicht nur Produkte finden, die exakt diesen Begriff enthalten, sondern auch ähnliche Produkte wie "Unterwasserkameras". Darüber hinaus würden weiter unten relevante Zubehörteile oder Ratgeber zum Thema erscheinen, wenn diese im Websystem existieren. Dies erreicht man durch sorgfältig konfigurierte Algorithmen und eine tiefgreifende Indexierung der Website-Inhalte.

Einsatz moderner Technologien

Solr oder Elasticsearch sind im Drupal-Umfeld die beliebtesten Such-Backends

Um den genannten Herausforderungen gerecht zu werden, setzen wir bei vielen unserer Drupal-Projekte auf fortschrittliche Such-Backends wie Apache Solr oder Elasticsearch. Solr, ein leistungsfähiger, auf der Lucene-Bibliothek basierender Suchserver, ermöglicht es, komplexe Suchanfragen schnell und effizient zu bearbeiten. Dies schließt die Fähigkeit ein, nach Synonymen zu suchen, die Relevanz von Suchergebnissen zu gewichten und die technische Grundlage für komplexe, aber einfach zu bedienende Elemente im Frontend ausgeben zu können.

Wie datenbankbasierte Suchmechanismen arbeiten

Um die Bedeutung fortschrittlicher Suchtechnologien wie Apache Solr zu verstehen, ist es hilfreich, einen Blick darauf zu werfen, wie diese Mechanismen grundsätzlich funktionieren. Stellen Sie sich Solr als eine hoch spezialisierte Datenbank vor, die speziell dafür konzipiert ist, Suchanfragen zu bearbeiten. Anstatt Daten in Form von Tabellen zu speichern, wie es eine herkömmliche Datenbank tut, organisiert Solr Informationen in einem "invertierten Index". Dies ermöglicht es, rasant durch große Mengen von Daten zu suchen, indem die Suche nach Schlüsselwörtern optimiert wird.

Wenn Inhalte in Solr indiziert werden, durchläuft jeder Text eine Verarbeitungskette – dabei werden Wörter in ihre Grundform reduziert, Synonyme berücksichtigt und die Daten so strukturiert, dass sie schnell durchsuchbar sind. Bei einer Suchanfrage vergleicht Solr die Suchbegriffe mit diesem vorbereiteten Index und kann dadurch blitzschnell relevante Ergebnisse liefern. Zusätzlich ermöglicht es die Anwendung von Filtern und das Ranking der Suchergebnisse nach ihrer Relevanz. Dadurch wird sichergestellt, dass Nutzer nicht nur schnell, sondern auch präzise die Informationen finden, die sie suchen.

Durch die Nutzung solcher spezialisierten Suchmechanismen können Drupal-Webseiten also eine Sucherfahrung bieten, die sowohl schnell als auch hochgradig relevant für den User ist.

SearchAPI als Brücke zum Drupal-System

SearchAPI ist ein Drupal-Modul, das eine flexible Integration verschiedener Suchtechnologien in Ihre Website ermöglicht. Es dient als Brücke zwischen Ihrer Drupal-Seite und der Suchplattform und erlaubt eine feine Abstimmung der Drupal Suchfunktionalität nach Ihren spezifischen Bedürfnissen. Das Modul meldet (zum Stand der Publizierung dieses Artikels) über 150.000 Installationen und ist einer der etablierten Standards für alle, die mit Drupal arbeiten.

Ein Beispiel zur Anwendung von SearchAPI in Verbindung mit einem leistungsfähigen Such-Backend ist facettiertes Suchen, also Inhalte oder Produkte anhand verschiedener Merkmale filterbar zu machen, um schnell zum gewünschten zu gelangen. Die Filter selbst werden in diesem Fall auch danach gefiltert, dass mindestens ein Suchergebnis immer vorhanden sein wird – somit gibt es keine ergebnislosen Suchanfragen mehr.

Facettierte Suche
Beispiel des Konzepts "facettierte Suche" ("faceted search")

Der Weg zur Implementierung einer guten Suche in Drupal

Eine besonders gute Suchfunktion bietet im Ergebnis einen erheblichen Mehrwert für die UX (User Experience), kann aber ein hohes Budget erfordern. Dieses sinnvoll einzugrenzen, erfordert eine intensive Auseinandersetzung mit der Frage, welche Ausprägung der Suche initial benötigt wird und ob manches möglicherweise besser in Ausbaustufen verlagert werden sollte. Um das Investment zu optimieren, kann hier die Methode des "Minimum Viable Product" angewandt werden, wodurch wiederum die Anforderungsfindung optimiert wird.

Zunächst analysiert erdfisch die Anforderungen des Betreibers genauestens. Dabei nehmen wir gemeinsam eine Priorisierung der Funktionen vor. Beispielsweise muss entschieden werden, ob besondere Features wie "AutoComplete" (automatische Vervollständigung) während der Sucheingabe oder auch eine Markierung der Suchbegriffe auf den Ergebnis-Teasern gewünscht sind. Wir konzeptionieren die Umsetzung der ersten Ausprägung Ihrer Suchfunktion anhand der Gesamtmenge der unverzichtbaren Features.

Bei der Entwicklung einer hochperformanten Suche wird ein eigener Datenbank-Server aufgebaut und in Betrieb genommen, alle relevanten Felder der Drupal-Inhalte werden in den Index aufgenommen, bei manchen Systemen auch PDFs und andere Dateien, Medien, User usw. Mehrsprachigkeit und Zugriffsbeschränkungen werden programmiert und getestet. Relevanz und die Reihenfolge der Ergebnisausgabe können bis ins kleinste Detail konfiguriert werden. Besonders in Setups, die auf der mächtigen group module suite aufbauen, entsteht eine zusätzliche Komplexitätsstufe, welche in der Phase der Anforderungsfindung besondere Beachtung benötigt. Das Drupal-eigene "Entity"-basierte Datenmodell bietet eine ideale Grundlage, um besonders feingliedrig bestimmen zu können, was für Inhalte Teil des Suchindexes werden und wer diese finden darf.

erdfisch berät im gesamten Prozess von den frühen Konzepten bis hin zu fertigen Wireframes, Designs und Tickets. Da jede Website-Suche ein individuelles Sub-Projekt in unserer Entwicklungsarbeit ist, steht und fällt deren Erfolg mit der Anforderungsfindung. Wir entwickeln für Ihr Drupal-System eine Suchfunktion, die für Ihre Anforderungen und die Ihrer Nutzer maßgeschneidert ist, bleiben dabei aber im Einklang mit dem Budget.

Fazit

Die Implementierung einer hochwertigen Suchfunktion ist kein triviales Unterfangen, aber sie ist entscheidend für die Benutzerfreundlichkeit und den Erfolg Ihres Drupal-Projekts. Wenn User Ihres Websystems beim Suchen nicht lange im Dunklen stochern, sondern schnell auf wertvolle Ergebnisse stoßen, fördert das die User Experience im gesamten und kann bei Web-Shops entscheidend zum Verkaufserfolg beitragen.

Indem Sie in eine professionelle Suchlösung investieren, sichern Sie sich einen entscheidenden Vorteil in der digitalen Landschaft. Jedoch muss eine solche Lösung intensiv konzeptioniert werden, damit die Balance zwischen Kosten und Nutzen gewahrt bleibt. Kontaktieren Sie uns, um zu erfahren, wie wir die Suchfunktion Ihrer Website auf das nächste Level heben können.