web-dev-qa-db-ja.com

ウェブサイトでGoogle検索を使用するのは悪い考えですか?

多数のレコードを持つWebアプリケーションがある場合、WebサイトでGoogle検索を使用するのは悪い考えですか?検索機能を記述してパフォーマンスの問題に対処する代わりに、検索機能をGoogleに「外部委託」します。

11
John Doe

JCL1178が回答で述べたように、Googleはインデックスに登録された結果のみを返します。これは、結果の一部が表示されない可能性があることを意味するだけでなく、何らかの理由でサイトのインデックスが解除されると、Webサイトからの検索が失われます。 検索がサポートされていないサードパーティのサービスに依存しているのと同じくらい重要なことは危険です。

データに直接アクセスできるため、Googleまたは他の検索エンジンよりもはるかに優れた、より詳細な検索を提供できます。ユーザーが特定のフィールドを検索できるようにして、無関係なフィールドから他のヒットを除外できます。 Googleは、検索する値のコンテキストを持たないため、「Smith」ファミリーを検索すると、「Smith St.」に住む人々の結果が表示される可能性があります。または「鍛冶屋」の職業を持つ人。

人気のあるリレーショナルデータベースのほとんどには、全文検索を行う機能が備わっているため、基本的な検索機能の追加は、いくつかのSQLステートメントを記述するのと同じくらい簡単です。

ウェブサイトでの一般的な検索にはGoogleカスタム検索エンジンを使用していますが、全文検索の機能が制限されていない限り(ソフトウェアの制限、ハードウェア/データセットのサイズ)。データの複雑さ、およびデータのナビゲートにおける検索の重要性に依存しますが、独自の検索機能を提供することは私にとって最も安全な方法のようです。

3
Jacob Hume

この回答の目的のために、あなたは Googleカスタム検索/サイト検索 ではなく、 Google検索アプライアンス について話していると思いますが、これは非常に良いアイデアですが、高価ではありますが1。

検索をGoogleカスタム検索にアウトソーシングすることは悪い考えではありませんが、Googleの制限とルールにより、サイト/ビジネスモデル/その他に最適ではない場合があります。

カスタム検索は、search terms site: yoursite.com部分を指定する必要がなく、サイトに検索フォームを埋め込むことができることを除いて、Googleにsite: yoursite.comと入力することと本質的に同じです。 Site Searchは、より多くのカスタマイズオプションとAPIへのアクセスが可能なカスタム検索の無料版ではありません。カスタム/サイト検索とGoogle固有の使用には、リンクされたドキュメントで説明されている他のいくつかの違いがありますが、注意すべき重要なことは、Googleが見ることができるもののみで動作することです

そのため、カスタム検索で正確な結果が本当に返されるようにするには、Webアプリケーションの「大量のレコード」をGoogleが完全にスパイダーできる必要があります。何らかの理由でレコードをパブリックビューから制限/保護する場合、ログアウトしたユーザーに表示されるのと同じ限定的な結果をGoogleに表示するか、Googleにコンテンツ全体のインデックスを作成させることができますが、 最初に無料クリック ルールまたは怒っているパンダに食われるリスク。 Googleに1つ、ビジターに1つを提示すると、クローキングになり、サイトにペナルティが発生します。検索結果に含めるすべてのレコードを何らかの理由でスパイダーできない場合、特定のモデルではGoogleカスタム検索またはサイト検索を使用することはお勧めできません。

ただし、すべてをインデックスに登録できるようにすれば、Googleがカスタム検索の検索結果を返す方法を気にかけず(または、それを修正するためにSite Searchにお金を払いたくない)、重要なページがインデックスに登録されないリスクを負うことをいとわない何らかの理由で、それを真剣に検討する必要があります。

7
JCL1178

サイトのすべてのデータを他の人にも見られるようにしたい場合は、Google検索を使用することをお勧めします。余分なコーディングを節約できます。

クローズドシステムであり、他の人にデータを見せたくない場合は、独自の検索システムを入手してください。

1
Sidh