A family of Microsoft on-premises document management and storage systems.
When subsites don’t appear in search results, the issue often comes down to permissions, crawl rules, site settings, or crawl health.
Based on your description and the steps you’ve already taken, it appears the issue is unlikely to be related to permissions or indexing eligibility but may instead stem from crawl discovery or scope.
Here are some additional checks you may try:
1.Verify crawl status
Go to Central Administration > Manage Service Applications > Search Service Application > Crawl Log
-Filter by Skipped or Errors during the most recent incremental crawl.
-Identify whether the affected subsite URLs appear in the crawl log at all.
-If they appear, review the associated error codes for clues (e.g., Access Denied, URL not found, Timeout).
If a subsite never appears in the crawl log, it may not have been discovered by the crawler, which requires further investigation at the content source level.
2.Check permissions
-Default Content Access Account (Search Crawl Account) has at least Full Read permissions at the Web Application level (already confirmed in your case).
-Any subsites with unique permissions explicitly grant access to the crawl account.
-No Deny permissions exist at the site, list, or library level, as these override inherited access and prevent indexing.
3.Review crawl rules
Check whether any crawl rules are unintentionally excluding relevant URLs or managed paths:
-Go to Search Service Application > Crawl Rules
-Confirm that no rules are excluding paths that contain the affected subsites.
Previously configured exclusion rules may cause subsites to be skipped silently during incremental crawls.
4.Validate site & Library search settings
-At the site level: Site Settings > Search and Offline Availability > Confirm Allow this site to appear in search results is set to Yes.
-At the library level: Library Settings > Advanced Settings > Search > Allow items to appear in search results.
5.Force a full crawl
-Incremental crawls may skip subsites if the change log is out of sync with the content database.
-Run a Full Crawl from Search Service Application > Content Sources to resynchronize.
(Remember to schedule full crawls during off-peak hours since they can be resource-intensive).
6.Monitor crawl health
-Check ULS Logs for search-related errors.
-Verify that Continuous Crawl or Incremental Crawl timer jobs are running properly.
-If issues persist, restarting the crawl component may help.
I hope this helps.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.