← Back to assessments

SD010 – Inventory Update Sync

Overview

Checks that availability/inventory status in Product offers is consistent with visible DOM (e.g. "in stock", "out of stock", disabled add-to-cart).

Probability that AI systems use this signal: Crawlers and generative AI pipelines consume structured and visible page signals for training and inference. Assessment-specific signals (e.g. schema, canonicals, trust cues) affect how likely a page is indexed and surfaced. The probability that this assessment's signal influences AI behavior is high when the page is in a product or compliance context.

Impact on geo compliance: Passing this assessment supports geo compliance by ensuring machine-readable and visible content meet standards that reduce the risk of wrong locale, pricing, or trust in AI-generated answers. Failing can lead to non-compliant or misleading surfacing.

What We Check

  • SD001 and SD007 passed. Product schema offers[0].availability extracted and normalized.
  • **DOM availability:** selectors .availability, .stock, .inventory, .status, [class*="availability"], [class*="stock"], [class*="inventory"]; text checked for "stock", "available", "in stock", "out of stock", "sold out". Also: buttons/links with cart/buy/purchase class: if disabled → "out_of_stock".
  • **Normalization:** "in stock"/"available"/"instock" → in_stock; "out of stock"/"sold out"/"unavailable"/"outofstock" → out_of_stock; "preorder" → preorder; "backorder" → backorder.
  • If neither schema nor DOM has availability: pass ("availability is optional").
  • **Mismatch:** schema vs DOM normalized value different: −60. Schema present but not DOM: −30. DOM present but not schema: −20.

Pass / Fail and Score

  • **PASSED** if score >= 60.
  • **Score:** 100 minus above penalties.

How to Fix When It Fails

  • Synchronize inventory status between schema and visible content.
  • Display inventory status visibly when in schema.
  • Add availability to structured data when shown in DOM.

Common Issues

  • availability in schema says in_stock but DOM says out of stock (or vice versa).
  • Availability only in one source.

Dependencies

SD001, SD007.

How to Verify

  • Compare offers.availability with visible stock/availability text and add-to-cart state.

Additional Resources

  • schema.org Offer.availability: https://schema.org/Offer#availability