SharePoint Online crawled properties not being generated for custom site columns - 9 September 2026

ASM2030 10 Reputation points
2026-09-08T13:44:55.0233333+00:00

Hello,

I have created several custom columns of type Single line of text. I have added the columns to a couple of content types, added those content types to a Documents library, and added new items to the library, ensuring for each item that every custom column has a value. I have waited for over a week now and still I am unable to see any crawled properties (for any of the custom columns) under SharePoint Admin > More features > Search > Manage Search Schema > Crawled Properties or add mapping to managed property. 

Steps tried :

  1. Ensure the items with the columns/values I want crawled are appearing in search (i.e., that they have been crawled). 
  2. Re-index list.
  3. Re-index site.
  4. Ensure list is enabled for search under List Settings > Advanced Settings.
  5. Ensure columns are not excluded from search under Site Settings > Searchable columns.
  6. Ensure site is included in search under Site Settings > Search and Offline Availability.
  7. Created a new custom site column manually through the user interface (to see if the issue was related to the code I used to provision the columns, or if it happens to all new columns). I added the new column to the library, and added new items with a value in this column. After the items were crawled (I could see them in search results), I checked and confirmed there was no crawled property for this new column, either.

Anybody facing same issue?... I'm logging in from New Zealand. I am aware that this is a known bug so am unsure if it's affecting this side of the world or perhaps it's a global issue that a lot of tenants are facing.

FYI, I've logged a support request Case [Moderator note: Personally Identifiable Information removed] - TrackingID#[Moderator note: Personally Identifiable Information removed]. However, they have repeatedly asking about screenshots and more information which I've already provided.

I've asked multiple times to call schedule a time for a call and a remote session but they keep calling randomly outside my working hours despite the fact that I've specifically told them my region. It has been over a week now and they have not escalated me to someone who can help.

Microsoft, if anyone out there that can help, please I'm actually desperate here.

Regards

Microsoft 365 and Office | SharePoint | Other | Windows

4 answers

