You search for a person in SharePoint and the site owner does not appear in the results. This happens even though the owner has full control permissions and is active in Microsoft 365. The root cause is that SharePoint People Search relies on the User Profile Service, not on site permissions or group membership. This article explains why the owner is missing and provides the exact steps to fix the search index and profile synchronization.
Key Takeaways: Fixing Missing Site Owner in People Search
- SharePoint admin center > Search > Manage Search Schema: Verify that the crawled property for the owner field is mapped to a managed property for People Search.
- SharePoint admin center > Search > Crawl Log: Check for errors in the last full crawl that may have skipped the owner’s profile.
- SharePoint admin center > User profiles > Manage User Profiles: Confirm the owner’s profile exists and is not marked as deleted or inactive.
Why SharePoint People Search Misses the Site Owner
SharePoint People Search does not query site permissions or Microsoft 365 group membership directly. Instead, it searches the User Profile Service Application, which stores synchronized profiles from Microsoft Entra ID (formerly Azure Active Directory). When a site owner is missing from People Search, one of these conditions is true:
The owner’s user profile is not fully synchronized from Entra ID to SharePoint. This can happen if the profile import job is disabled, has failed, or has not run since the owner was added. The search crawl may also be incomplete or the crawled properties for the site owner field may not be mapped to a searchable managed property.
Another common cause is that the owner account is a guest user or an external identity that was not imported into the User Profile Service. SharePoint People Search only indexes users whose profiles exist in the service. If the profile is missing, the search will not find the owner regardless of permissions.
Steps to Fix Missing Site Owner in People Search
- Confirm the owner’s profile exists in the User Profile Service
Go to SharePoint admin center > User profiles > Manage User Profiles. Search for the owner by display name or email. If the profile appears, check the status column. It must show Active. If the status is Deleted or Inactive, the profile needs to be restored or re-imported. - Trigger a full profile import from Entra ID
In SharePoint admin center, go to User profiles > Manage User Properties. Click Synchronize Connections. Select the connection for your tenant domain and click Start Full Synchronization. Wait for the job to complete. This imports all active user profiles from Entra ID into the SharePoint User Profile Service. - Run a full crawl of the People Search result source
Go to SharePoint admin center > Search > Crawl Log. Check the last crawl date for the Local SharePoint Sites content source. If it is older than 24 hours, go to Search > Content Sources. Select Local SharePoint Sites and click Start Full Crawl. A full crawl re-indexes all user profiles and site metadata. - Verify the managed property for the site owner field
Go to SharePoint admin center > Search > Manage Search Schema. Look for a managed property named PeopleContentOwner or similar. If it does not exist, create a new managed property. Set the type to Text. Under Mappings to crawled properties, add the crawled property ows_ContentOwner or ows_SiteOwner. Set Searchable to Yes. Click OK. - Re-index the specific site where the owner is missing
Go to the site collection. Click Settings (gear icon) > Site Information > View all site settings. Under Search and offline availability, click Search and offline availability. Click Reindex site. Confirm the action. This forces the next crawl to pick up the site’s owner metadata. - Test the People Search query
After the full crawl completes, go to the search center or use the People Search web part. Search for the owner by full name or email. If the owner appears, the fix is complete. If not, repeat step 2 and 3.
If People Search Still Misses the Owner After the Main Fix
People Search Returns No Results for Any User
If no users appear in People Search at all, the User Profile Service Application may be misconfigured. Go to SharePoint admin center > User profiles > Manage Service Applications. Check that the User Profile Service Application is started. If it is stopped, start it and run a full profile import.
Owner Profile Exists but Search Returns Empty
The owner’s profile may be set to hide from search. In SharePoint admin center, go to User profiles > Manage User Profiles. Find the owner, click the arrow next to their name, and select Edit My Profile. Scroll to the SPS-HideFromAddressLists property. If it is set to Yes, change it to No. Save and run a full crawl.
External or Guest Owner Not Found
Guest users and external identities are not automatically imported into the SharePoint User Profile Service. To include them, you must add the guest user to a Microsoft 365 group or SharePoint site that has People Search enabled. Then run a full profile import and full crawl. Guest profiles will appear in People Search only if they are explicitly added to the User Profile Service.
Site Owner Search Behavior: Normal Users vs Site Owners
| Item | Normal User | Site Owner |
|---|---|---|
| Profile required in User Profile Service | Yes | Yes |
| Appears in People Search without profile | No | No |
| Appears in People Search with inactive profile | No | No |
| Appears in site permissions list | Yes if granted | Yes |
| Searchable after full crawl | Yes | Yes |
The table shows that both normal users and site owners require an active profile in the User Profile Service to appear in People Search. Permissions alone do not make a user searchable. The only difference is that site owners may have additional metadata fields like ContentOwner that must be mapped to a managed property for the search to find them by role.
After completing the steps above, the site owner will appear in People Search. To prevent this issue from recurring, schedule a weekly full profile import and a monthly full crawl. Also monitor the crawl log for errors that skip user profiles. If you add a new site owner, manually trigger a full crawl of the Local SharePoint Sites content source to ensure their profile is indexed immediately.