I think, a page is indexed doesn't mean it will get traffic. I check the search intent first, then see if the page has enough internal links and if another page is covering the same topic.I have been looking at a few sites where Google has indexed hundreds of pages, but a large percentage of them barely receive impressions at all. The pages aren't necessarily broken or low quality, so I'm wondering what usually causes this gap between being indexed and actually getting visibility.
What do you normally investigate first in this situation?
Yeah, I would do that as well. I would also analyze pages which compete for the same search queries, because cannibalization can silently undermine good content as well.I'd first check whether those pages target relevant keywords with enough search demand and match the search intent. I'd also review their average positions in Search Console and check for keyword cannibalization or weak internal linking.