I’m trying to get to the bottom of a weird schema markup issue and have had lots of emails back and forward with RankMath, Ecwid and Google Webmaster Forum. The issue is that on my shop product pages there is triplicate schema markup. For example:

Trying to work out where this is coming from is the cause of the to-and-fro emails. I think it is being injected by Ecwid, but not all parties agree. One of the Product Experts on the Google Webmaster Forum suggested that:

With the product markup, the dynamically added and hidden microdata version is most likely Ecwid. The other microdata version is most likely part of the theme. And the JSON-LD version may be from a plugin?

To my knowledge GP doesn’t add schema? Or am I wrong? If you guys have any insights on the triplicate schema situation they would be gratefully received. Thanks very much for your help.