SharePoint in Microsoft 365 indexerがASPXページとListsに対応|変更点と管理者の確認ポイント

SharePointのドキュメントライブラリだけでなく、サイトページやリスト項目までAzure AI Searchに取り込みたい場合、今回の「SharePoint in Microsoft 365 indexer supports ASPX pages and Lists」は重要な更新です。結論から言うと、Azure AI SearchのSharePoint in Microsoft 365 indexerが、従来のドキュメントライブラリに加えて、SharePoint ListsとモダンASPXサイトページをインデックス対象にできるようになりました。ただしPublic Previewであり、OneDrive自体はデータソースとしてサポート対象外です。検証環境で、認証方式・権限・ACL同期・インデックス設計を確認してから展開する必要があります。(Microsoft Learn)

目次

まず結論:SharePoint indexerの対象が「文書」から「ページ・リスト」へ広がる

今回の変更で、Azure AI SearchのSharePoint in Microsoft 365 indexerは、次のようなSharePointコンテンツを扱えるようになります。

対象コンテンツこれまでの主な扱い今回のポイント
ドキュメントライブラリインデックス対象引き続き対象
SharePoint Lists新たにプレビュー対応リスト列をフィールドとしてマッピング可能
モダンASPXサイトページ新たにプレビュー対応サイトページ本文を検索対象にできる
ドキュメント・リスト・ページの混在新たにプレビュー対応allSiteContentで単一インデクサーにまとめられる
サブサイト配下のコンテンツ条件付きで対応includeSubsites=trueを指定して対象化できる

Microsoft Learnでは、SharePoint Lists、ASPX site pages、混在コンテンツ、サブサイト横断のインデックス作成が、2026-05-01-preview REST APIからプレビュー機能として提供されると説明されています。(Microsoft Learn)

特に影響が大きいのは、SharePointを「ファイル置き場」ではなく「業務ナレッジ基盤」として使っている組織です。たとえば、以下のような情報をAzure AI SearchやRAGアプリケーションの検索対象に含めやすくなります。

活用シーンインデックス対象にしたい情報
社内ポータル検索ニュース投稿、部門ページ、手順ページ
問い合わせ対応AIFAQリスト、申請ルール、対応履歴リスト
営業・サポートナレッジ商品情報リスト、提案資料、サイトページ
情シス向け検索障害対応手順、台帳リスト、運用マニュアル
Copilot/RAG検証SharePoint上のテキスト情報と権限情報

これまでリストやサイトページを検索基盤に入れるには、Microsoft Graph APIやLogic Appsなどで独自に取得・変換する構成を検討する場面がありました。今回のプレビューにより、標準のSharePoint indexerを軸にした構成の選択肢が広がります。

対象サービスはSharePoint中心。OneDrive対応と誤解しない

今回の更新は「SharePoint / OneDrive」文脈で語られることがありますが、実装上の主役はSharePoint in Microsoft 365です。Microsoft Learnの前提条件では、SharePoint in Microsoft 365クラウドサービスが対象であり、OneDriveはサポートされるデータソースではないと明記されています。(Microsoft Learn)

そのため、管理者は次のように整理すると判断しやすくなります。

観点判断
SharePointサイトのドキュメントライブラリ対象
SharePoint Listsプレビューで対象
SharePointのモダンASPXサイトページプレビューで対象
OneDrive for Business個人領域この更新だけで直接対象になるわけではない
OneDrive同期済みのローカルファイルAzure AI SearchのSharePoint indexer対象ではない
Teamsに紐づくSharePointサイトSharePointサイトとして設計次第で対象になり得る

OneDrive内の個人ファイルまで含めた横断検索を想定している場合は、今回のSharePoint indexerだけで要件を満たせるとは限りません。対象サイト、権限、データ保持方針を確認し、SharePointサイト側に集約すべき情報と、個人領域に残す情報を分けて考える必要があります。

何が変わるのか:技術的な変更点

今回のPublic Previewで押さえるべき変更点は、大きく5つあります。

SharePoint Listsをインデックス化できる

SharePoint Listsは、allSiteListsを使うことでサイト内のリスト項目をインデックス対象にできます。また、ドキュメントライブラリやサイトページとまとめて扱う場合はallSiteContentを使用します。リスト列はSharePoint列名と同じソースフィールドとして公開され、Azure AI Searchのフィールドへマッピングできます。(Microsoft Learn)

