I\'m trying to set up Schema.org metadata on a site at the moment, and I\'m wondering how (or if) to declare multiple currencies. I have 6 formats of the price - GBP, USD and EU
If it’s the same Offer
and you allow payment in multiple currencies, you could use multiple priceSpecification properties.
Each property has a PriceSpecification as value, which can have a price (via price property) and a currency (via priceCurrency property).
how does the search engine decide which one to show?
That’s up to the search engines. When you specify the currency, they have all they need to know (if or if not they use this information is a different question, off-topic for SO). Schema.org doesn’t provide a way to mark a "primary" PriceSpecification, and why should they? After all, all your prices are valid.