Sort by: Most helpful
  1. Andrew Maybir 0 Reputation points
    2026-09-16T10:50:17.53+00:00

    So, I'm learning from a friend who works with another company. They raised the same issue with Microsoft support, and then a week later, Microsoft came back saying that this has been a global SharePoint issue and that Microsoft support said that there was a fix rolled out globally, yesterday 16/09/2026.

    I think this is a very poor display of communication internally for Microsoft, as you'd think that this information would be shared amongst their team and then relay that out to their customers and a lack of transparency if they knew what the issue was and they kept it from their users.

    I've also found a good workaround via PowerShell PnP. Follow this link and you will find the answer. https://www.techmikael.com/2020/11/mapping-or-clearing-crawled-property-to.html?utm_source=chatgpt.com

    Context: This approach uses PnP PowerShell with a dedicated Microsoft Entra ID app registration to authenticate to SharePoint Online and work with the SharePoint Search Schema programmatically. Since September 2024, PnP PowerShell requires users to supply their own Entra ID application registration for authentication.

    Step What to do Why / what it means Example
    1. Confirm the required IT/admin access Before creating anything, confirm whether your organisation allows users to create Entra ID app registrations. Some tenants allow normal users to register apps; others disable this. If app registration is disabled, ask IT either to create the PnP app for you or temporarily/appropriately assign the Application Developer role. An Application Administrator or Cloud Application Administrator can also create and manage app registrations more broadly. Ask IT: “I need an Entra ID app registration for delegated PnP PowerShell administration of SharePoint Online.”
    -------- -------- -------- --------
    1. Confirm the required IT/admin access Before creating anything, confirm whether your organisation allows users to create Entra ID app registrations. Some tenants allow normal users to register apps; others disable this. If app registration is disabled, ask IT either to create the PnP app for you or temporarily/appropriately assign the Application Developer role. An Application Administrator or Cloud Application Administrator can also create and manage app registrations more broadly. Ask IT: “I need an Entra ID app registration for delegated PnP PowerShell administration of SharePoint Online.”
    2. Understand the SharePoint privilege required The person running the Search Schema changes also needs appropriate SharePoint rights. For site-collection Search Schema changes, the signed-in user should be a Site Collection Administrator. For tenant-wide Search Schema work, involve a SharePoint Administrator. Microsoft documents that tenant administrators and site collection administrators can manage Search Schema at their respective scopes. Site-level mapping: Site Collection Administrator. Tenant-level mapping: SharePoint Administrator.
    3. Create a dedicated Entra ID app registration Go to Microsoft Entra admin center → App registrations → New registration. Give it a descriptive name and normally make it single-tenant: Accounts in this organizational directory only. The registration provides the Application (client) ID that PnP PowerShell uses during authentication. It is better to create a dedicated PnP/admin app rather than reuse an unrelated business application. Example name: PnP-SharePoint-Search-Admin
    4. Configure authentication for interactive use Configure the app for a delegated interactive/device-code authentication flow appropriate for PnP PowerShell. This solution is intended to run as the signed-in administrator, not as a background daemon. PnP supports both interactive browser authentication and Device Login using your own Client ID. No client secret is required for the interactive/device-login approach used here.
    5. Configure API permissions using least privilege Add only the delegated Microsoft Graph/SharePoint permissions required by the PnP commands you plan to use. Do not simply copy a large permission list from another tenant. Current PnP PowerShell includes Get-PnPCommandPermission, which reports the delegated/application permissions and minimum SharePoint role required for a particular cmdlet. Example: Get-PnPCommandPermission -CommandName Set-PnPSearchConfiguration
    6. Request admin consent where required Ask the appropriate Entra administrator to review and grant consent for permissions that require organisation-wide/admin consent. Creating the app and granting API consent are separate operations. A user may be able to create an app but still be unable to approve its requested permissions. Cloud/Application Administrators can grant many types of consent; particularly privileged Microsoft Graph permissions may require a higher role such as Privileged Role Administrator. IT/security should review the exact permission set before granting consent.
    7. Record the Client ID From the app's Overview page, copy the Application (client) ID. PnP PowerShell requires this when connecting with your own Entra application. $ClientId = "<APPLICATION-CLIENT-ID>"
    8. Install PowerShell 7 Use PowerShell 7 (pwsh), rather than legacy Windows PowerShell 5.1. Modern PnP PowerShell is designed for current PowerShell versions, and keeping it separate from old Windows PowerShell avoids module/runtime compatibility issues. Open PowerShell 7 and run $PSVersionTable.PSVersion
    9. Install PnP PowerShell Install the PnP.PowerShell module if it is not already present. PnP provides the SharePoint authentication, Search Configuration and Search query cmdlets used by this solution. Install-Module PnP.PowerShell -Scope CurrentUser
    10. Import/verify PnP PowerShell Confirm the module is available before connecting. This prevents troubleshooting authentication when the actual problem is simply a missing module. Get-Module PnP.PowerShell -ListAvailable
    11. Define generic connection variables Set the app Client ID and target SharePoint site URL. Keeping these in variables makes the later commands easier to read and reuse. $ClientId = "<APPLICATION-CLIENT-ID>" $SiteUrl = "https://contoso.sharepoint.com/sites/example"
    12. Authenticate with Device Login Connect using the dedicated Entra app. Device Login opens a Microsoft authentication flow where the administrator signs in normally, including MFA/Conditional Access where applicable. PnP supports -DeviceLogin -ClientId specifically for this scenario. $conn = Connect-PnPOnline -Url $SiteUrl -DeviceLogin -ClientId $ClientId -ReturnConnection
    13. Verify the connection Query the connected SharePoint web before making changes. This is an important safety check. It proves you authenticated successfully and are connected to the intended site collection. Get-PnPWeb -Connection $conn | Select-Object Title,Url
    14. Only then perform Search Schema operations Once the connection is proven, use the PnP Search Configuration commands or your mapping script. Set-PnPSearchConfiguration -Scope Site changes Search Configuration for the current site collection, whereas -Scope Subscription targets the tenant scope. Example site-scope operation: Set-PnPSearchConfiguration -Scope Site ...

    A useful blog-friendly way to describe the permissions is:

    You do not necessarily need Global Administrator rights to build this solution. The person creating the Entra application needs permission to register/manage applications, while the person granting API consent may need an appropriate Entra administrator role. The administrator executing a site-level SharePoint Search Schema change should be a Site Collection Administrator for that site. If application registration is disabled for normal users, involve IT and request either an Application Developer assignment or have an Application Administrator / Cloud Application Administrator create and manage the application on your behalf.

    For the API permissions themselves, I would deliberately not publish a fixed blanket permission set because it depends on which PnP commands the reader uses and PnP's permission requirements can evolve. Instead, tell readers to run:

    
    

    and, if they also intend to query Search:

    
    

    PnP specifically recommends this method so administrators can determine the minimum permission set before modifying the Entra app registration.

    Once authentication is working, the overall solution becomes:

    
    

    Was this answer helpful?

    2 people found this answer helpful.

  2. Daniel-Vo 6,610 Reputation points Microsoft External Staff Moderator
    2026-09-08T14:44:29.02+00:00

    Hi ASM2030,

    Based on the information provided, it appears that you have already completed the standard troubleshooting steps typically recommended for SharePoint Online Search Schema issues, including reindexing the library and site, verifying search settings, confirming that items are searchable, and allowing sufficient time for indexing to occur. The fact that newly created custom site columns are also affected suggests that this may not be an issue with a specific column configuration or content type. 

    As a few additional validation steps, you may consider:

    • Verifying whether any automatically generated managed properties exist for the affected columns 
    • Creating a new test column in a separate library or site collection to determine whether the behavior is isolated or tenant wide.

    However, given that the issue impacts multiple newly created columns and that the expected crawled properties are not being generated after an extended period, there is a possibility that the problem is related to the SharePoint Online search backend rather than tenant configuration. Similar cases have required investigation by Microsoft's Search or Search Schema engineering teams. 

    Since you already have an active support case open with Microsoft, I recommend continuing to work directly with the assigned Support Engineer and requesting escalation if the issue remains unresolved. When engaging with the engineer, it would be helpful to provide:

    • Tenant ID
    • Site URL
    • Library URL
    • Internal name of the affected column(s)
    • Sample document or item URL containing populated metadata
    • Confirmation that reindexing has been completed and that items are already discoverable through search

    I would recommend asking the Support Engineer to review whether there are any known service-side issues affecting crawled property generation and, if appropriate, engage the SharePoint Search Engineering team for further investigation. Based on the troubleshooting already performed, a backend investigation may be necessary to determine why crawled properties are not being surfaced for newly created custom columns.

    Please keep me and other users updated on the outcome of the support escalation, as the Support Engineer will be best positioned to verify whether additional backend diagnostics or remediation actions are required.

    Was this answer helpful?

    2 people found this answer helpful.

  3. Tone Engebretsen 0 Reputation points
    2026-09-28T11:35:17.4466667+00:00

    Similar issue in our tenant. New created properties not found in Crawled Properties

    Was this answer helpful?

    0 comments No comments

  4. Baader, Stefan 15 Reputation points
    2026-09-16T12:53:31.9233333+00:00

    Similar issue in our tenant. New created properties not found in Crawled Properties

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.