CSS-Tricks ist eine WordPress-Website. WordPress hat eine integrierte Suchfunktion, aber sie ist nicht besonders nützlich. Ich mache ihr wirklich keinen Vorwurf. Suchen ist ein eigenes Produkt und WordPress ist ein CMS-Unternehmen, keine Suchmaschine.
Wissen Sie, wie man eine wirklich leistungsstarke Suchmaschine für seine Website erstellt?
Hier bitteschön
<form action="https://google.com/search" target="_blank" type="GET">
<input type="search" name="q">
<input type="submit" value="search">
</form>
Nur ein kleiner Trick mit JavaScript, um die zu durchsuchende Website zu erzwingen
var form = document.querySelector("form");
form.addEventListener("submit", function(e) {
e.preventDefault();
var search = form.querySelector("input[type=search]");
search.value = "site:css-tricks.com " + search.value;
form.submit();
});
Ich mache da nur zu 12 % Witze. Ich denke, es ist absolut akzeptabel, Leute über Google-Suchergebnisse nur für ihre Website nach ihrem Suchbegriff weiterzuleiten. Niemand wird dadurch verwirrt sein. Wenn überhaupt, werden sie heimlich erfreut sein.
Kleine Anpassungen könnten sie zu jeder Suchmaschine weiterleiten. Wie DuckDuckGo
https://duckduckgo.com/?q=site%3Acss-tricks.com+svg
Immer noch
- Sie werden Ihre Website verlassen
- Sie werden Anzeigen sehen
Um Punkt 1 zu verhindern, bietet Google seit langem ein Site-Search-Produkt an, mit dem Sie eine benutzerdefinierte Suchmaschine erstellen und konfigurieren und diese auf Ihrer eigenen Website einbetten können.
Es gab viele Nachrichten darüber, dass Google diesen Dienst einstellt. Zum Beispiel: „Google Site Search ist auf dem Weg nach draußen. Was nun?“ Oh je! Das war für mich ziemlich verwirrend.
Es stellt sich heraus, dass sie eigentlich das einstellen, was als Google Site Search (GSS) bekannt ist, welches ein Enterprise-Produkt ist. Es wird am 1. April 2018 komplett eingestellt. Google hat *ein weiteres* Produkt namens Google Custom Search Engine (CSE), das *nicht* verschwinden wird.
CSE ist das, was ich sowieso benutzt habe. Es gibt eine kostenlose Edition mit Werbung, und man kann dafür bezahlen, sie zu entfernen, obwohl die Preisgestaltung dafür auch sehr verwirrend ist. Ich kann es buchstäblich nicht verstehen. Für eine Seite wie CSS-Tricks wären es meiner Meinung nach Hunderte oder möglicherweise Tausende pro Jahr. Oder Sie können Ihre eigene AdSense-Anbindung nutzen und zumindest versuchen, mit den angezeigten Anzeigen Geld zu verdienen.
Im Zuge dessen dachte ich, ich würde etwas Neues mit der Suche ausprobieren. Algolia ist ein Suchprodukt, von dem ich gehört habe, dass es einige Leute ausprobiert haben, und es scheint ziemlich beliebt zu sein. Mit etwas Hilfe vom wunderbar entgegenkommenden Algolia-Team haben wir das seit einigen Monaten am Laufen.

