← Rule catalog
criticalrequiredstructured

Price missing or invalid in Offer

PRICE_MISSING_INVALID · v1.0

What it detects

An Offer's price field is absent, zero, or not a plain numeric value.

Why it matters

Agents parse price programmatically; a missing or non-numeric price forces a fallback to fragile text scraping, or causes the agent to skip the page entirely.

How to fix

- In the Product JSON-LD's `offers`, find where `price` is set and check it renders as a plain positive number string (e.g. `"29.99"`), not `"$29.99"`, `"0"`, `null`, or empty. - Fix the serializer/template so `price` always emits the numeric value with `priceCurrency` set alongside it (e.g. `"USD"`). - If price varies (sales, region, A/B tests), emit the current effective base price and consider `priceValidUntil` for time-limited offers. - Verify: parse the JSON-LD and assert `float(offer["price"]) > 0` and `priceCurrency` is a valid ISO 4217 code.

References

Last reviewed: 2026-09-01 · rule v1.0