たとえば、商品マスタのようなSharePointリストに次の列がある場合を考えます。

SharePointリスト列Azure AI Search側の用途例
Title商品名、FAQタイトル、申請名
Category絞り込み用カテゴリ
Price数値フィルターや並び替え
InStock在庫有無、公開可否、状態管理

リストの内容は単なる全文検索対象にするだけでなく、フィールド検索・フィルター・ファセット・RAGの根拠データとして使いやすくなります。

モダンASPXサイトページをインデックス化できる

SharePointのモダンサイトページは、社内ポータル、部門ページ、ナレッジ記事、手順ページなどで多く使われています。今回の更新では、allSitePagesを指定することでサイトページを対象化できます。ドキュメントやリストと混在させる場合はallSiteContentを使います。(Microsoft Learn)

実務上は、PDFやWordに閉じた検索よりも、サイトページを含めたほうがユーザーの検索満足度が上がるケースがあります。理由は、社内ポータルの最新情報や運用手順が、添付ファイルではなくページ本文として管理されていることが多いためです。

混在コンテンツを単一インデクサーで扱える

allSiteContentを使うと、ドキュメントライブラリ、SharePoint Lists、ASPXサイトページを単一のインデクサーでまとめて扱えます。これにより、「ファイル検索用」「リスト検索用」「ページ検索用」と別々のパイプラインを持つよりも、構成をシンプルにできます。(Microsoft Learn)

ただし、混在コンテンツではインデックス設計が雑だと検索品質が落ちます。ドキュメント、リスト項目、ページではメタデータや本文構造が異なるため、contentTypeやURL、最終更新日、カテゴリなどを使って絞り込みやランキングを調整できるようにしておくことが重要です。

リスト・ページ・混在コンテンツではキー項目に注意が必要

ドキュメントライブラリ中心の構成と、リスト・ページ・混在コンテンツ中心の構成では、推奨されるキー項目が異なります。ドキュメントライブラリではmetadata_spo_site_library_item_id、リスト・ページ・混在コンテンツではmetadata_spo_site_asset_item_idを使います。後者は自動マッピングされないため、明示的なfieldMappingsが必要です。(Microsoft Learn)

コンテナー種別推奨キー
defaultSiteLibrarymetadata_spo_site_library_item_id
allSiteLibrariesmetadata_spo_site_library_item_id
useQueryでライブラリ・フォルダー指定metadata_spo_site_library_item_id
allSiteListsmetadata_spo_site_asset_item_id
allSitePagesmetadata_spo_site_asset_item_id
allSiteContentmetadata_spo_site_asset_item_id

既存のSharePoint indexer構成を拡張する場合、ここを見落とすと「リストやページを追加したのにキー衝突・マッピング不備で期待どおり登録されない」というトラブルにつながります。

ACLと権限メタデータの扱いも拡張される

2026-05-01-previewでは、リスト項目やASPXサイトページにもACL取り込みが拡張されています。加えて、ユニーク権限を持つアイテムのACL変更は、各インデクサー実行時に増分検出されます。(Microsoft Learn)

ただし、SharePointの権限モデルを完全にそのまま扱えると考えるのは危険です。プレビューのACLサポートには制限があり、親スコープの権限変更など、一部の変更は自動検出されず明示的な再同期が必要です。(Microsoft Learn)

管理者が最初に確認すべき影響範囲

今回の変更は、単に「検索対象が増える」だけではありません。検索対象が増えるほど、取り込む情報量、権限リスク、インデックス設計、運用監視の重要性が高まります。

対象サイトと対象コンテンツを棚卸しする

最初にやるべきことは、技術設定ではなく対象範囲の整理です。以下のように、どのSharePointサイトを検索対象にするのかを明確にします。

確認項目判断基準
対象サイト全社ポータル、部門サイト、Teams連携サイトなど
対象コンテンツ文書、リスト、ページのどれを含めるか
サブサイトincludeSubsites=trueで含める必要があるか
除外対象下書き、アーカイブ、機密性の高いリスト
更新頻度日次でよいか、短い間隔が必要か
利用目的社内検索、RAG、FAQボット、管理者検索など

