Structured Data on Dynamic pages

Hi everyone,
I am a developer, and am stumped with something on my Wix site. Hoping a Velo expert can help.
My site is rivertowntheaters dot com (this forum won’t let me paste a direct link)

I need to use structured data for my event pages. If you click on one of the event images (or ‘Read More’) in the repeater, it takes you to a dynamic page that lists show dates and details.

There are spammy ticket scalping websites out there that use structured data and attempt to sell our tickets at a markup. They don’t even have the tickets - they wait for someone to bite, then buy the tickets and resell to the victim at a markup. Because Google gives a lot of weight to websites using structured data, their search results get as high as ours and confuse people.
Those results went away during the pandemic since everything was closed, but I’m sure they’re coming back soon.

Anyway, I already have my structured data schema, and I know adding it to static pages is easy, both using the UI (Advanced SEO), and code, using setStructuredData() as mentioned here: https://www.wix. com/velo/reference/wix-seo/setstructureddata
I can get that to work just fine on my static pages (like my home page)

But on a dynamic page, there is no Advanced SEO option, and setStructuredData() doesn’t work. I’ve tried several things - but all dead ends.

  • As I already mentioned, I tried using setStructuredData(), but doesn’t work.
  • I tried using Google’s Data Highlighter, but it can’t read these Wix pages at all.
  • I tried putting the data in an iFrame, but that doesn’t work.
  • I tried putting all of the data in a custom code block at the global website level, but Google won’t read that properly because if all the data is on every page, it doesn’t match what is on the current page.
    The structured data needs to be on this dynamic page since there are so many of them (10 dates for each show), and google wants the data to be the same as what’s on the page.

It may just be an absolute limitation of Wix for some reason, but I’m hoping someone knows a workaround?

Thanks,
Marc