Schema preflight

Product Variant Schema Builder

Enter product details and SKU rows, then generate Product JSON-LD with AggregateOffer and variant-level Offer data.

Risky38/100
Variants2
Offers2
Review checks3
Failed checks2

Product details

Use the canonical product URL and an absolute image URL when possible.

Variant rows

Each visible SKU can become an Offer. Keep price, currency, and availability consistent.

SKUVariantPriceCurrencyAvailabilityActions
Variant URL, GTIN, color, and size

Product JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Product",
  "offers": {
    "@type": "AggregateOffer",
    "offerCount": 2,
    "priceCurrency": "USD",
    "offers": [
      {
        "@type": "Offer",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "itemCondition": "https://schema.org/NewCondition"
      },
      {
        "@type": "Offer",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "itemCondition": "https://schema.org/NewCondition"
      }
    ]
  }
}

Schema checks

Product name

Add the base product name.

Fail
Product URL

Use an absolute product URL for richer Offer links.

Review
Product image

Add an absolute product image URL.

Review
Variants

2 variant rows will be emitted as offers.

2
Pass
SKU coverage

2 variant rows are missing SKU values.

2
Review
Price coverage

2 variant rows have missing or invalid prices.

2
Fail
Currency

Variant currencies are consistent.

USD
Pass

Launch report

# Product Variant Schema Builder

Product: Untitled product
Schema type: Product with AggregateOffer
Variants: 2
Score: 38/100 (risky)

## Variants
- Missing SKU · Unnamed variant · price review USD
- Missing SKU · Unnamed variant · price review USD

## Checks
- [ ] Product name: Add the base product name.
- [ ] Product URL: Use an absolute product URL for richer Offer links.
- [ ] Product image: Add an absolute product image URL.
- [x] Variants: 2 variant rows will be emitted as offers.
- [ ] SKU coverage: 2 variant rows are missing SKU values.
- [ ] Price coverage: 2 variant rows have missing or invalid prices.
- [x] Currency: Variant currencies are consistent.

## JSON-LD
```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "offers": {
    "@type": "AggregateOffer",
    "offerCount": 2,
    "priceCurrency": "USD",
    "offers": [
      {
        "@type": "Offer",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "itemCondition": "https://schema.org/NewCondition"
      },
      {
        "@type": "Offer",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "itemCondition": "https://schema.org/NewCondition"
      }
    ]
  }
}
```