失敗しやすいのは、「とりあえず全部入れる」進め方です。検索対象が広すぎると、不要な古いページやメンテナンス用リストまで検索結果に出る可能性があります。まずは利用頻度が高く、権限設計が比較的シンプルなサイトから検証するのが現実的です。

Public Previewであることを前提にする

SharePoint in Microsoft 365 indexer自体はプレビュー機能であり、Microsoft Learnではプレビュー機能は本番ワークロードに推奨されず、一般提供が保証されるものではないと説明されています。(Microsoft Learn)

また、Azure AI Searchのプレビュー機能はSLAなしで提供され、将来的に破壊的変更が入る可能性があります。プレビューREST APIを使うコードは、新しいAPIバージョンへの更新を前提にしておく必要があります。(Microsoft Learn)

本番環境で使う場合でも、いきなり業務クリティカルな検索基盤に組み込むのではなく、次のような段階的な導入が安全です。

フェーズやること
検証代表的なSharePointサイトでリスト・ページの取り込みを確認
限定展開特定部門や限定ユーザー向けに検索UIを提供
権限検証権限差分、ACL同期、検索結果の出し分けを確認
運用設計エラー監視、再同期手順、APIバージョン追随方針を決める
本格展開判断Preview制限を受け入れられる用途に限定して展開

Microsoft Entraアプリ登録と権限の確認ポイント

SharePoint in Microsoft 365 indexerは、Microsoft Entraアプリケーション登録を使ってSharePointへ接続します。認証にはアプリケーション権限または委任権限を使えますが、用途によって必要な権限と認証方式が変わります。(Microsoft Learn)

標準的なインデックス作成ではFiles.Read.AllとSites.Read.Allを確認する

ドキュメントライブラリ、リスト、ASPXページをACLなしでインデックス化する場合、Microsoft GraphのFiles.Read.AllとSites.Read.Allのアプリケーション権限が基本になります。リスト、ASPXページ、混在コンテンツのインデックス作成では、クライアントシークレットまたはフェデレーション資格情報を使えます。(Microsoft Learn)

ただし、アプリケーション権限を使うと、インデクサーはサービスコンテキストでSharePointにアクセスします。つまり、対象サイトの読み取りを広く許可する設計になりやすく、テナント管理者の同意や監査が重要です。

ACL取り込みを使う場合は権限要件が重くなる

ACL取り込みを有効にする場合、必要な権限はより強くなります。たとえば、リスト項目やASPXページのACL、SharePointサイトグループを考慮する場合は、Microsoft GraphとSharePoint APIの両方でSites.FullControl.AllまたはSites.Selectedが関係し、フェデレーション資格情報が必要になるシナリオがあります。(Microsoft Learn)

シナリオ確認すべきポイント
ACLなしでリスト・ページを取り込むFiles.Read.All、Sites.Read.All
ドキュメントのACLを取り込むSites.FullControl.AllまたはSites.Selectedの要否
リスト項目のACLを取り込むUser.Read.AllやSharePoint API権限の要否
ASPXページのACLを取り込むフェデレーション資格情報の要否
SharePointサイトグループを尊重するspg:プレフィックス、sharePointConnectorAppRegistration、サイトURLフィールド

権限は「動けばよい」ではなく、「最小権限で、対象サイトを明示できるか」を基準に設計してください。Sites.Selectedを使う場合は、対象SharePointサイトごとにアプリへ明示的なアクセス許可を付与しないとインデクサーが失敗します。(Microsoft Learn)

開発者が確認すべきインデックス設計

開発者は、対象コンテンツが増えたことでインデックススキーマを見直す必要があります。特に、リストとページはドキュメントとは性質が違います。

コンテンツ種別を判別できるフィールドを用意する

リスト項目、ASPXページ、ドキュメントが同じインデックスに入る場合、検索結果側でコンテンツ種別を判別できないとUIが使いにくくなります。

最低限、次のようなフィールドを用意しておくと実装しやすくなります。

フィールド例用途
idAzure AI Searchのキー
content本文またはリスト内容
title表示タイトル
urlSharePoint上のリンク
contentTypedocument、listItem、sitePageなどの識別
lastModified更新日の表示・並び替え
siteIdサイト単位の絞り込み
category部門、業務カテゴリ、リスト列の絞り込み
sourceTypeRAGや検索UIでの出典表示

