Jede Menge Tipps & Tricks, um die WordPress-Suche zu verbessern

Die Standard-Suche von WordPress kann natür­lich nicht mit den Suchergebnissen bei Google & Co mit­halten. Mit ein paar Anpassungen im Code und den pas­senden Plugins kannst du deine WordPress-Suche aber leicht um etliche Funktionen erwei­tern. Hier fin­dest du eine kleine Zusammenstellung prak­ti­scher Optionen.

1. Praktische Code-Schnipsel

1.1. Die Suchbegriffe im Suchergebnis anzeigen

WordPress Suche verbessern

Sehr hilf­reich finde ich die Möglichkeit die Suchbegriffe auf der Ergebnis-Seite mit anzu­geben. Dazu musst du deine search.php Datei ein­fach um fol­genden Code-Schnipsel erweitern.

<p>F&uuml;r die Sucherbegriffe " <?php the_search_query() ?> " gibt es folgende Suchergenisse:</p>

Weiter Infos: WordPress-Codex: Function Reference/the search query

1.2. Den vor­he­rigen Suchbegriff in Suchfeld anzeigen

WordPress Suche verbessern

Möchtest du, dass die jeweils letzte Suchanfrage im Suchfeld ange­zeigt wird, kannst du den value-Wert des Text-Inputfeldes in deinem Suchformular (in der searchform.php Datei) fol­gen­der­maßen anpassen.

<input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />

Weiter Infos: WordPress-Codex: Function Reference/the search query

Falls dein Theme noch keine eigene searchform.php Datei hat, kannst du diese ganz ein­fach selbst anlegen, indem du in deinem Text-Editor eine PHP-Datei mit dem Namen search­form erstellst, und diesen Code einfügst.

<!-- start search form -->
<div class="search-form">
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
  <div>
    <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="Search" />
  </div>
</form>
</div>
<!-- end search form -->
1.3. Die Anzahl der Suchergebnisse anzeigen

WordPress Suche verbessern

Standardmäßig wird die Anzahl der gefun­denen Suchbegriffe auf der Ergebniss-Seite von WordPress nicht mit ange­zeigt. Das kannst du ganz leicht ändern, indem du deine search.php Datei fol­gen­der­maßen anpasst.

Suche nach der Code-Zeile:

<h2>Search Results</h2>

und ersetzte die Zeile mit fol­gendem Code:

<h2><span><?php echo $wp_query->found_posts; ?> Suchergebnisse f&uuml;r</span><br/><?php the_search_query(); ?></h2>

Weiter Infos: »Suchergebnis erwei­tern« von Frank Bültge.

1.4. Einen Suchtext im Textfeld anzeigen

WordPress Suche verbessern

Möchtest du in deinem Suchfeld einen Text wie »Suchbegriff hier ein­geben« oder »Suche…« anzeigen, musst du in deiner searchform.php Datei ein­fach nur den Value-Wert im input-Textfeld ent­spre­chend anpassen (den im Punkt 1.2. beschrie­benen Code kannst du dann natür­lich nicht mehr nutzen).

<input type="text" value="Suche..." name="s" id="s" />

Damit dieser Standard-Suchtext bei Mausklick ins Suchfeld ver­schwindet und beim Weiterklicken auf eine Unterseite wieder auf­taucht, musst du jetzt noch wie im fol­genden Code-Beispiel onfocus und onblur in das input-Feld einfügen.

<input type="text" value="Suche..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" name="s" id="s" />

2. Nützliche Plugins für die Optimierung deiner WordPress-Suche

2.1. Search Everything

WordPress Suche verbessern

»Search Everything« ist eines der umfang­reichsten Plugins, um deine WordPress-Suche zu erwei­tern. Du kannst die Suchergebnisse farbig high­lighten, und genau bestimmen welche Bereiche deiner WordPress-Seite du in der Suche mit auf­nehmen oder aus­schließen möchtest.

2.2. Search Unleashed

WordPress Suche verbessern

Ähnlich wie das »Search Everything Plugin« kannst du bei »Search Unleashed« genau defi­nieren, welche Bereiche von WordPress du in die Suche inte­grieren möch­test. Auch das Hervorheben der Suchbegriffe in den Ergebnissen ist im diesem Plugin möglich.

2.3. Relevanssi

WordPress Suche verbessern

Die Standard Suchergebnisse werden bei der WordPress-Suche nach dem Datum der Veröffentlichung sor­tiert. Das »Relevanssi-Plugin« sor­tiert die Ergebnisse statt­dessen nach der Relevanz der Ergebnisse (je nach Anzahl der beinhal­teten Suchbegriffe).

2.4. Search By Category

WordPress Suche verbessern

Das Plugin erlaubt den Blog-Besuchern die die Suche nur auf bestimmte Blog-Kategorien zu beschränken. Die Styles kannst du mit CSS an dein eigenes Design anpassen.

2.5. Seitenzahlen mit WP Page-Navi Plugin

WordPress Suche verbessern

Um bei meh­reren Seiten von Suchergebnissen eine prak­ti­sche Seiten-Navigation zu inte­grieren kannst du das WP Page-Navi Plugin ver­wenden. Dazu fügst du

<?php wp_pagenavi(); ?>

in deine search.php Datei ein, nachdem du das Plugin instal­liert und akti­viert hast.

3. Die benut­zer­de­fi­nierte Google-Suchmaschine verwenden

