【SharePoint Online】モダンのカスタム検索結果ページを作成する【PnP Modern Search】

先日Microsoftからカスタム検索結果ページを作成する方法が公開されました。
これができるようになったことで、
いろいろな検索条件・検索結果の表示方法などをカスタムすることができるようになりました。
今回はこれを実装してみようと思います。

事前準備

カスタム検索結果ページを作成するにあたり、
事前に以下2点準備しておきましょう。

カスタム検索結果ページを構成する

今回はコミュニケーションサイトにページを作成して、
そのページを構成するようにします。
コミュニケーションサイトでなくても作成できますが、
サイドリンクバーが検索結果ページにあると見てくれが悪いので
コミュニケーションサイトでの作成を今回は選択しています。

まずはページを作成しましょう。

続いて作成したページに[Search Results]Webパーツを配置します。

プロパティでページ自体に贈られるクエリで検索を行うように構成します。
その他の設定は各環境で行いたいことやレイアウトを設定していきましょう。

続いてカスタム検索結果ページを表示したいサイトに移動し、
[設定]-[検索の設定]のページで以下の通り検索するように設定します。

検索を試してみる

これで準備が整いました、検索結果ページが反映されるまでに最大で15分ほどかかるらしいです。
しばらく待ってから、スイートナビゲーションから検索を行ってみましょう。

正常にカスタム検索結果ページで検索を行うことができました。

終わりに

因みにコマンドでレイアウトの設定なども行うことができます。

Install-Module SharePointPnPPowerShellOnline # PnPモジュールのインストール

Connect-PnPOnline -Url https://sononakatest.sharepoint.com/sites/content_search_test01
# 対象サイトへの接続(PnP)

Get-PnPSite # PnPサイトの取得

Get-PnPList # PnPサイトのコンテンツ取得

Get-PnPClientSidePage -Identity "Search-Result" # “Search-Result.aspx”ページを取得

Set-PnPClientSidePage -Identity Search-Result -LayoutType SingleWebPartAppPage
# カスタム検索結果ページのレイアウトを「SingleWebPartAppPage」に設定

※その他ページレイアウト
Article
Home
RepostPage
SingleWebPartAppPage 

今回は以上です。
サイトデザインに合わせて検索ページを構成したり、
検索範囲を制限して検索することができるので、利用シーンは多いかと思いますので
是非利用してみてください。

因みに今回の情報は日本語での情報が一切ないので扱いには注意してください。

それではまた。