SharePoint で検索エクスペリエンスをカスタマイズする 1 つの方法は、サイトのカスタム検索結果ページを作成することです。 カスタム ページを使用すると、Microsoft Search の検索結果ページの既定値ではなく、作成したページを使用できます。 カスタム ページを使用すると、検索結果エクスペリエンスがユーザーに対してどのように表示されるかについて、より柔軟に確認できます。
注:
既定で使用できる既定の Microsoft 検索結果ページに変更を加えるには、「 検索結果ページをカスタマイズする」を参照してください。
_layouts/15/search.aspx
で Microsoft Search によって提供される結果ページを指すカスタム リダイレクト URL は、サポートされていないシナリオです。 SharePoint は、検索ボックスの構成に基づいて、必要なパラメーターを使用して _layouts/15/search.aspx
に移動します。
カスタム結果ページを使用すると、organizationのニーズをサポートするために検索結果のレイアウトとデザインを制御するために使用できる新しいページを作成できます。 組み込みの Web パーツ、SharePoint Patterns and Practices コミュニティのオープンソース検索 Web パーツ、およびSharePoint Frameworkを使用して開発したカスタム Web パーツを使用できます。
結果ページを構成する
SharePoint でカスタム結果ページを構成するには、次の手順に従います。
カスタム結果ページを構成するサイトを参照し 、[サイトの設定] > [サイト コレクションの設定] > [検索設定] に移動します。
[検索設定] で、[ 親と同じ結果ページ設定を使用する] から選択を解除し、[ カスタム結果ページにクエリを送信する] を選択し、[ 結果ページ URL:] の値を指定します。 次に、変更を保存します。 ここで使用する URL は、カスタムの結果ページとして使用するために作成したページ (たとえば、
https://contoso.sharepoint.com/sites/search/SitePages/results.aspx
) 用である必要があります。 この機能のデモについては、 この Microsoft Ignite セッション を参照してください。
注:
カスタム結果ページはサイトと同じドメイン上にある必要がありますが、同じサイト コレクション内にある必要はありません。
または、 Set-PnPSearchSettings SharePoint PnP PowerShell コマンド を使用して、[サイトの設定] ページを使用する代わりに値を設定することもできます。
設定すると、ページの上部にあるナビゲーション バーに表示される [Microsoft Search] ボックスを使用して検索すると、カスタム検索結果ページが表示され、サイト ページまたはサイトのホーム ページから検索を入力するときに使用されます。 リスト、ライブラリ、またはサイト コンテンツ ページ内で検索する場合は使用されません。 リンクを使用して、リストやライブラリの検索結果から検索を展開して、カスタムの結果ページに移動できます。
カスタム結果ページのレイアウトを変更する
HeaderlessSearchResults という名前のページ レイアウトを使用すると、検索結果ページをすぐに表示する検索結果エクスペリエンスに近づけることができます。 この新しいレイアウトは、カスタム検索結果ページに設定されているページに対してのみアクティブにすることができます。
ページ レイアウトを設定するには、-LayoutType HeaderlessSearchResults で Set-PnPPage PnP PowerShell コマンド を使用できます。
クエリ拡張機能SharePoint Framework使用する
カスタム検索結果ページでは、SharePoint Frameworkクエリ拡張機能を使用して、検索エンジンに送信される前にクエリを変更することもできます。
ゲスト ユーザーの制限事項
SharePoint サイトまたはハブ サイトにゲストを招待するシナリオの目的は、そのスコープのコンテンツをゲストに共有することです。
/siteall
パラメーターを指定せずに、microsoft Search が_layouts/15/search.aspx
で提供するorganization全体の検索結果ページへのカスタム リダイレクトは、サポートされていない製品シナリオです。 ゲストを広い結果organization公開すると、意図しないコンテンツの過剰共有につながる可能性があります。
「SharePoint サイトの検索ボックス設定のゲスト ユーザーの制限事項」も参照してください。
その他のリソース
オープンソース プロジェクト、Microsoft Search API の概要、その他のカスタマイズと拡張性のサンプルについては、GitHub の Microsoft Search に関するページを参照してください。