Disable list or libraries to appear in search result SharePoint Online Office 365

sharepoint online office 365 disable search in list

All list and libraries search settings are enabled to appear in search result. But there could be a few list and library which you might like to display in the search result. SharePoint out of the box list settings option is available where you can enable/disable the option.

Go to List Settings -> Advanced Settings -> Select yes/No for Search section. Refer below screenshot for further reference.

sharepoint online office 365 disable search in list
SharePoint online office 365 disable search in list

If you have lot many list and libraries where this changes needs to be done. Let’s write CSOM and PowerShell script to automate the process.

PowerShell Script to remove list to be appearing from Search Result:



cls

$0 = $MyInvocation.MyCommand.Definition

$dp0 = [System.IO.Path]::GetDirectoryName($0)

$username = “sambita@***.com”

$password = “****”

#$url = $xmldata.WebSite.Url

$url =’https://***.sharepoint.com/sites/test/’

$securePassword = ConvertTo-SecureString $password -AsPlainText -Force

# connect/authenticate to SharePoint Online and get ClientContext object..

$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($url)

$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $securePassword)

$clientContext.Credentials = $credentials

Add-Type -Path “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll”

Add-Type -Path “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll”

Add-Type -Path “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Publishing.dll”

Add-Type -Path “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll”

if (!$clientContext.ServerObjectIsNull.Value)

{

Write-Host “Connected to SharePoint Online site: ‘$Url'” -ForegroundColor Green

$web = $clientContext.Web

$clientContext.Load($web)

$list=$clientContext.Web.Lists.GetByTitle($ListName)

$list.NoCrawl = $NoCrawl

$list.Update()

$clientContext.ExecuteQuery()

}

Read some SharePoint tutorials below:


Hope this article will be helpful.

Check out Best Alternative to InfoPath -> Try Now

You May Also like the Following SharePoint Online Tutorials:

About Sambita Rath

I have 9 years of exprience into SharePoint implementation, architecture, Administrator, development and Training.Designing Information Architecture in SharePoint 2007, 2010,2013 and Office 365.

View all posts by Sambita Rath →