What Product schema is
Product is the Schema.org type for a physical or digital good offered for sale. The vocabulary defines two parallel structural patterns: a top-level Product object carrying offers (the Offer sub-object with price and availability), and a top-level ProductGroup with hasVariant for products with size, colour, or style variants. Schema.org's canonical Product properties include name, image, description, brand, sku, gtin (Global Trade Item Number — UPC, EAN, ISBN), mpn (Manufacturer Part Number), aggregateRating, review.
When to use Product schema
Use Product on every transactional product page on a Squarespace Commerce site. The schema applies to physical goods (a printed art piece, a piece of furniture, a piece of jewellery) and digital goods (a downloadable course, an ebook, a software license). Do not use Product for ongoing services — that's the Service type. Do not use Product on category index pages — those are CollectionPage or ItemList.
What Squarespace Commerce already emits
On every Squarespace Commerce product page, Squarespace auto-emits a Product JSON-LD block. The audit (verified 2026-05-18 by view-source on representative Commerce sites): name, image (the product's primary image), description (the product description copy), sku (the variant SKU), offers (an Offer with price, priceCurrency, availability). What Squarespace does not emit: brand, gtin or mpn, aggregateRating (Squarespace's native review system stores reviews but does not surface them as AggregateRating in the auto-emitted schema as of 2026), review (individual review objects), shippingDetails, hasMerchantReturnPolicy, productGroupID for variant products.
Rich-results status in 2026
Product structured data drives two distinct Google surfaces in 2026: Product snippets (a richer search result card showing price, availability, rating) and Merchant listings (eligibility for Google Shopping surfaces and the Popular Products carousel). Product snippets surface when the page has clean Product schema and the merchant has not opted out. Merchant listings require feed alignment with Google Merchant Center — the structured data on the page must agree with the data in the Merchant Center feed.
Required and recommended fields
For a Merchant listing, Google requires (per the canonical documentation) name, image, and either offers OR review OR aggregateRating. Recommended for Merchant Center alignment: brand, gtin, mpn, sku, productID, shippingDetails (an OfferShippingDetails object with deliveryTime and shippingRate), hasMerchantReturnPolicy. The fields most worth adding because Squarespace doesn't auto-emit them: brand, gtin/mpn, aggregateRating (when valid), shippingDetails, hasMerchantReturnPolicy.
Copy-paste JSON-LD example — the complementary block
The block below is the complementary Product schema for a handmade ceramic vase sold on a Squarespace Commerce store. It does not duplicate Squarespace's auto-emitted fields (name, image, description, sku, offers) — it adds the fields Squarespace does not emit (brand, gtin, aggregateRating, shippingDetails). Replace product name, brand, gtin, and rating with your real values.
Where to paste it on Squarespace
Product schema goes per-page in the product page's Code Injection. Open the product in the Squarespace editor, Page Settings > Advanced > Page Header Code Injection, paste the complementary script block, save. View source on the live product page after saving: the auto-emitted Product block and your complementary block should both appear, with no overlapping fields. If you see duplicate top-level Product objects with the same name, audit and fix the overlap.
Validation steps
Run the live product page URL through Google's Rich Results Test. The expected output: two Product entities detected (the auto-emitted one and yours), neither in conflict, both valid. The Rich Results Test will likely report rich-result eligibility for Product snippets. For Merchant Center eligibility, the second check is uploading a Merchant Center feed and confirming the feed data agrees with the schema data — that check happens in the Merchant Center console, not in the Rich Results Test.
Common gotchas on Squarespace
Four gotchas catch most Squarespace Product schema work. First: duplicating the auto-emitted block instead of complementing it — two top-level Product objects with overlapping fields trigger validator warnings. Second: adding AggregateRating from Squarespace's native review system without realising it counts as self-serving and won't trigger stars. Third: forgetting to bump the auto-emitted price by re-saving the product after a price change (occasionally the schema cache lags). Fourth: omitting brand on a single-brand store — even when the brand is obvious to humans, the schema needs the explicit brand object for Merchant Center alignment.
Related schema types
Product references Brand (an Organization subtype) and contains Offer (the pricing sub-object). When you have independent third-party reviews, Review and AggregateRating layer in. BreadcrumbList belongs on every product page. For variant products, ProductGroup is the parent type. The Organization that owns the catalog should also have its own site-wide schema block.