Thanks for the info Juraj!
I saw that note but based off another thread thought Page Crawler Index would be the best since it would crawl over outputed html which includes the widget content that's being pulled into the actual displayed pages.
I looked at the documentation for creating a custom index and I am a little bit confused. The documentation specifies how to create custom code to go over text files that I guess are the index, but how do I create those txt files in the first place? How would I create a custom crawler to crawl over specific page types and then use the code in the documentation to traverse that custom index I've made? Any starting tips or pointers to more code or anything is much appreciated!