検索結果に「これはページなのか、リスト項目なのか、ファイルなのか」が表示されないと、ユーザーはクリック前に判断できません。RAGでも、回答の根拠として提示するときに出典種別が分かる設計にしておくと信頼性が上がります。

リスト列は全文検索だけでなく構造化フィールドとして使う

SharePoint Listsは、列情報を持つ構造化データです。すべてをcontentに詰め込むだけでは、リストの良さを活かせません。Microsoft Learnでは、SharePointリストの各列が同名のソースフィールドとして公開され、フィールドマッピングでAzure AI Search側のフィールドへ対応付けられると説明されています。(Microsoft Learn)

たとえば、問い合わせFAQリストなら、次のように設計できます。

SharePoint列Azure AI Searchフィールド使い道
TitlequestionTitle検索結果タイトル
Answercontent本文検索・RAG回答生成
Categorycategory部門・業務別フィルター
Statusstatus公開済みだけ表示
LastReviewedlastReviewed古い回答の除外・警告

この設計にしておくと、「公開済みのFAQだけ検索」「経理カテゴリだけ検索」「レビュー日が古い回答をメンテナンス対象にする」といった運用がしやすくなります。

チャンク化する場合はACLフィールドを各チャンクへ持たせる

RAG用途では、Text Splitなどで文書やページをチャンク化する構成が一般的です。このとき、ACLフィールドを親ドキュメントにだけ持たせると、チャンク単位の検索結果に権限情報が乗らず、検索時の権限制御が期待どおり働かない可能性があります。

Microsoft Learnでは、チャンク化したシナリオでは各チャンクにACLフィールドを投影する必要があり、projectionMode: skipIndexingParentDocumentsを使う場合はインデクサーの通常のフィールドマッピングではなく、indexProjections側でACLメタデータをマッピングする必要があると説明されています。(Microsoft Learn)

RAGアプリを作る場合は、次の確認が必須です。

確認項目見落とした場合のリスク
チャンクごとにUserIdsを保持しているか権限フィルターが効かない
チャンクごとにGroupIdsを保持しているかグループ権限の検索結果が不正確になる
SharePointサイトグループ用のURL情報を保持しているかspg:グループ解決ができない
検証時だけACLフィールドを取得可能にしているか値の確認ができない
本番ではACLフィールドを非表示にしているか権限メタデータ露出のリスク

移行・展開時に注意すべき落とし穴

既存のSharePoint indexerを使っている環境では、「既存インデクサーにリストとページを追加すれば終わり」と考えないほうが安全です。特に以下の点でトラブルが起きやすくなります。

既存インデックスのキー設計が合わない

既存のインデックスがドキュメントライブラリ前提でmetadata_spo_site_library_item_idをキーにしている場合、リスト・ページ・混在コンテンツ用のmetadata_spo_site_asset_item_idへの対応が必要です。キー項目の変更は既存データや検索UIにも影響するため、既存インデックスを直接変更するより、新しい検証用インデックスを作って比較するほうが安全です。

サイトページの品質が検索品質に直結する

ASPXサイトページを検索対象にすると、社内ポータルのページ品質がそのまま検索品質に影響します。古い案内、重複ページ、下書きに近いページ、メンテナンスされていない部門ページが多いと、検索結果が濁ります。

展開前に、次のようなコンテンツ整理を行うと効果的です。

整理対象対応例
古いニュースページアーカイブ扱いにして除外対象にする
重複した手順ページ正本ページへ統合する
部門独自の非公式FAQ公開可否を見直す
下書き相当のページ検索対象サイトから外す
リンク切れページ更新または削除する

検索システム側でランキングを調整するより、まずSharePoint側の情報設計を整えたほうが効果が出るケースは多くあります。

権限変更がすぐ反映されるとは限らない

ACL変更のうち、ユニーク権限を持つアイテムの変更はインデクサー実行時に増分検出されます。一方で、サイト、ライブラリ、リスト、フォルダーといった親スコープの権限変更は自動検出されず、/resyncでpermissionsを指定するなどの明示的な更新が必要です。(Microsoft Learn)

