How to Display List of All Subsites in Modern SharePoint Online Site?

Requirement: Display list of subsites in SharePoint Online.

How to View Subsites in SharePoint Online site collection?
In classic experience, We use "Content search" web part with query "path:https://yoursitecollURL contentclass:STS_Web" to show all subsites in a site collection. In modern experience, we can use "Highlighted content" web part to achieve the same. 
  • Edit your modern page where you would like to display list of subsites and add "Highlighted content" web part in it.
    sharepoint online show all subsites

  • Edit the web part properties as below: 
    • Set the Highlighted content web part to "Filter" Option.
    • Under "Content" group, set the Source to "This site collection" , set the Type to "All" and "Document type" to "Any".
      sharepoint online view subsite list
    • Under "Filter and sort", Set the "Filter" to "Managed Property", search and find the managed property "contentclass" and then Set the "Managed property name" to "ContentClass" Equals "STS_Web"
      sharepoint online show list of subsites
    • Set the "Layout" to "List" (or whatever you prefer!)

This gives a list of all subsites in a SharePoint Online site.

Please note, both the content search web part and Highlighted content web part gets the data from SharePoint Online search index only. So, the results rendered in these web parts may not be up to date! You may have to wait till the search index happens to get list of subsites in SharePoint Online modern pages.

1 comment:

  1. While this sort of works, it's not an adequate solution as you can't sort the results alphabetically (thanks Microsoft!) and you can't edit the columns displayed (thanks again MS!)

    Given that browsing to Site Contents > Subsites give you this exact list, it's annoying that this functionality isn't available as a OOTB webpart.


Please Login and comment to get your questions answered!

Powered by Blogger.