Wenn wir eine Skala für die Implementierungsschwierigkeit aufstellen würden, bei der mein HTML/JavaScript-Formular dort oben eine 1 ist und das Aufsetzen eines eigenen Servers und das Einspeisen von Solr mit einer benutzerdefinierten Datenstruktur und der Entwicklung eigener Bewertungsalgorithmen eine 10 ist, dann ist Algolia wie eine 7. Es ist ziemlich starker Nerd-Kram.
Mit Alogolia müssen Sie alle Ihre eigenen Daten und Strukturen mitbringen und zu Algolia übertragen, da die gesamte Suchmagie auf deren Servern stattfindet. Neue/geänderte/gelöschte Daten müssen ebenfalls dorthin übertragen werden. Es ist nicht Ihre Datenbank, aber generell muss jede Datenbank-CRUD, die Sie durchführen, auch an Algolia gehen.
Auf derselben Schwierigkeitsskala, wenn Sie Algolia zu einer WordPress-Website hinzufügen, sinkt dies auf eine 3 oder 4. WordPress hat bereits seine eigene Datenstruktur und Algolia hat ein WordPress-Plugin, um alles zu ihnen zu pushen und synchron zu halten. Es ist keine Nullarbeit, aber auch nicht zu schlimm. Das Plugin bietet auch einen UI/UX-Ersatz für das Standard-WordPress-Suchformular, das „sofortige Ergebnisse“ als Dropdown anbietet. Es ist wirklich erstaunlich schnell. Wenn Sie das Formular trotzdem absenden, werden Sie zu einem Vollseiten-Suchergebnisbildschirm weitergeleitet, der ebenfalls von Algolia übernommen wird.
Zur Offenlegung: Ich bin zahlender Kunde von Algolia und es gibt keine Sponsoring-Vereinbarung.
Es ist ein verdammt gutes Produkt. Zum Vergleich: Ich habe exakt null Feedback zu der Umstellung erhalten. Niemand hat sich gemeldet, um mir zu sagen, dass er die Änderung bei der Suche bemerkt hat und nun Dinge nicht mehr so leicht findet. Und Leute schreiben mir ständig solche Sachen, daher fühlt sich kein Piepsen wie ein Gewinn an.
Ich zahle 59 US-Dollar pro Monat für superschnelle On-Page-Suche ohne Werbung.
Es ist fast ein klarer Gewinn, aber es gibt ein paar Nachteile. Einer davon ist die Rangfolge der Suchergebnisse. Sie ist standardmäßig ziemlich beeindruckend und liefert relevantere Ergebnisse als die native WordPress-Suche. Aber, keine Überraschung, sie ist kein Google. Welche interne Magie auch immer stattfindet, sie gibt ihr Bestes, aber sie hat einfach nicht die Daten, die Google hat. Alles, was sie hat, sind ein Haufen Text und vielleicht einige interne Verlinkungsdaten.
Es gibt Wege, es besser zu machen. Sie können zum Beispiel Ihre Google Analytics-Daten mit Algolia verknüpfen und es im Wesentlichen mit Popularitätsdaten füttern, damit die Algolia-Ergebnisse eher Google-Ergebnissen ähneln. Das ist nicht ganz einfach einzurichten, aber wahrscheinlich lohnenswert!
Jedenfalls!
Was benutzt ihr für die Suche auf euren Websites?
Relevanssi Plugin auf jeden Fall. Super einfach zu bedienen (auch mit benutzerdefinierten Post-Typen und benutzerdefinierten Feldern) und funktioniert wirklich gut.
Relevanssi hat jedoch Einschränkungen, da es immer noch die Index-DB-Tabelle auf Ihrer Website durchsuchen muss. Algolia-Suchantwortzeiten liegen unter 100 ms, wenn nicht sogar schneller, da es extern ist. Relevanssi ist in Ordnung bis zu etwa 2.000 Posts, für alles darüber hinaus ist externe Suche angesagt.
Dieser Google/DuckDuckGo-Trick, mit dem Sie Ihren Artikel begonnen haben, ist clever.
Elasticsearch
Haben Sie jemals von Apache Solr gehört? Es ist eine sehr leistungsfähige Java-basierte Suchmaschine, die Fuzzy-Suche und „Meinten Sie?“ anbietet. Ich habe sie erfolgreich auf vielen Drupal-Sites zum Laufen gebracht und kann sogar den Inhalt hochgeladener Dateien durchsuchen. Es scheint auch eine WordPress-Implementierung zu geben.
Wir nutzen Swiftype für unsere Unternehmenssuche. Ähnlich wie Algolia erfordert es viel Strukturarbeit von Ihrer Seite. Sobald Sie dies eingerichtet haben, ist es blitzschnell und bietet einige Funktionen, die ich wirklich mag, wie z. B. die Rangfolge der Ergebnisse. Es ist etwas knapp bemessen, was die Metriken angeht, aber ich hoffe auf Verbesserungen.
SearchWP ist mein Favorit. Sie können mehrere Suchmaschinen haben (z. B. eine für Ihre gesamte Website und eine in Ihrem Shop nur für Produkte), jede mit ihrer eigenen Konfiguration und Gewichtung der Relevanz der Ergebnisse. Es ist ein Kinderspiel, es einzurichten, und es gibt eine schöne Auswahl an Erweiterungen.
Ich habe ein WordPress-Plugin geschrieben, um Ihre Standard-Suche auf Google zu erzwingen https://github.com/kingkool68/wordpress-screw-it-just-use-google Kein JavaScript erforderlich.
Ich benutze Swiftype. Ursprünglich hatten sie gute Preise für kleinere Websites, aber dann stiegen die Preise stark an. Zu diesem Zeitpunkt begann ich, mit Algolia zu experimentieren (und fand ihren Kundenservice beeindruckend). Letztendlich bin ich aber bei Swiftype geblieben. Es hat etwas Arbeit gekostet, es richtig zum Laufen zu bringen, aber es war großartig für Autovervollständigungen.
Ich meide Suche wie die Pest. Wie Sie sagen, es ist schwer, und es ist einfacher, jemanden zu helfen, der dafür gemacht ist, diesen Service anzubieten, es besser zu machen, indem er die benötigten Informationen findet und diese bereitstellt, damit Sie sich auf andere Dinge konzentrieren können.
Ich bin kein Fan davon, aufzugeben, aber Kämpfe zu wählen (wie die Implementierung oder das Erlernen von N Suchanbieter-Technologien) bin ich ein Fan von. Es ist auch eine gewisse Anerkennung dafür, dass jemand bereits aufgegeben hat. Die Struktur ist zu tief und die Website ist nicht intuitiv, wenn Leute auf der Website die gesamte Website durchsuchen müssen (wenn sie riesig ist, erlauben Sie die Sortierung nach Facetten, bauen Sie Showcase-Bereiche usw.).
Die erste Suche, die ich je erstellt habe, ermöglichte es, Cheats für Spiele nach Namen und Plattform zu finden. Das war damals am sinnvollsten, nur meine Freunde haben sie benutzt. Sie war auch weniger sinnvoll als das Klicken auf eine Plattform, dann ein Buchstabe oder Genre, dann ein Spiel (bauen Sie keine Suche über das Grundlegende hinaus auf, ohne zu prüfen, ob sie genutzt wird). Möchten Sie keine Liste manuell durchsuchen? Die meisten Browser-Clients bieten eine seiteninterne Suche, die Ihre Besucher seit den 90er Jahren abdeckt. (Android ist generell mangelhaft, aber alle Anfragen sind sowieso langsamer)
Für Kunden habe ich einige Suchlösungen eingerichtet. Die meiste davon konzentriert sich darauf, 1000 Top-Aufgaben zu haben, entweder mangels direkt hervorgehobener Links oder mangels eines zu breiten Angebots.
Ein Projekt, das mir wirklich gefallen hat (und das ich dann gerne eingestellt habe), war eine maßgeschneiderte Website-Suche für einen Hersteller von Modeaccessoires in einer Nische, der sowohl selbst vertreiben als auch weiterverkaufen wollte. Ihr Blog war von ihrem Webshop getrennt, da E-Commerce-Lösungen von der Stange wirklich schlechte Veröffentlichungskontrollen haben. Die Verwaltung von Servern oder sogar deren Bezahlung war auch keine Priorität für ihr Kerngeschäft, daher gab es, obwohl anfangs vielversprechend, keine Gelder, um es weiter zu verfolgen. Wir schafften es, die anfängliche Kombination aus BigCommerce-Produktsuche und WordPress-Blog- und Seitensuche ziemlich schnell zu gestalten. Es stellt sich heraus, dass die Leute bei Algolia & Co. sich auf etwas wirklich Schwieriges konzentrieren, das keine direkten Einnahmen für Kunden generiert und auf andere Weise angegangen werden kann. An einem bestimmten Punkt ist selbst schnelles Arbeiten wahrscheinlich kein Vorteil mehr. Können Sie den Unterschied zwischen 300 ms und 100 ms erkennen, wenn Sie sich nicht in einem Shooter befinden? Ich sage nicht, dass der menschliche Körper das nicht kann, nur dass der Kontext entscheidend dafür ist, wie schnell, nachsichtig usw. eine Website sein muss.
In diesem Jahr haben sich das Durchsuchen nach Muster und Stil als wesentlich effektiver für denselben Kunden erwiesen, da es nicht auf ein Gleichgewicht zwischen Genauigkeit, Geschwindigkeit und Design angewiesen ist. Es lehnt sich auch nicht zu stark an eine Plattform an und ist portabel. Wenn das Unternehmen Lieferanten abstoßen oder wechseln muss, kann es im Allgemeinen eine Informationsarchitektur mitnehmen und bewahren, was es weiß, funktioniert, damit es nach Abschluss der Migration mit dem Experimentieren fortfahren kann.
DuckDuckGo verwendet laut diesem Dokument offenbar seine eigene Implementierung von Apache Solr
https://duck.co/help/company/architecture
Ich benutze lunr, das auf kleinen bis mittelgroßen statischen Websites gut funktioniert, es hat mir gute Dienste geleistet. Es ist erweiterbar, was bedeutet, dass Sie benutzerdefinierte Funktionen schreiben können, die zu seinem Prozess (einer „Pipeline“) hinzugefügt werden, und es unterstützt auch mehrere Sprachen.
Dieser kleine JavaScript-Trick ist übrigens nicht wirklich notwendig. – Sie können die Website-Domain auch als unabhängigen GET-Parameter/verstecktes Formularfeld namens
as_sitesearchübergeben.Tatsächlich können Sie viel mehr verfeinern, wenn Sie zu https://www.google.de/advanced_search gehen – auszuschließende Wörter, eine bevorzugte Sprache für Inhalte, die angezeigt werden sollen (wenn Ihre Website unter einer Domain mehrsprachig ist), ob im Titel, in der URL oder im gesamten Seiteninhalt gesucht werden soll, Begrenzung für bestimmte Dateitypen usw.
Alle diese werden beim Absenden zu GET-Parametern, sodass es ziemlich einfach ist herauszufinden, was wohin gehört, und bestimmte Optionen mit versteckten Feldern in Ihrem eigenen Formular vorab auszufüllen.
Die Funktion „Zahlen im Bereich von … bis“ erlaubt sogar die Angabe einer Maßeinheit (Beispiele sind
10..35 kg,£300..£500) – vorausgesetzt, Ihr Inhalt war gut genug strukturiert und von Google gründlich indiziert, könnten Sie damit sogar Funktionen wie eine „kostenlose Preissuchfunktion“ für Online-Shops oder Ähnliches entwickeln. (Wie gut das in der Praxis tatsächlich funktionieren würde, müsste getestet werden.)Wenn Sie sich den Aufwand für die Vorbereitung und Übermittlung all Ihrer Daten ersparen möchten, werden einige Anbieter Ihre Website für Sie crawlen, sodass Sie nichts weiter tun müssen, als ihren Code auf Ihren Seiten einzubetten. Ich benutze diese hier: https://zesearch.co/ hauptsächlich, weil sie billiger sind und die Einrichtung einfach war.
Ich bin endlich bei SearchIQ für einen Kunden gelandet, nachdem ich Google CSE verwendet habe (der Google-Submit-Button ist fast unmöglich zu stylen). Es sieht und fühlt sich tatsächlich wie Ihre Algolia-Implementierung an. Obwohl ich im Dashboard aufgefordert werde, auf bezahlt aufzurüsten, nutze ich derzeit die kostenlose Version. Wie Algolia, Dropdown-Ergebnisse während der Eingabe und dann eine spezielle Seite für alle Ergebnisse. Es zeigt auch minigroße Thumbnails und Sie können ein generisches Bild für Seiten/Beiträge hinzufügen, denen kein Bild zur Verfügung steht. Die Einrichtung war ein Kinderspiel.
Vorabaufklärung – ich arbeite bei Cludo. Das gesagt, wenn Sie nach einer einfach zu bedienenden Plattform suchen, die stark im Bereich Analytik ist, schauen Sie sich uns an. Ich würde sagen, die größten Unterscheidungsmerkmale für uns sind die Anpassungen und benutzerdefinierten Ergebnisrankings, die wir ermöglichen, sowie direkter Telefon- und E-Mail-Support für alle unsere Kunden. Es ist auch eine sehr einfache Implementierung (Sie können es kostenlos unter dem unten stehenden Link testen).
Hier ist ein Link, wenn Sie etwas mehr erfahren möchten – https://www.cludo.com/en/internalsitesearch1/
Wenn ich etwas suche, tue ich das in der Google Websuche. Ich würde „search csstricks“ für diesen Artikel eingeben (und es sofort finden).
Das mache ich mit jeder CSS-Frage, die ich habe. Ich benutze niemals die eingebaute Google-Suche auf Websites, ich hasse das Design und sie sind nicht hilfreich. Da 9 von 10 internen Suchen nicht nützlich sind, probiere ich sie nie wieder aus. Es sollte eine Navigation oder Sitemap geben, die beim Finden von etwas hilft. Daher würde ich keine 59 US-Dollar pro Monat ausgeben.
Andererseits – wie viele Benutzer nutzen Ihre interne Suche?
Obwohl es seit einigen Jahren nicht mehr aktualisiert wurde, ist Perlfect http://www.perlfect.com/freescripts/search/ ein exzellentes Skript zur Erstellung Ihrer eigenen On-Site-Suche.
Wir betreiben eine ziemlich große Website (über 12.000 Seiten) und hatten jahrelang mit einer konsistenten Suche zu kämpfen. Hauptsächlich wegen schlechter Struktur/Daten von Anfang an. Da Algolia so schnell und einfach zu implementieren war, konnten wir uns mehr darauf konzentrieren, den Inhalt richtig zu gestalten, oder wir können jetzt gezielt Seiteninhalte/Daten auswählen, um sie im JSON-Format nach Algolia zu exportieren. Wir sind noch nicht so weit, die gesamte Website zu füttern, aber Algolia war besonders nützlich für Dinge wie Produktseiten.
Ich muss sagen, ich bin ein Fan. Ich weiß, dass es andere Optionen gibt, aber da wir ein kleines Team sind, war Algolia eine gute Wahl.