SharePoint Onlineのサイト内検索は便利な機能ですが、常にすべての資料を検索結果に表示したいわけではありません。機密性の高いドラフト文書、期限切れの契約書、あるいは編集中のファイルなど、一時的または恒久的に検索対象から除外したいケースは少なくありません。しかし、適切な設定方法を知らなければ、意図した資料が検索に表示され続けたり、逆に必要な資料まで隠してしまったりするリスクがあります。
本記事では、SharePoint Online(Microsoft 365)のサイト内検索で、特定の資料を検索結果に表示させなくする方法を、具体的な手順とともに解説します。一般的なドキュメントライブラリの設定変更から、アクセス権による制御、さらに検索スキーマを利用した高度な除外方法まで、状況に応じた選択肢を整理しました。トラブルを未然に防ぐための失敗パターンや管理者への確認ポイントも含めています。
【要点】この記事で確認すること
- 最初に見る場所: ドキュメントライブラリの「詳細設定」にある「検索」オプション、またはファイル/フォルダーのアクセス権設定画面
- 切り分けの軸: 「完全に検索から除外する」のか、「特定ユーザーにのみ非表示にする」のか、方針を決める。前者はライブラリ設定や検索スキーマ、後者はアクセス権の調整が主な手段
- 注意点: ライブラリ全体の設定変更や検索スキーマの編集は管理者権限が必要。会社PCで勝手に変更すると他のユーザーに影響する場合があるため、事前にサイトコレクション管理者やテナント管理者に相談すること
ADVERTISEMENT
目次
SharePointの検索は、クローラーが定期的にサイトを巡回し、ドキュメントライブラリやリストのアイテムをインデックスに追加することで機能します。検索結果には、アクセス権のあるアイテムだけが表示されます。したがって、「検索対象から外す」ためには、以下の3つのアプローチがあります。
- 設定で検索をオフにする: ドキュメントライブラリ全体、または特定のファイル/フォルダーを検索インデックスに含めないように設定する。
- アクセス権を制限する: 該当資料のアクセス権を、自分以外のユーザーから完全に遮断する(表示権限がないユーザーには検索結果に表示されない)。
- 検索スキーマを変更する: 高度な方法で、特定の条件(例:特定のコンテンツタイプ、作成者)を持つアイテムをインデックス対象から除外する。
目的に応じて、これらの方法を単独または組み合わせて利用します。以下、各方法の具体的な手順と注意点を詳しく説明します。
2. ドキュメントライブラリの設定で検索対象外にする方法
最もシンプルな方法は、ドキュメントライブラリの詳細設定から、そのライブラリ全体を検索対象から外すことです。この設定を行うと、ライブラリ内のすべてのファイルが検索結果に表示されなくなります。
手順:ライブラリ全体を非検索対象にする
- 該当のドキュメントライブラリを開き、画面上部の「歯車」アイコン(設定)→「ライブラリの設定」をクリックします。
- 「全般設定」セクションにある「詳細設定」をクリックします。
- 「検索」という項目までスクロールし、「このライブラリのアイテムを検索結果に表示しない」を「はい」に設定します。
- ページ下部の「OK」をクリックして保存します。変更が検索インデックスに反映されるまで最大で数十分かかる場合があります。
この設定はライブラリ単位で有効です。サブフォルダーごとに除外したい場合は、同じ手順をそれぞれのライブラリで行うか、後述のアクセス権制御を検討してください。
注意点として、この設定はライブラリ全体に適用されるため、そのライブラリ内の一部のファイルだけを除外したい場合には適していません。また、設定後も既存の検索結果がすぐに消えないことがあります。インデックスが再構築されるまで時間がかかることを念頭に置いてください。
3. アクセス権を利用して特定ユーザーから隠す方法
「一部のメンバーには見せたいが、他のユーザーには検索させたくない」という場合、アクセス権による制御が効果的です。SharePointの検索は、現在のユーザーが閲覧権限を持たないアイテムを検索結果に表示しません。
手順:ファイル単位でアクセス権を設定する
- 対象のファイルにマウスを合わせ、表示される「…」(その他)メニューをクリックし、「アクセス権の管理」を選択します。
- 「アクセス権の管理」画面で、「アクセス権の停止」をクリックすると、親フォルダーからの継承を解除できます。
- 「アクセス権の追加」で、許可するユーザーやグループを追加します。許可しないユーザーは既定で「表示」権限がなくなります。
- 保存後、そのファイルは指定したユーザーだけに表示されるようになり、他のユーザーの検索結果には現れなくなります。
この方法は、ファイルごとに細かく制御できる反面、アクセス権の管理が複雑になりがちです。多くのファイルに対して個別に権限を設定すると、後で誰が何にアクセスできるのか把握しづらくなります。チームサイトでは、推奨されるベストプラクティスとして、なるべくグループ単位で権限を管理し、個別ファイルへの細かい権限設定は最小限に留めるべきです。
4. 検索スキーマを利用した高度な除外方法(管理者向け)
サイトコレクション管理者またはテナント管理者であれば、検索スキーマを編集することで、特定の条件に合致するアイテムを検索結果から除外できます。たとえば、特定のコンテンツタイプ(例:「ドラフト文書」)や特定のプロパティ(例:状態が「期限切れ」)を持つアイテムを、インデックスに含めないように設定できます。
手順(検索スキーマのカスタムプロパティを使用)
- SharePoint管理センターにアクセスし、「検索」→「検索スキーマ」をクリックします。
- 「管理プロパティ」タブで、「新しい管理プロパティ」をクリックし、除外条件に使うプロパティ(例:ExcludeFromSearch)を作成します。データ型は「Yes/No」などが便利です。
- 作成した管理プロパティを、クロール対象のマップ済みプロパティとして設定します(通常、サイト列とマッピングします)。
- 次に「検索結果ソース」または「クエリルール」を利用して、新しい管理プロパティが特定の値(例:「はい」)の場合に検索結果から除外するルールを追加します。
- 該当するドキュメントライブラリで、除外したいファイルのプロパティ(例:ExcludeFromSearch)を「はい」に設定します。
- 完全クロールを実行してインデックスを更新します(テナント管理者のみ可能)。
この方法は非常に強力ですが、設定が複雑で、SharePointの検索アーキテクチャに対する深い理解が必要です。また、テナント全体の検索に影響を与える可能性があるため、テスト環境で十分に検証してから本番環境に適用してください。管理者権限がない場合は、この方法を試みず、自サイトのサイトコレクション管理者またはテナント管理者に依頼することをおすすめします。
| 除外方法 | 適用範囲 | 必要な権限 | 即時性 | 管理の手間 |
|---|---|---|---|---|
| ライブラリの検索設定 | ライブラリ全体 | サイト所有者以上 | 遅い(インデックス更新待ち) | 低い |
| アクセス権の制限 | ファイル/フォルダー単位 | アイテムの所有者 | 比較的早い(権限変更は即時反映) | 高い(ファイル数が多いと煩雑) |
| 検索スキーマによる除外 | テナント全体/サイトコレクション | テナント管理者/サイトコレクション管理者 | 遅い(完全クロールが必要) | 非常に高い |
5. 失敗パターンと対処法
実際に設定を行っても、期待通りに検索結果から除外できないケースがあります。代表的な失敗パターンとその対処法をまとめます。
パターン1:ライブラリの検索設定を変更したのに、まだ旧ファイルが検索に表示される
原因は検索インデックスの更新遅延です。SharePointは変更をすぐにインデックスに反映せず、スケジュールに従ってクロールを行います。数時間から最大24時間かかることもあります。対処法として、サイトコレクション管理者が「サイトの設定」→「検索とオフライン利用可能性」→「インデックスの再作成」から手動で再インデックスを要求できます。ただし、この操作はテナント全体のクロールに影響するため、管理者のみが実行可能です。また、急ぎの場合はアクセス権を一時的に削除するなど別の手段で対応するとよいでしょう。
パターン2:アクセス権を停止したのに、同じライブラリ内の別のパスから検索に引っかかる
これは多くの場合、そのファイルへのリンクが別の場所(例:ニュース投稿、ハブサイトのリンク)に存在し、そのリンク経由でアクセス権が継承されているケースです。また、SharePointの検索はファイルのURLをインデックス化するため、別の権限でアクセス可能な同内容のファイルがあれば表示されることがあります。対処法として、ファイルへの直接アクセス権に加えて、そのファイルを参照しているすべての場所のアクセス権も見直す必要があります。また、ファイル自体のユニークな権限設定が正しく機能しているか、アクセス権の管理画面で再度確認してください。
パターン3:検索スキーマで除外したはずのアイテムが表示される
原因として、カスタムプロパティが正しくマッピングされていない、またはクエリルールの条件が誤っている可能性があります。また、完全クロールが実行されていないと、インデックスに古い情報が残ります。対処法として、管理プロパティの「マッピング」タブで対象のクロール済みプロパティが正しくマップされているか確認します。さらに、テスト用のアイテムを用意して、そのアイテムに該当する除外プロパティが設定されているか、クエリルールが意図通りに動作するか検証してください。
パターン4:除外を解除したいが、元に戻せない
ライブラリの「検索に表示しない」設定は、同じ場所で「いいえ」に戻すことで解除できます。アクセス権の場合は権限の継承を再度有効化します。検索スキーマの場合は、クエリルールの無効化や管理プロパティの削除で対応します。ただし、いずれも反映に時間がかかることを認識しておいてください。
6. 管理者に確認すべき情報
サイトオーナーや一般ユーザーでは対応できない設定もあるため、事前に管理者に相談する必要があります。以下の情報をまとめて伝えると、スムーズに対応してもらえます。
- 除外したい資料のURLまたはパス(ライブラリ名、フォルダー名、ファイル名)。
- 除外の対象範囲(一部のファイルだけか、ライブラリ全体か)。
- 除外したい理由(機密情報、ドラフト、重複、期限切れなど)。
- どのユーザーに表示されてもよいか、それとも特定のグループだけか。
- 緊急度(すぐに非表示にしたいのか、数日以内で構わないのか)。
また、すでに検索結果に表示されている資料を除外する場合、インデックス更新に時間がかかることを管理者に伝えておくと、期待値調整に役立ちます。
7. よくある質問
Q1. ライブラリの検索設定をオフにしても、ライブラリ内でファイルを探せますか?
A. ライブラリ内のフォルダーやビューからはファイルにアクセスできます。検索結果に表示されないだけで、直接参照することは可能です。
Q2. アクセス権を制限した場合、そのファイルはいつ検索結果から消えますか?
A. 権限が変更された時点で、そのファイルはアクセス権を持たないユーザーの検索結果から即座に表示されなくなります。ただし、検索結果のキャッシュにより、ごく短時間表示され続けることがあります。
Q3. 検索スキーマの設定を誤ると、サイト全体の検索に影響しますか?
A. はい、影響する可能性があります。特にクエリルールを誤って設定すると、本来表示されるべきファイルが非表示になったり、逆に不要なファイルが表示されたりする恐れがあります。必ずテストサイトで動作確認してください。
Q4. 除外設定を行った後、元に戻したい場合はどうすればよいですか?
A. 各設定を元の状態に戻します。ライブラリ設定は「いいえ」に、アクセス権は継承を有効化、検索スキーマはルールの無効化または管理プロパティの削除を行います。反映にはインデックス更新が必要です。
Q5. 他のユーザーが除外設定を上書きできてしまいますか?
A. アクセス権の設定は、そのファイルの所有者またはサイト所有者であれば変更できます。ライブラリ設定はサイト所有者以上が変更可能です。誰が変更できるかを把握し、適切な権限管理を行ってください。
まとめ
SharePointサイト内検索から特定の資料を除外する方法は、ライブラリ全体の検索オフ、アクセス権の制限、そして検索スキーマのカスタマイズの3つに大別されます。それぞれ適用範囲や必要な権限、反映速度が異なるため、除外したい資料の性質と管理のしやすさを考慮して選択する必要があります。特に、緊急性の高い場合はアクセス権制御が即効性が高く、長期的な管理を考えるとライブラリ設定がシンプルです。高度な制御が必要な場合は、必ず管理者の協力を仰ぎ、テスト環境で検証してから実施してください。また、どの方法を選ぶにしても、変更が検索インデックスに反映されるまで時間がかかることを常に念頭に置き、必要に応じて一時的な措置と併用することで、ビジネスへの影響を最小限に抑えることができます。
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
