Es gibt in der Blogosphäre eine Menge Artikel, die sich mit einer besseren Suche in Wordpress-Blogs beschäftigen. Die Ursache ist ganz klar: die Standardsuche von Wordpress ist in größeren Blogs nicht mehr zu gebrauchen. Die Anzeige von allen gefundenen Artikeln mit dem gesamten Text untereinander, ist bei mehr als 10 Artikeln einfach nur noch unübersichtlich.
Auch ich habe mich deshalb damit beschäftigt und ich bin nun recht zufrieden. Ich nutze dazu momentan zwei Plugins:
Autocompleter
Autocompleter ist schnell und unkompliziert installert und sorgt dafür, daß im Suchfeld oben rechts mittels Ajax (Javascript) eine Vorschlagsliste mit zur Eingabe passenden Tags und Kategorien erscheint. Da ich hier überhaupt keine Kategorien benutze, habe ich natürlich die Kategoriesuche ausgeschaltet. Zuerst habe ich überlegt, das Plugin so umzuschreiben, dass auch noch Titel und Text von Artikeln durchsucht werden. Aber nach kurzem Überlegen habe ich mich dagegen entschieden. Die kurzen Sucheingaben die man typischerweise in solchen Eingabefeldern eingibt, würden die Vorschlagsliste schnell sprengen. Außerdem hätte dies nicht unerhebliche Auswirkungen auf die Datenbank-Performance.
Einzige Voraussetzung damit Autocompleter out-of-the-box funktioniert ist, dass das Theme das Eingabefeld mit der ID “s” belegt. Dies sollte im Regelfall aber immer so sein.
Better Search
“Better Search” habe ich installiert, um die Suchergebnisseite selbst zu verbessern. Das Plugin ersetzt nach Installation die normale Ergebnisseite mit seiner eigenen und bietet (unter anderem) folgende Verbesserungen:
- Artikel werden nur noch mit ihrem Exzerpt dargestellt, dadurch erheblich bessere Übersicht
- Ergebnisse werden auf mehreren Seiten dargestellt (sog. Pagination), Anzahl der Ergebnisse pro Seite kann der Nutzer selbst einstellen
- Es wird die Gesamt-Anzahl der Ergebnisse angezeigt
- Es wird eine sogenannte “Heatmap” von häufig gesuchten Begriffen angezeigt, die Heatmap wird sowohl auf der Ergebnisseite als auch im Dashboard im Admin-Bereich angezeigt
Das Plugin bietet noch ein paar mehr Funktionen, aber dies sind die auffälligsten. Bis auf die “Heatmap” nutze ich auch alles in meinem Blog. Die Anpassung der Ergebnisseite ist aber ein ganzes Stück Arbeit, die sich jedoch lohnt. Meine Ergebnisseite hat mich einige Zeit gekostet, dafür ist sie aber nun optimal in mein Theme integriert. Wie gut sich “Better Search” integriert und wie aufwändig es ist notwendige Anpassungen zu machen, hängt aber vom einzelnen Theme ab.
Zusammen leisten die beiden Plugins bei mir sehr gute Dienste. Offen bleiben für mich aber noch zwei Dinge.
Erstens werden in den Exzerpts auf der Suchergebnisseite die Gallery-Shortcodes nicht ausgewertet. Stattdessen sind Sie im Klartext für den Benutzer zu sehen. Vermutlich wird die Lösung hierfür so aussehen, dass ich sie mit PHP ausfiltern werde. Selbst wenn ich es schaffen würde, Wordpress zu überreden die Codes auszuwerten, würde das wohl vermutlich eher unübersichtlich werden. Zweitens suche ich noch eine Möglichkeit die Suchwörter auf der Ergebnisseite hervorzuheben, um es dem Benutzer einfacher zu machen, einzuschätzen ob seine Suche erfolgreich war. Es gibt dazu zwar einige Plugins, die aber wohl inkompatibel zu “Better Search” sind.
Einen Kommentar schreiben