Restricted SharePoint Search Hides Too Many Copilot Results: Fix
🔍 WiseChecker

Restricted SharePoint Search Hides Too Many Copilot Results: Fix

When you ask Copilot a question about a project, you expect to see all relevant documents from your SharePoint sites. Instead, you might see only a few results or a message that Copilot cannot find the requested information. This problem often occurs because SharePoint search permissions are too restrictive, blocking Copilot from reading content that you actually have access to. This article explains the root cause of overly restricted SharePoint search and provides step-by-step fixes to restore full Copilot results.

Key Takeaways: Fix Restricted SharePoint Search for Copilot

  • SharePoint admin center > Search > Search Schema > Result Sources: Verify that the default result source “Local SharePoint Results” is not filtered to exclude content you need Copilot to read.
  • SharePoint admin center > Search > Managed Properties: Check that the managed property “Title” and “Content” are set to “Searchable” and “Queryable” so Copilot can index and retrieve document text.
  • Tenant-level search permissions in Microsoft 365 admin center > Settings > Org Settings > Search: Ensure that the “Restrict SharePoint search to only the sites the user can access” toggle is turned off to allow Copilot to search across all sites where the user has at least read access.

ADVERTISEMENT

Why Restricted SharePoint Search Blocks Copilot Results

Copilot uses Microsoft Graph to search SharePoint sites and return content relevant to your query. When SharePoint search is restricted at the tenant level, Copilot cannot query the full index of content that your permissions allow. Instead, it returns only results from a small subset of sites or no results at all.

The most common cause is the tenant-level search setting labeled “Restrict SharePoint search to only the sites the user can access.” When this setting is enabled, SharePoint search limits the query to sites that the user has visited or explicitly accessed in the past. Copilot relies on the broader SharePoint search index, which includes all sites where the user has read access but may not have visited recently. If the setting is on, Copilot misses those sites entirely.

Another cause is misconfigured managed properties in the SharePoint search schema. If critical properties like “Title,” “Content,” or custom metadata properties are not marked as “Searchable” or “Queryable,” Copilot cannot extract text from documents. The search index still contains the files, but Copilot cannot read their contents to generate answers.

How the Search Restriction Affects Copilot vs. Native SharePoint Search

In native SharePoint search, a user can type a query and see results from sites they have never visited, as long as they have read permissions. The tenant-level restriction changes this behavior: it filters the search index to only sites the user has explicitly accessed. Copilot uses the same search index, so the same restriction applies. This means that even if you have read access to a site, Copilot will not show its content unless you have previously opened that site in your browser.

Steps to Fix Restricted SharePoint Search for Copilot

Follow these steps in order. Each step addresses a specific layer of search restriction. After each step, test Copilot by asking a question that should return documents from a site you have not visited recently.

Step 1: Disable the Tenant-Level Search Restriction

  1. Sign in to the Microsoft 365 admin center
    Open a browser, go to https://admin.microsoft.com, and sign in with a Global Admin or SharePoint Admin account.
  2. Navigate to Org settings
    In the left navigation, click Settings, then Org settings.
  3. Open the Search service page
    Scroll down and click Search to open the search settings panel.
  4. Turn off the restriction toggle
    Find the toggle labeled Restrict SharePoint search to only the sites the user can access. Set it to Off. This change takes effect immediately for all users in the tenant.
  5. Test Copilot
    Open Copilot in Microsoft Teams or on the web. Ask a question that references a document from a SharePoint site you have not visited in the last 30 days. Verify that the result appears.

Step 2: Verify Managed Properties Are Searchable and Queryable

  1. Go to the SharePoint admin center
    In the Microsoft 365 admin center, click Admin centers, then SharePoint.
  2. Open the Search section
    In the left navigation of the SharePoint admin center, click Search, then Managed Properties.
  3. Check the Title property
    In the list of managed properties, click Title. In the property editor, ensure that Searchable and Queryable are both checked. If not, check them and click Save.
  4. Check the Content property
    Click Content from the list. Verify that Searchable and Queryable are checked. Save if needed.
  5. Check any custom metadata properties
    If your organization uses custom site columns or managed properties for content classification, click each one and confirm that Searchable and Queryable are enabled. Copilot uses these properties to filter and retrieve content.
  6. Trigger a full crawl for changed properties
    After saving property changes, go to Search > Crawl Log and click Start full crawl for the content source that contains your document libraries. Full crawls can take several hours depending on the size of your tenant.

Step 3: Confirm Result Sources Are Not Overly Filtered

  1. Navigate to Result Sources
    In the SharePoint admin center, click Search, then Result Sources.
  2. Review the default Local SharePoint Results source
    Click the default source named Local SharePoint Results. In the query text field, look for any filter that restricts results by site path, content type, or managed property. A typical default query is: {searchTerms} (contentclass:STS_ListItem OR contentclass:STS_Site). If you see additional filters like -site:https://yourtenant.sharepoint.com/sites/restricted, remove them.
  3. Save and test
    Click Save. Return to Copilot and repeat the test query from Step 1.

ADVERTISEMENT

If Copilot Still Has Issues After the Main Fix

Copilot Returns Generic Output Instead of Tenant-Specific Data

If Copilot responds with general information rather than content from your SharePoint sites, the search index may be incomplete or stale. Verify that the content source for your SharePoint sites is set to crawl at least once every 24 hours. In the SharePoint admin center, go to Search > Content Sources, select your SharePoint content source, and check the crawl schedule. Set it to Continuous Crawl if available, which triggers a crawl within 15 minutes of a document being added or updated.

Copilot Shows Results Only for Sites I Have Visited

This symptom indicates that the tenant-level restriction from Step 1 is still enabled or that a custom search scope is applied. Double-check the toggle in Microsoft 365 admin center > Settings > Org Settings > Search. Also check if any custom search scopes are applied to the default result source. In the SharePoint admin center, go to Search > Scopes and remove any scope that limits results to specific site collections.

Copilot Cannot Read PDF or Office Files

If Copilot returns file names but cannot summarize or extract text, the file format may not be indexed. Ensure that PDF and Office file types are included in the file type list of your content source. In the SharePoint admin center, go to Search > Content Sources, click your SharePoint content source, and check File Types. Add pdf, docx, xlsx, pptx if they are missing.

Item With Restriction On With Restriction Off
Search scope Only sites the user has visited All sites where the user has read access
Copilot result count Low or zero for unvisited sites Full set of relevant documents
Index freshness Same as tenant-wide crawl schedule Same as tenant-wide crawl schedule
User impact Users must visit each site before Copilot can find its content No pre-visit required
Admin effort to fix Toggle off in one setting Toggle off in one setting plus possible property checks

After disabling the tenant-level restriction, allow up to 24 hours for the search index to rebuild and include all sites where users have read access. Test Copilot with a query that includes a specific document title from a site you have never visited. If the result appears, the fix is complete. For ongoing maintenance, monitor the Search > Crawl Log weekly to confirm that full crawls complete without errors.

ADVERTISEMENT