Remove sharepoint site and custom list from the search result

Today, I came across the requirement where I have to stop site to be crawl in search


Go to the Site Actions=> Site Settings => Site Administration => Search and offline availability.
share1.gif

We can manage the visibility of site and site's web page's web parts for search.

share2.gif
Using SharePoint object model:


share3.gif



Using Powershell:

#---------StopSearch

$site=Get-SPSite "http://servername:1111/"
$web=$site.RootWeb;
$web.AllowAutomaticASPXPageIndexing=$true
$web.ASPXPageIndexMode=[Microsoft.SharePoint.WebASPXPageIndexMode]::Never
$web.NoCrawl=$false
$web.Update()


#---------StartSearch
$site=Get-SPSite "http://servername:1111/"
$web=$site.RootWeb;
$web.AllowAutomaticASPXPageIndexing=$false
$web.ASPXPageIndexMode=[Microsoft.SharePoint.WebASPXPageIndexMode]::Never
$web.NoCrawl=$true
$web.Update()




For SharePoint Custom list:

Go to : 
  1. List Settings page, under General Settings, click Advanced settings.
  2. In the Search section, under Allow items from this list to appear in search results, select Yes to include all of the items in the list or library in search result or No to exclude all items from search results.

Using SharePoint Object Model
SPList list = ...    

list.NoCrawl = true;    
list.Update()


Using Powershell:


$site = Get-SPSite http://siteColl    
    $site | Get-SPWeb -Limit ALL | ForEach-Object {   
        foreach ($list in $_.lists) 
        {                  
                    $list.NoCrawl = $true
                    $list.Update()
        }
    }

    $site.Dispose()




Comments

Popular posts from this blog

All about Microsoft Search and SharePoint Online Search

SharePoint 2013 Workflow gets canceled automatically

Configure notes as attachments for entity forms - Missing "Attach a File" option