Empirical question: how does Google treat URL-only hasVariant stubs (no @type, no offers)? Are they flagged, silently accepted, or expanded into Product entries?
hasVariant
@type
offers