Not discriminating
Can I actually buy this right now?
ALS-COFFEE-1.1-STOCK-001
This question is executable, but nearly every page answers it the same way — so the answer carries almost no information, and it is published rather than run.
Assertion
purchasable_now is_purchasable true
Applicability
- applies when
- any coffee product page a buyer can reach
- signal
- availability data in structured data or the variant list
Accepted evidence
- variant_availability — at least one variant listed as available
- structured_data — a JSON-LD offer availability value indicating stock
Explicitly insufficient evidence
What does not count, and why. Published because the omission is where a check quietly becomes a claim.
- "in stock" in prose
Marketing copy is not the availability field a machine consumer reads, and it is frequently left behind when stock changes. - a pre-order or back-order availability value
The coffee is not immediately purchasable, which for a seasonal lot is a meaningful difference the buyer needs rather than a technicality. - "restocked" or "new arrival" badges
These are recency signals rather than availability, and inferring stock from them is how a stale page reads as current.
Conflict rules
- When structured data and the variant list disagree — then the engine reads structured data first and then the variant list, which is the precedence it already documents
Discrimination
Predicted fail rate: 5-20% (predicted, not yet measured)
Sellers routinely hide or unpublish sold-out products, so a page a buyer can reach is usually purchasable. Seasonal micro-lots and pre-order harvest releases give this a real non-zero rate in coffee, but not enough to reach the fifteen per cent floor with confidence, so it is published rather than run. If a later measurement puts it inside the band it should be promoted, and that promotion would be a strengthening change needing no attestation.
For a shopper
A coffee page you can reach is usually one you can buy from, so this rarely surprises anyone. The exception worth knowing is a pre-order for a new harvest, which is a real wait rather than a stock quirk.
For a merchant
Expose availability in structured data with a purchasable offer, and mark harvest pre-orders as pre-order rather than as in stock so a machine consumer does not promise immediate dispatch.
Grounding
- Google Merchant Center product data specification (retailer_help_centre)
that availability is a required feed attribute with a defined enumeration including preorder and backorder, which is why the distinction between in stock and pre-order is treated as material by machine consumers