権限変更の種類自動検出推奨対応
個別ファイル・リスト項目・ページのユニーク権限変更あり次回インデクサー実行を確認
コンテンツ本文の変更あり次回インデクサー実行を確認
サイト・ライブラリ・リスト・フォルダーの親権限変更なし/resyncまたは/resetdocsを検討
既存インデクサーへACL取り込みを後から追加なしACLのバックフィルが必要

権限変更直後に古いACLで検索結果が出ると、情報漏えいリスクにつながります。権限運用が頻繁なサイトを対象にする場合は、再同期手順を運用マニュアルに入れておきましょう。

条件付きアクセスやネットワーク制約にも注意する

SharePoint in Microsoft 365 indexerには、セキュリティ面の制限もあります。Microsoft Learnでは、プライベートエンドポイント非対応、Microsoft Entra ID Conditional Accessが有効なテナント非対応などの制限が記載されています。(Microsoft Learn)

ゼロトラスト方針が厳しい組織ほど、ここは事前確認が必要です。検証環境で動いた構成が、本番テナントの条件付きアクセスやネットワーク制限で失敗する可能性があります。

管理者・開発者向けチェックリスト

展開前には、次のチェックリストを使って確認すると抜け漏れを減らせます。

区分チェック項目
対象範囲対象SharePointサイト、リスト、ページ、ライブラリを明確にした
OneDriveOneDrive個人領域を直接対象にする前提で設計していない
API2026-05-01-previewを使う前提を確認した
Preview本番利用可否、SLA、破壊的変更のリスクを関係者に説明した
権限Microsoft Entraアプリ登録と管理者同意を確認した
最小権限Sites.Selectedを使う場合のサイト単位の許可を確認した
キー設計リスト・ページ用にmetadata_spo_site_asset_item_idをマッピングした
リスト列必要な列を検索・フィルター・表示用フィールドへ分けた
ACLACL取り込みの要否と制限を確認した
チャンク化RAG用チャンクにもACLフィールドを持たせた
再同期権限変更時の/resyncや/resetdocs手順を用意した
監視インデクサー失敗、未処理ドキュメント、権限不整合を確認する方法を決めた

どのような組織が優先して検証すべきか

今回のPublic Previewは、すべてのSharePoint利用組織がすぐ導入すべき機能というより、SharePoint上のナレッジ活用を強化したい組織が優先して検証すべき更新です。

特に次のような組織では、検証価値が高いです。

組織・チーム検証する価値
社内検索をAzure AI Searchで構築している検索対象をページ・リストまで広げられる
SharePointポータルに業務ナレッジが多いポータル本文を検索・RAGに活用しやすい
FAQや台帳をSharePoint Listsで管理しているリスト列を構造化データとして使える
Copilot/RAGアプリを内製しているSharePoint上のテキスト情報をより広く取り込める
権限を重視する大企業ACL同期や権限制御の実装検証ができる

一方で、SharePointの権限が複雑すぎる、条件付きアクセスが厳しい、Preview機能を本番で使えない、OneDrive個人領域の横断検索が主目的、といった場合は、今回の機能だけで要件を満たせるか慎重に見極める必要があります。

Microsoftは、SharePointデータを使ったカスタムCopilotやRAGアプリを本番用途で構築する場合、要件によってはremote SharePoint knowledge sourceやCopilot Studioなども検討するよう説明しています。Azure AI Searchにデータを複製する構成が常に最適とは限りません。(Microsoft Learn)

次に取るべき行動

今回のSharePoint in Microsoft 365 indexerの更新は、SharePoint上の「ファイル以外の業務情報」を検索・AI活用に取り込むための大きな一歩です。特に、SharePoint ListsとASPXサイトページをAzure AI Searchに取り込めるようになったことで、社内ポータル、FAQ、台帳、手順ページを横断的に検索する構成が作りやすくなります。

ただし、Public Previewであること、OneDriveが直接のデータソースではないこと、ACLや親権限変更の同期に制限があることは必ず押さえてください。まずは小さなSharePointサイトを選び、リスト・ページ・ドキュメントを含む検証用インデックスを作成します。そのうえで、検索結果の品質、権限制御、再同期手順、APIバージョン追随の運用まで確認してから、対象サイトを広げるのが現実的です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次