Skip to content

E-commerce Module

Module ID: ecommerce | Type: Conditional (auto-detected) | Profiles: full, ecommerce

The E-commerce module checks for Product structured data, shopping cart elements, price displays, payment trust signals, breadcrumb schema, and SSL badges -- everything that affects product discovery and purchase confidence.


What It Checks

Check What It Looks For
Product schema JSON-LD with @type Product and required properties
Price in schema Offers with price and priceCurrency
Availability Availability property in offers
Cart elements Add-to-cart buttons, shopping cart links
Breadcrumbs BreadcrumbList schema for navigation
Payment badges Trust indicators for payment methods (Visa, Mastercard, PayPal, etc.)
SSL badge Visual SSL/security trust indicator
Product images Multiple images per product
Review schema AggregateRating on products
SKU/GTIN Product identifiers for Google Shopping

Scoring Breakdown

Criterion Deduction Condition
No Product schema -20 No JSON-LD Product type
Missing price in schema -10 No Offers with price
Missing availability -5 No availability status
No breadcrumb schema -5 No BreadcrumbList JSON-LD
No payment trust signals -10 No payment method badges
No product reviews -5 No AggregateRating on products
Missing SKU or GTIN -5 No product identifiers
Single product image -5 Only one image per product

Auto-Detection Signals

  • add-to-cart in class or ID attributes
  • shopping-cart in class or ID attributes
  • "@type": "Product" in JSON-LD
  • product-price in class or ID attributes
  • data-product-id attribute
  • shopify in HTML (Shopify-specific markers)
  • woocommerce in HTML (WooCommerce-specific markers)

Example Findings

P1 HIGH: Product schema missing price information
  The Product JSON-LD has no Offers with price and priceCurrency.
  Google cannot show rich product results without pricing.
  Fix: Add an "offers" object with @type Offer, price, priceCurrency,
       and availability properties.
  Effort: Low

P2 MEDIUM: No breadcrumb structured data
  Breadcrumbs help search engines understand site hierarchy and display
  breadcrumb trails in search results.
  Fix: Add BreadcrumbList JSON-LD matching your navigation breadcrumbs.
  Effort: Low