Signal

Offer markup completeness and truthfulness

Whether the same offer facts, a valid price and currency, truthful availability and condition, a resolvable image, and present return and shipping objects, reach each engine through the channel it actually reads: on-page Product and Offer JSON-LD for the crawl-based surfaces, and the product feed for ChatGPT.

AffectsMatchingEvidenceSpec-factConfidenceVery highImpact3/3Last verified

Per-platform status

Where a platform documents relevant behavior, its status and source are shown. Undocumented platforms show "unknown" - honest unknowns, never invented.

PlatformStatusNotesSource
ChatGPTPartialEvery field this signal names exists, but as ACP FEED fields. On-page Product and Offer JSON-LD is not the documented channel for ChatGPT.Source (opens in new tab) · verified 2026-09-18
Gemini / Google AI ModeSupportedprice, priceCurrency, image and name are required; availability, itemCondition, identifiers, hasMerchantReturnPolicy and shippingDetails are recommended Product and Offer properties.Source (opens in new tab) · verified 2026-09-18
PerplexityUnknownNot documented by this platform.-
CopilotUnknownNot documented by this platform.-
ClaudeUnknownNot documented by this platform.-

Evidence and sources

This signal is typed spec-fact (Very high confidence).

How to act on this

Ship Product and Offer JSON-LD with price greater than zero in ISO 4217 currency, availability and itemCondition truthful to the page, a high-resolution image, and hasMerchantReturnPolicy and shippingDetails present and parsing error-free. Then check the same facts are populated in whatever feed you send, because a crawl-only fix leaves ChatGPT reading stale feed values.

[ newsletter ]