Handbook / Module 6 / Lesson 2

Product Snippets, Merchant Listings & E-Commerce Reports

Master e-commerce structured data in Search Console, differentiate Product Snippets from Merchant Listings, and implement shipping and return policies.

Advanced 22 min read #E-Commerce #Product Snippets #Merchant Listings #Offers #Pricing

The E-Commerce SERP Dual Track

For online retailers and marketplace platforms, Google Search Console features two separate enhancement reports:

  1. Product snippets: Powers the ratings, price, and availability tags directly beneath organic blue links.
  2. Merchant listings: Powers free organic inclusion inside the Google Shopping tab, visual product grids, and “Popular products” carousels.

Google Search Console Merchant Listings Enhancement Report Figure 6.1: The Merchant listings report displaying 8,420 valid structured items, zero critical errors, and warning logs identifying missing priceValidUntil and hasMerchantReturnPolicy attributes.

┌───────────────────────────────────────┬───────────────────────────────────────┐
│           PRODUCT SNIPPETS            │           MERCHANT LISTINGS           │
├───────────────────────────────────────┼───────────────────────────────────────┤
│ Enriches standard web search results  │ Powers organic Google Shopping tabs & │
│ with price, star rating, availability.│ visual interactive product carousels. │
│                                       │                                       │
│ REQUIRES:                             │ REQUIRES:                             │
│ • Name, Image, Price/Reviews          │ • Product Snippet requirements PLUS   │
│                                       │ • GTIN / MPN identifier               │
│                                       │ • Shipping & Return policy schema     │
└───────────────────────────────────────┴───────────────────────────────────────┘

Enterprise Product JSON-LD Schema Specification

To satisfy both Product Snippet and Merchant Listing requirements, implement this complete schema structure:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Cloud Deployment Engineer Hoodie",
  "image": [
    "https://example.com/photos/1x1/hoodie.jpg",
    "https://example.com/photos/4x3/hoodie.jpg"
  ],
  "description": "Premium organic cotton hoodie engineered for high-availability cloud developers.",
  "sku": "HOODIE-DEV-001",
  "gtin13": "9780123456789",
  "brand": {
    "@type": "Brand",
    "name": "DevGear"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/dev-hoodie",
    "priceCurrency": "USD",
    "price": "79.00",
    "priceValidUntil": "2027-12-31",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": "0.00",
        "currency": "USD"
      },
      "shippingDestination": {
        "@type": "DefinedRegion",
        "addressCountry": "US"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 3,
          "unitCode": "d"
        }
      }
    },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "US",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "142"
  }
}
</script>
The `gtin` (Global Trade Item Number - UPC, EAN, or ISBN) is Google's primary key across the entire global shopping graph. If your product schema includes an authentic manufacturer GTIN, Google automatically clusters your product with manufacturer descriptions, reviews from third-party sites, and comparative pricing matrices.

Common Merchant Listing Errors in GSC

  1. “Missing field ‘price’ (in ‘offers’)”: Dynamic currency or price switcher failed to render a static default value during crawler execution.
  2. “Missing field ‘hasMerchantReturnPolicy’”: Google requires explicit declaration of return windows and fees to qualify for free shopping badges.
  3. “Missing field ‘shippingDetails’”: Absence of country-specific shipping rate details prevents Google from calculating total checkout price.
  4. “Value in property ‘price’ is not a valid number”: Accidental inclusion of currency symbols (e.g. "$79.00" instead of "79.00").

Lab Challenge: Validate E-Commerce Markup

1. Open the **Merchant listings** enhancement report in Search Console. 2. Check how many products are marked as **Valid** vs **Valid with warnings**. 3. Add the `hasMerchantReturnPolicy` schema to your product template to resolve the common return policy warning.