Forum Discussion

Kerem Yuceturk's avatar
Apr 12, 2019
Solved

Configure modern search results to search all of your organization (rather than the current site)

Hey everyone,

 

We heard from many of you the need to be able to change the scope of your modern search results pages. When you create a new communication site or team site in SharePoint Online today, and type into the search box, you are taken to the modern search results page. This page shows results from your current site by default, and allows you to expand the scope of your search to the hub that the current site is associated with (if there is one), or to the whole organization.

 

But there is a desire for being able to change the behavior to always search over the whole organization, or across the hub a site is associated with, without needing an additional click, especially if the site in question will be used as a modern landing page for your organization. 

Searching in a site will show results from that site (Strategy and Planning), with a control to expand the search scope to the hub (Sales) or the whole organization

I'm happy to say that with the latest version of the SharePoint PnP PowerShell extensions, it is possible to run a simple command as the site owner, and make your site use the organization, or the hub scope by default.

 

To change this setting:

1. Start PowerShell in administrator mode as you will be installing the PnP extensions.

2. Run the following commands to in this order:

PS C:\WINDOWS\system32> Install-Module SharePointPnPPowerShellOnline
# If you previously had installed this module, you may need to use the "-Force" parameter to install the newer version.
PS C:\WINDOWS\system32> Connect-PnPOnline -Url https://contosodemosg.sharepoint.com/sites/Strategy -UseWebLogin
# this will prompt you to sign into your site. Use the site owner credentials to sign in
PS C:\WINDOWS\system32> $web = Get-PnPWeb PS C:\WINDOWS\system32> $web.SearchScope = 1
# 1 for Tenant, 2 for Hub, 3 for Site, 0 for default behavior
PS C:\WINDOWS\system32> $web.Update() PS C:\WINDOWS\system32> Invoke-PnPQuery

After running these commands, the site will start to show results from the whole organization.After the change, results from the whole organization are displayed.To go back to the default setting, run the commands again with the value provided to "SearchScope" parameter to 0. 

 

To search across the Hub, use 2 as the SearchScope value.

 

We will be providing a way to set this setting using the UI in a future release as well.
Updated in April 2020 to reflect the ability to search across Hubs.

77 Replies

  • Joe Volk's avatar
    Joe Volk
    Brass Contributor

    Kerem Yuceturk This looks great! I am trying to implement it and run into an issue when trying to connect to the site. We have single sign on enabled via SailPoint and when the browser goes to try and log me in I get a blinking screen and cannot get connected. Any suggestions?

  • Jens Balondo's avatar
    Jens Balondo
    Brass Contributor

    Optional easy way: Create a Link to your Navigation Bar -> https://YourTenantName.sharepoint.com/_layouts/15/sharepoint.aspx?&v=search

     

  • Thank you for adding this feature. Often requested by our customers. Just tried it out and worked directly as I expected.

  • Rick DeFoe's avatar
    Rick DeFoe
    Iron Contributor
    Is there a way to change the scope to be just the sites in the hub? This would allow you to set all hub sites to have the same search scope as the root hub site.
    • Kerem Yuceturk's avatar
      Kerem Yuceturk
      Icon for Microsoft rankMicrosoft

      Hi Rick DeFoe, we are actually working on making that happen. We hope that will be coming in the next couple of months.

      • Rick DeFoe's avatar
        Rick DeFoe
        Iron Contributor
        Kerem Yuceturk Is there any update on being able to set the scope to be sites in the hub? I tried it recently and it doesn't seem to work yet. My understanding is you were working on this and eventually a value of 2 for DefaultScope would do this.

        Thanks
  • Hi Kerem,
    Will this also be added to the sitescript actions soon? That’s in my opinion more important then having it available through the UI.
    • Laura Kokkarinen's avatar
      Laura Kokkarinen
      MVP

      Robert Schouten, in the meanwhile you could make the site script to start a flow and from that flow call an Azure function that runs the PowerShell script.

       

      Laura

    • Kerem Yuceturk's avatar
      Kerem Yuceturk
      Icon for Microsoft rankMicrosoft

      Hi Robert Schouten, not right away, but some of my colleagues are working on adding the ability to set properties and turn on features. Hopefully that will be available later this year.

Resources