Ist es eine schlechte Idee, die Google-Suche auf Ihrer Website zu verwenden?


11

Wenn Sie eine Webanwendung mit vielen Datensätzen haben, ist es eine schlechte Idee, die Google-Suche auf Ihrer Website zu verwenden? Anstatt eine Suchfunktion zu schreiben und Leistungsprobleme zu lösen, lagern Sie die Suchfunktion an Google aus.


1
Dies bringt mich zu meiner Neugier. Können Sie der Frage mehr Details geben? weil du denkst, dass dies eine schlechte Idee sein könnte? Wenn Sie mehr Dokumentation haben, denken Sie, dass dies eine schlechte Idee ist? Sie haben etwas gelesen, das Sie glauben ließ, dass Sie das bekommen?
RTOSkit

Hallo @RTOSkit, ich habe ein paar kleine Webanwendungen entwickelt und die Suchfunktion bleibt immer noch eine der größten Herausforderungen. Ich muss die Genauigkeit des Suchergebnisses sowie die Serverleistung berücksichtigen. Ich persönlich halte das nicht für eine so schlechte Idee, aber etwas "umständlich", da es der einzige Teil der Anwendung ist, der nicht von Ihnen entwickelt wurde.
John Doe

Ok, ich verstehe, @ JCL1178 hat Ihnen eine optimale Antwort angeboten.
RTOSkit

Antworten:


3

Wie in der Antwort von JCL1178 erwähnt, gibt Google nur Ergebnisse für das zurück, was es indiziert hat. Dies bedeutet nicht nur, dass einige Ihrer Ergebnisse möglicherweise nie angezeigt werden. Wenn Ihre Website aus irgendeinem Grund jemals deindiziert wird, haben Sie die Suche auf Ihrer Website verloren. Es ist gefährlich, wenn sich etwas so Wichtiges wie die Suche auf einen nicht unterstützten Dienst eines Drittanbieters stützt.

Da Sie direkten Zugriff auf die Daten haben, können Sie eine viel bessere und feinkörnigere Suche durchführen als Google oder eine andere Suchmaschine. Sie können Ihren Benutzern erlauben, bestimmte Felder zu durchsuchen und andere Treffer aus nicht verwandten Feldern herauszufiltern. Google hat keinen Kontext zu den Werten, nach denen gesucht wird. Eine Suche nach der "Smith" -Familie kann daher zu Ergebnissen für Personen führen, die in der "Smith St." oder jemand mit dem Beruf des "Schmieds".

Die meisten gängigen relationalen Datenbanken bieten die Möglichkeit, Volltextsuchen durchzuführen. Das Hinzufügen einer grundlegenden Suchfunktion kann daher so einfach sein wie das Schreiben einiger SQL-Anweisungen.

Ich verwende benutzerdefinierte Google-Suchmaschinen für die allgemeine Suche auf meinen Websites, würde sie jedoch nicht zum Suchen von Informationen verwenden, die in einer Datenbank gespeichert sind, es sei denn, meine Fähigkeit zur Volltextsuche war eingeschränkt (Softwareeinschränkungen, Leistungsprobleme aufgrund von Hardware /). Größe des Datensatzes). Es hängt davon ab, wie komplex Ihre Daten sind und wie wichtig die Suche für die Navigation in Ihren Daten ist. Die Bereitstellung eigener Suchfunktionen scheint mir jedoch die sicherste Wahl zu sein.


Alles sehr gute Punkte und ich habe die Möglichkeit der Deindizierung in meiner Antwort völlig übersprungen.
JCL1178

Hallo @Jacob Hume. Ein großartiger Punkt, um sich auf den Service eines Drittanbieters zu verlassen. Das hatte ich auch im Kopf. Ich habe mit Volltextsuchen und auch mit verschiedenen Suchmaschinen experimentiert, aber wie ich in einem meiner Kommentare erwähnt habe, habe ich immer Probleme mit der Genauigkeit der Ergebnisse und / oder der Serverleistung. Nochmals vielen Dank für Ihre Eingabe.
John Doe

3
Anstatt eine Wahrscheinlichkeit von 0,00001% zu haben, dass die Suche ausfällt (wahrscheinlich wird Google Ihre Website nicht deindizieren, es sei denn, Sie tun etwas wirklich Dummes), schlagen Sie vor, dass die Website eine naive Volltextsuchimplementierung hat 100% der Zeit? Kein guter Kompromiss IMO. Die Volltextsuche ist eine sehr nützliche Funktion für den schnellen Zugriff auf grundlegende Suchfunktionen. Das Erstellen einer nützlichen Suchfunktion, die noch weniger benutzerfreundlich ist als die von Google, ist jedoch etwas komplizierter als nur das "Schreiben einiger SQL-Anweisungen".
Lèse Majesté

