Wer sucht, will nicht warten – und erst recht nicht auf eine Ergebnisseite klicken, um zu merken, dass er anders hätte suchen müssen. CHWEB-Search liefert Resultate beim Tippen, wie man es von grossen Portalen kennt, nur ohne deren Cloud: Der Suchindex liegt auf deinem Server, und keine einzige Anfrage verlässt deine Website.

Was CHWEB-Search kann

  • Suchfenster mit Ctrl+K (auf dem Mac Cmd+K), von jeder Seite aus – oder über die Lupe im Kopf. Pfeiltasten zum Blättern, Enter zum Öffnen, Esc zum Schliessen. Auf dem Handy öffnet es sich im Vollbild.
  • Resultate ab dem ersten Buchstaben, mit hervorgehobenen Fundstellen und einem Abzeichen, aus welchem Bereich der Treffer kommt.
  • Gewichtet statt stur: Ein Treffer im Titel zählt mehr als einer in einer Überschrift, der mehr als einer in der Beschreibung, der mehr als einer im Fliesstext. Oben steht, was gemeint ist – nicht, was zufällig am längsten ist.
  • Unscharf, wo es sein muss: «zurich» findet «Zürich», «Muller» findet «Müller». Umlaute und Akzente werden zusammengefaltet, Tippfehler verziehen.
  • Mehrere Wörter heissen UND. Wer «öffnungszeiten weihnachten» eingibt, will die Seite, auf der beides steht – nicht beide Seiten.
  • Ohne JavaScript geht es auch: eine serverseitige Suchseite liegt darunter, mit denselben Ergebnissen.

Der Index, der sich selbst pflegt

Das Unangenehme an Suchfunktionen ist selten die Suche, sondern der Index: Er veraltet, niemand merkt es, und irgendwann findet die Website Seiten, die es nicht mehr gibt.

Hier macht sich das von selbst. Speicherst du im Admin, wird der Index ungültig und beim nächsten Abruf neu gebaut. Dabei passieren drei Dinge, die eine einfache Volltextsuche nicht tut:

  • Modulare Unterseiten werden in die Elternseite gefaltet. Eine Startseite aus sieben Bausteinen ist für die Suche eine Seite – und nicht sieben Treffer, die alle an dieselbe Stelle führen.
  • Strukturen werden mitgelesen. Kacheln, Preistabellen, häufige Fragen, Regionslisten: Was im Seitenkopf als Struktur gepflegt wird, ist für Besucher Inhalt – also wird es auch für die Suche Inhalt.
  • Was nicht gefunden werden soll, bleibt draussen. Seiten mit noindex, einzeln ausgeschlossene Seiten und gesperrte Routen fehlen im Index.

Der Index wird mit einem Stempel ausgeliefert: Hat sich nichts geändert, antwortet der Server mit «unverändert» und schickt gar nichts. Wer die Suche zweimal öffnet, lädt sie nicht zweimal herunter.

Kein Dienst, keine Cookies, keine Spur

Dienste wie Algolia oder die Google-Suche für Websites funktionieren gut – und sie sehen dabei jede Suchanfrage deiner Besucher. Das ist bei einer Anwaltskanzlei, einer Praxis oder einem Verein mit Mitgliederbereich kein Detail, sondern der Unterschied zwischen «datenschutzfreundlich» und «erklärt im Datenschutzhinweis».

CHWEB-Search braucht keinen Hinweis, weil es nichts zu erklären gibt: Der Index kommt von deinem Server, gesucht wird im Browser, es gibt keinen dritten Beteiligten, kein Cookie und kein Zählpixel.

Was es nicht braucht

Keinen Suchserver, keine Datenbank, keine wiederkehrende Einrichtung. Der Index ist eine Datei – das passt zur Flat-File-Bauweise von GRAV und heisst im Alltag: Es gibt nichts, was still kaputtgehen kann, während alle anderen Teile weiterlaufen.

Der Unterschied im Alltag

Eine gute Suche verwandelt «Ich finde nichts» in «Gefunden in zwei Sekunden» – besonders bei News-Archiven, Angebotsseiten, Dokumentationen und allem, was über die Jahre gewachsen ist. Sie ist auch ein ehrlicher Gradmesser: Was Leute suchen und nicht finden, sagt dir, welche Seite fehlt.

Auf dieser Website läuft CHWEB-Search übrigens live. Tipp einfach mal Ctrl+K.

Preis

CHF 90.– pro Jahr (CHF 7.50 pro Monat) – inklusive Updates und Support. Einrichtung auf deiner bestehenden GRAV-Website oder als Teil eines Webdesign-Projekts.

Für wen?

Websites ab etwa dreissig Seiten, bei denen die Navigation allein nicht mehr reicht. Vereine mit Archiv, Praxen mit Behandlungsangebot, Gemeinden, Hersteller mit Produktkatalog – und jede Website, die schneller wachsen wird, als ihr Menü mithalten kann.

Auch für deine Website? Melde dich – die Einrichtung ist in kurzer Zeit erledigt, und der erste Index steht, bevor du die Seite neu geladen hast.


Ein Plugin der CHWEB-Familie für GRAV CMS.

FAQ

Häufige Fragen zu CHWEB-Search

Braucht die Suche eine Datenbank?
Nein. Der Index ist eine einzelne Datei auf deinem Server – passend zur Flat-File-Bauweise von GRAV. Das heisst: nichts zu installieren, nichts zu warten, nichts, was beim Umzug vergessen gehen kann. Eine Website mit ein paar hundert Seiten braucht dafür wenige hundert Kilobyte.
Muss ich den Index pflegen?
Nein. Speicherst du eine Seite im Admin, wird der Index ungültig und beim nächsten Aufruf neu gebaut. Du merkst davon nichts ausser dem Ergebnis: Was du eben geschrieben hast, ist sofort auffindbar. Für den Notfall gibt es einen Knopf im Admin und einen Befehl auf der Kommandozeile.
Funktioniert die Suche ohne JavaScript?
Ja. Die Sofort-Suche im Fenster braucht JavaScript, aber darunter liegt eine vollwertige Suchseite, die der Server selbst beantwortet. Wer die Tastenkombination nicht kennt oder ein Skript blockiert, landet dort und findet dasselbe.
Findet sie auch, was nicht im Fliesstext steht?
Ja. Viele Inhalte auf einer CHWEB-Website stehen nicht als Absatz, sondern als Struktur: Kacheln, Preistabellen, häufige Fragen, Module einer Seite. Die werden mitindexiert und der Elternseite zugeschlagen – wer nach einer Antwort aus dem FAQ sucht, landet auf der Seite, die sie enthält, und nicht im Leeren.
Was ist mit Seiten, die niemand finden soll?
Seiten mit noindex bleiben draussen, ebenso alles, was du einzeln mit cw_search: false ausschliesst, und ganze Routen, die du in den Einstellungen sperrst. Die Suche zeigt also nicht mehr, als die Website ohnehin öffentlich zeigt.