多数のレコードを含むWebアプリケーションがある場合、WebサイトでGoogle検索を使用することは悪い考えですか?検索機能を作成してパフォーマンスの問題に対処する代わりに、検索機能をGoogleに「外部委託」します。
多数のレコードを含むWebアプリケーションがある場合、WebサイトでGoogle検索を使用することは悪い考えですか?検索機能を作成してパフォーマンスの問題に対処する代わりに、検索機能をGoogleに「外部委託」します。
回答:
JCL1178が回答で述べたように、Googleはインデックスに登録されたものの結果のみを返します。これは、結果の一部が表示されない可能性があるだけでなく、何らかの理由でサイトのインデックスが解除された場合、Webサイトからの検索が失われることを意味します。サポートされていないサードパーティのサービスを検索に依存するほど重要なことは危険です。
データに直接アクセスできるため、 Googleや他の検索エンジンよりもはるかに優れたきめ細かな検索を提供できます。ユーザーが特定のフィールドを検索できるようにして、関連のないフィールドからの他のヒットを除外できます。Googleは検索している値との関連性がないため、「Smith」ファミリーを検索すると、「Smith St.」に住んでいる人に結果が表示される可能性があります。または「鍛冶屋」の職業を持つ人。
人気のあるリレーショナルデータベースのほとんどは、全文検索を実行する機能を備えているため、基本的な検索機能の追加は、いくつかのSQLステートメントを書くのと同じくらい簡単です。
私はウェブサイトでの一般的な検索にGoogleカスタム検索エンジンを使用していますが、フルテキスト検索を実行する機能が制限されていない限り(ソフトウェアの制限、ハードウェアによるパフォーマンスの問題/)、データベースに保存されている情報の検索には使用しません。データセットのサイズ)。データの複雑さ、およびデータのナビゲートにおける検索の重要性によって異なりますが、独自の検索機能を提供することは、私にとって最も安全な方法のようです。
この回答の目的のために私はあなたが話していると仮定しているGoogleカスタム検索/サイト内検索ではなく、Google検索アプライアンス 高価なものとはいえ、非常に良いアイデアでしょう。
検索をGoogleカスタム検索に外部委託することは悪い考えではありませんが、Googleの制限とルールにより、サイト/ビジネスモデル/その他に最適ではない場合があります。
カスタム検索はsearch terms site: yoursite.com
、site: yoursite.com
パーツを指定する必要がなく、検索フォームをサイトに埋め込むことができることを除いて、基本的にGoogleへの入力と同じです。Site Searchは、より多くのカスタマイズオプションとAPIへの一部のアクセス権を持つカスタム検索の非フリーバージョンです。カスタム/サイト検索とGoogle本体の使用には、リンクされたドキュメントで説明されている他の違いがありますが、重要なことは、Googleが認識できるものでのみ機能することです。
したがって、カスタム検索が正確な結果を実際に返すためには、Webアプリケーションの「多数のレコード」がGoogleによって完全にスパイダーされる必要があります。何らかの理由でレコードを一般公開から制限または保護する場合、ログアウトしたユーザーに表示されるのと同じ結果をGoogleに表示するか、Googleにコンテンツ全体をインデックス登録させることができますが、First Click Freeルールを遵守する必要があります。または怒っているパンダに食べられる危険があります。Googleに1つ、訪問者に別のものを提示すると、クローキングが発生し、サイトにペナルティが発生します。検索結果に含めたいすべてのレコードが何らかの理由でスパイダー化できない場合、特定のモデルではGoogleカスタム検索またはサイト検索を使用することはお勧めできません。
ただし、すべてのインデックス作成を許可できる場合は、Googleがカスタム検索の検索結果を返す方法(またはSite Searchに料金を支払って修正しない)を気にせず、重要なページがインデックスに登録されない危険を冒すことになります。何らかの理由で、それを真剣に検討することができます。