2
Echte Suchmaschinen wie Google, Solr, Lucene, Sphinx usw. können beispielsweise die Nähe von Schlüsselwörtern, die Suche nach Teilzeichenfolgen, die Suche nach Entfernungen / Metaphonen / Wortstämmen / Fuzzy-Texten usw. abwägen, um die Benutzerfreundlichkeit erheblich zu verbessern. Die Volltextsuche ist ein guter Ausgangspunkt, aber es erfordert viel mehr Arbeit, um eine anständige Suchfunktion zu erstellen, die konsistent relevante Ergebnisse zurückgeben kann. Die meisten Entwickler, die keine Experten für Suchmaschinenentwicklung sind, sollten einen Drittanbieter-Service oder zumindest eine bewährte Standardlösung wie Lucene oder Solr verwenden.
Lèse Majesté

2
Selbst große Unternehmen wie Oracle haben Schwierigkeiten, intern nützliche Site-weite Suchvorgänge zu erstellen (vergleichen Sie die Dokumentationssuche von MySQL.com vor und nach der Übernahme von Oracle). Außerdem eignet sich Ihre Charakterisierung der Google-Suchmaschine besser für die selbst entwickelte Volltextsuche als die Google-Suchmaschine, die wahrscheinlich die fortschrittlichsten Heuristiken und Algorithmen zur Vorhersage von Benutzerabsichten in der Branche verwendet.
Lèse Majesté

7

Für die Zwecke dieser Antwort gehe ich davon aus, dass Sie über die benutzerdefinierte Google-Suche / Website-Suche und nicht über die Google Search Appliance sprechen. Dies wäre eine SEHR gute, wenn auch teure Idee.

Das Auslagern Ihrer Suche an die benutzerdefinierte Google-Suche ist keine schlechte Idee, passt jedoch aufgrund der Einschränkungen und Regeln von Google möglicherweise nicht zu Ihrer Website / Ihrem Geschäftsmodell / was auch immer.

Die benutzerdefinierte Suche entspricht im Wesentlichen der Eingabe search terms site: yoursite.comin Google, außer dass Sie das site: yoursite.comTeil nicht angeben müssen und ein Suchformular in Ihre Website einbetten können. Site Search ist eine nicht kostenlose Version der benutzerdefinierten Suche mit mehr Anpassungsoptionen und etwas Zugriff auf die API. Es gibt einige andere Unterschiede zwischen der benutzerdefinierten Suche / Website-Suche und der Verwendung von Google, die in der verknüpften Dokumentation erläutert werden. Wichtig ist jedoch, dass sie nur mit dem funktionieren, was Google sehen kann.

Daher müssen die "vielen Datensätze" in Ihrer Webanwendung vollständig von Google überprüft werden können, damit die benutzerdefinierte Suche wirklich genaue Ergebnisse liefert. Wenn Sie die Datensätze aus irgendeinem Grund vor der öffentlichen Anzeige einschränken / schützen, müssen Sie entweder Google dieselben eingeschränkten Ergebnisse anzeigen, die ein abgemeldeter Nutzer sehen würde, oder Sie können den gesamten Inhalt von Google indizieren lassen, müssen sich dann jedoch an die First Click Free- Regeln halten oder riskieren Sie, von einem wütenden Panda gefressen zu werden. Wenn Sie Google eine Sache und Besuchern eine andere präsentieren, ist dies Cloaking und Sie generieren eine Strafe für Ihre Website. Wenn nicht alle Datensätze, die in den Suchergebnissen enthalten sein sollen, aus irgendeinem Grund nicht markiert werden können, ist die Verwendung der benutzerdefinierten Google-Suche oder der Website-Suche für Ihr bestimmtes Modell keine gute Idee.

Wenn Sie jedoch zulassen können, dass alles indiziert wird, macht es Ihnen nichts aus, wie Google die Suchergebnisse für die benutzerdefinierte Suche zurückgibt (oder nicht bereit ist, für die Websitesuche zu zahlen, um dies zu beheben), und Sie sind bereit, das Risiko einzugehen, dass eine kritische Seite nicht indiziert wird Aus welchem ​​Grund auch immer, dann können und sollten Sie ernsthaft darüber nachdenken.


1

Ich würde Ihnen empfehlen, die Google-Suche zu verwenden, wenn Sie möchten, dass alle Daten Ihrer Website auch von anderen gesehen werden. Dadurch wird das zusätzliche Codierungsbit gespart.

Wenn es sich um ein geschlossenes System handelt und Sie nicht möchten, dass andere die Daten sehen, holen Sie sich Ihr eigenes Suchsystem.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.