統合
AlgoliaとヘッドレスCMSを使用して強力な検索をWebサイトに組み込む方法
By Petr Vozak
顧客が適切なコンテンツにできるだけ早くナビゲートするのに役立つ完璧な検索を実装するのは難しい場合があります。しかし、慌てる必要はありません。難しいことではありません。 AlgoliaとヘッドレスCMSを使用して、強力な検索をWebサイトに組み込む方法を見つけてください。
新しいWebサイトで必要なものを定義する
機能レベルに到達する前に、まずWebサイトが必要な理由を自問してください。この記事を読み進めるうちに、2017年の初めに製品の提供を統合することを決定したときに始まった独自のWebサイトのストーリーを振り返ります。簡単に言えば、複数の製品を1つに統合しました。もちろん、私たちは製品のWebサイトをそれに合わせる必要がありました。ちなみに、ある日それを行いました。
開発者とマーケターが協力してウェブサイトを配信したため、ブログの投稿が少なかったため、最初は強力な検索機能は必要ないと判断しました。ヘッドレスアプローチに取り組むことで、最初に将来の検索要件を定義し、それがコンテンツ管理システム(CMS)機能に適合するかどうかを検証する必要がなくなったことを意味します。これは、従来のCMSを使用することにした場合、おそらく実行したであろうことです。私たちにとって、将来必要になった場合に、適切な検索機能を含めるなど、Webサイトの機能を拡張するオプションが常にあることを知っておくことがより重要でした。
ヘッドレスCMSとマイクロサービスアーキテクチャ–すべての自由と最高の機能
軽量のマイクロサービスアーキテクチャで異なる方法で実行できることは驚くべきことです。 そのため、ヘッドレスCMSを選択しました。ヘッドレスCMSの利点は、使用したことのない大量の機能、複雑さ、難しい学習パスであなたを圧倒しないことです。代わりに、彼らは自分たちが最も得意とすること、つまりコンテンツをサービスとして提供することに焦点を合わせています。
さらに、ヘッドレスCMSは、さらに必要な場合に機能を拡張するための優れた統合オプションを提供します。 新しいクラウドベースのAPIサービスにより、統合がさらに簡単になります。要求された機能のプロバイダーを選択するのは完全にあなた次第です。また、将来的にはあまり労力をかけずに変更できるため、必要な柔軟性がすべて得られます。
ウェブサイトについては、ブログコメント用のDisqus、ニュースレター購読用のMailChimp、トラフィックを分析するためのGoogleAnalyticsを統合しました。私たちがしなければならなかった最後の決定は、私たちのニーズに合う適切な検索機能を選択することでした。そして、そこから別の話が始まります…
時が来ました–私たちのブログに検索を追加しましょう
当初は検索機能がありませんでしたが、記事数が増えるにつれ、ウェブサイトの訪問者が欲しいコンテンツを簡単に利用できるようにしたいと考えました。ヘッドレスCMSを利用したウェブサイトを持つことで、Algolia、Azure Search、Elastic、Swiftypeなど、複数の最高の検索サービスプロバイダーから自由に選択できるようになりました。
さまざまな検索プラットフォームの調査とテストに数日または数週間を費やしたくありませんでした。必要に応じて、何かをすばやく開始し、将来的に調整/交換したいと考えていました。一般的に、私たちはアジャイルアプローチを好み、マイクロサービスアーキテクチャはそれを大いにサポートします。
主な検索エンジンの要件は次のとおりです。
- 私たちの最初のニーズ、つまりブログセクションの全文検索に最適です
- 当社のウェブサイトおよびヘッドレスCMSとすばやく簡単に統合できます
- 高い検索パフォーマンス(インスタント検索、優れたタイプミス耐性など)
非常に簡単な調査を行いました。社内チームと話し合い、さまざまな検索エンジンでの個人的な経験について質問し、 stackshare.ioなどのオンラインレビューと比較を確認しました。 1日後(はい、この演習をタイムボックス化しました)、最終的にアルゴリアになりました。
Algoliaを利用した当社のWebサイトでの現在の全文検索エクスペリエンス
より高度な要件がある場合は、研究により多くの時間を費やす必要があると確信しています。要件が私たちの要件と類似している場合、またはより複雑なものを探している場合は、標準検索、音声検索、分析、A / Bテスト、クエリルールなど、必要なすべての検索および検出機能を提供するAlgoliaを探索してください。もっと。
迅速で痛みのない統合
ヘッドレスCMSとアルゴリアを接続し、ウェブサイトで検索エクスペリエンスを作成するのに1日しかかかりませんでした。統合のしやすさと直感的な検索構成は素晴らしかった。それは主にこれらの3つのステップに集中しました:
- アルゴリアの既存のブログ投稿にインデックスを付ける
- データが変更されたときにインデックスを作成する(Webhookを使用)
- インデックスを検索して結果を表示します(Web訪問者がクエリを送信した場合)
統合がどのように機能するかを説明するスキーム
より技術的な詳細に興味がある場合は、コンテンツと検索サービスを接続して魅力的な検索エクスペリエンスを作成する方法についての詳細な記事を読むことができます。
KenticoCloudとAlgoliaに感謝します
これで、特殊なマイクロサービスの世界での可能性をよりよく理解できるはずです。
- 最高のサービスからの選択の自由
- マイクロサービスアーキテクチャは、アジャイルアプローチを大いにサポートします。必要に応じて、小規模から始めて新しいサービスを追加するか、サービスを置き換えます。
- Kentico Cloud (ヘッドレスCMS、content-as-a-service)とAlgolia (search-as-a-service)を接続する方法の例
私たちはそれをテストし、私たちのウェブサイトを実装したときに明らかに報酬を獲得しました、そして今私たちの訪問者はより良い検索体験をしています。
マイクロサービスアーキテクチャを試してみませんか?興味のあるものであれば、Kentico Cloudの30日間の無料トライアルを手に入れ、テストする小さなプロジェクトを選択してください。その強力さに驚かれることでしょう。