If we can't change the logic for which information to pull into the popup, should we shove hidden text and the image above the current template code so that the preview grabs that text? That seems pretty inelegant but I'm in no hurry to dig through code to figure out why they're broken to fix it properly.
I tried using hidden text, but that won't show up. The SEO stuff is just for previews outside of the wiki (like on discord) and won't affect the popups. Not really found a good way of getting that to work properly. The previews are based on Extension:Popups
I took a deep dive and asked in the Miraheze Discord and worked out a partial solution that didn't require any changes to the backend.
In the templates for InfoItem, InfoCard, InfoEnemy, before the table is output we can do something like
<span style="display:none;" aria-hidden="true">
Hidden Testing Content; should appear in popup.
This will hide it from the page and prevent tabbing on it, but when Popups gets it it removes the display none and just does raw text. So at the minimum we have a description field. We can slightly tweak it per template type to get the best information blurbs on hovering.
It looks like Popups Extension ignores content inside of things like Divs and Tables, so we'd have to use spans. It also doesn't seem like to GIFs or very long or tall aspect ratio images so we can't use the pretty animated images.
My first character is completely stuck on The Unoccupied Picnic after completeing Can't Somebody Else Do It?. I completed Picnic first, turned in quest, then completed Can't Somebody Else do it?. Once done with that I couldn't get the next quest to get to Stiltzcho, thought it was a level problem so proceeded to level up. Hit 30, went back, asks me to complete the quest Picnic again, however I can't talk to Stowaway normally and can only do the daily quests for the King of Food Chain. I tried moving a Golden Jam over from an alt and didn't get a trigger from that either. So effectively my Main that I put my time into is locked out from progessing.