← Back to assessments

SD007 – Offer Object Completeness

Overview

Validates each Offer in Product schemas for required and recommended fields and valid format (currency, price).

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 passed. Products from JSON-LD (Product and ProductGroup.hasVariant).
  • For each product, offers extracted (single object → list of one; list → as-is).
  • **Per-offer required fields:** @type, price, priceCurrency, availability, url.
  • **Per-offer recommended:** validFrom, validThrough, seller.
  • **Validation:** priceCurrency must be in allowed set (USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, SEK, NZD, MXN, SGD, HKD, NOK, TRY, RUB, INR, BRL, ZAR, KRW). price must be numeric (float(price) valid).
  • **Score per offer:** (present_required/5)*80 + (present_recommended/3)*20. Average score across all offers.
  • Products with no offers: issue + skip.

Pass / Fail and Score

  • **PASSED** if average offer score >= 60.
  • **Score:** average of per-offer scores. Details: validated N offer(s) across M product(s), average score.

How to Fix When It Fails

  • Add offers object to Product schema.
  • Add required: @type, price, priceCurrency, availability, url.
  • Use valid ISO 4217 currency; numeric price format.
  • Consider validFrom, validThrough, seller.

Common Issues

  • Missing required offer fields.
  • Invalid currency or non-numeric price.
  • Product with no offers.

Dependencies

SD001.

How to Verify

  • Validate each Product.offers (single or array) has required fields and valid values.

Additional Resources

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