WordPress Suche verbessern

Falls du mit den Ergebnissen der WordPress-Suche ein­fach nicht ganz zufrieden bist, kannst du als Alternative auch eine benut­zer­de­fi­nierte Google-Suchmaschine auf deiner WordPress-Seite inte­grieren. Deine indi­vi­du­elle Google-Suche kannst du auf dieser Google-Webseite ein­richten (dazu benö­tigst du ein Google-Konto).
Als Optionen kannst du fest­legen, welche Webseiten deine Suchmaschine in die Suche inte­grieren soll. Erlaubst du Google-Ads in den Suchergebnissen anzu­zeigen, ist die benut­zer­de­fi­nierte Google-Suchmaschine kos­tenlos. Möchtest du wissen, wie eine benut­zer­de­fi­nierte Google-Suchmaschine im Einsatz aus­sieht, schau doch mal auf unserem Blog Gertis PC Tipps vorbei.

Was hältst du von der WordPress-Suche? Kennst du wei­tere, hilf­reiche Möglichkeiten die Such-Funktion von WordPress zu opti­mieren? Ich freue mich sehr über dein Feedback und deine Tipps!

14 Kommentare

  1. Francesco

    Zu 1.4.: Wenn man schon HTML 5 ein­setzen möchte, kann man den Text auch mit­tels placeholder=»Suche…« anzeigen lassen. Dann ist auch kein JavaScript not­wendig. Das Attribut wird momentan von WebKit-Browsern (Google Chrome und Safari) unterstützt.

    • Ellen

      @Francesco: Vielen Dank für deinen Kommentar und den Tipp zu HTML 5 :-)

      Ich denke, wenn man den Text als nicht unbe­dingt not­wendig emp­findet (z.B. wenn man zusätz­lich noch ein Lupen-Image ver­wendet) kann man diese Methode auch schon nutzen.

      Viele Grüße
      Ellen

  2. 5in4

    Auch zu 1.4: Wenn man nicht html5 benutzt, wäre es dann nicht besser den Wert auch per Javascript zu setzen, damit Nutzer ohne Javascript nicht immer manuell das Feld leeren müssen?

    MfG

    • Ellen

      @5in4: Vielen Dank für dein Feedback :-)

      Mhhh, ich habe bisher eigent­lich immer diese Methode ver­wendet. Es wäre aber sicher eine Möglichkeit, um das Suchfeld zu opti­mieren, falls jemand JavaScript deak­ti­viert hat. Zumindest solange der Suchtext nicht unbe­dingt not­wendig ist.

      Viele Grüße
      Ellen

  3. Konstantin

    Hallo Ellen,

    zu 1.2:
    Im Grunde brauchst du kein eigenes searchform.php-Template. Die Funktion get_search_form() gibt ein Suchformular zurück in dem alle deine beschrie­benen Goodies schon ent­halten sind (inkl. Translation), falls kein Template existiert.

    zu 1.3:
    Verwende doch ein­fach $wp_query->found_posts!

    Beste Grüße

    • Ellen

      @Konstantin: Vielen Dank für deinen Kommentar und deine hilf­rei­chen Tipps :-)

      zu 1.2:
      Ja, da hast du Recht! Eine eigene searchform.php Datei braucht man eigent­lich nur, wenn man noch eigene Anpassungen / Extras in das Suchformular ein­bauen möchte. Ansonsten kann man natür­lich auch die von dir beschrie­bene get_search_form() Function nutzen.

      zu 1.3:
      Vielen herz­li­chen Dank für diesen Tipp! Klar, so geht das natür­lich viel ein­fa­cher :-) Ich habe den Code-Schnipsel im Artikel gleich ange­passt und auch noch einen schönen Artikel von Frank Bültge zum Nachlesen gefunden :-)

      Viele Grüße
      Ellen

  4. susi

    hi ellen,

    ich schau mit schon lange euren blog an und habe schon viel nütz­li­ches gefunden.

    und heute bin ich über diesen artikel gestol­pert weil ich auch gerade eine web­seite mit word­press mache. ich wollte meine suche im header haben. aber leider funk­tio­niert da anschei­nend die funk­tion »einen such­text im such­feld anzeigen«. wenn ich das such­feld z.b in die sidebar mache, dann gehts.
    nun meine frage. geht das denn gene­rell im header nicht oder muss man da noch was spe­zi­elles in den code schreiben.

    so sieht der code aus meiner searchform.php aus

  5. Stefan

    Hallo Ellen, hast du viel­leicht auch schon einmal ein Plug-In oder eine Adaption gefunden wie die Sortierung der Suchergebnisse für die Leser meiner Seite geän­dert werden kann? Ich habe näm­lich fol­gendes Problem: Ich möchte die Suchergebnisse nicht chro­no­lo­gisch, son­dern nach Titel sor­tiert ange­zeigt bekommen, nur habe ich dafür noch nichts gefunden und keine Ahnung wie ich das ändern kann :-( Wäre toll wenn du da eine Idee hät­test, oder eine Seite kennst wo man was findet! Liebe Grüße Stefan

  6. elotse

    Guter Beitrag, ich konnte einige Anregungen gut gebrau­chen und hab sie schon ein­ge­baut. Auch den Hinweis auf die Anzahl der Beiträge fand ich sehr infor­mativ.
    Gruß
    elotse

  7. Pingback: Usability im EXlog: die interne Suche | EXlog

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


Top