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-cartin class or ID attributesshopping-cartin class or ID attributes"@type": "Product"in JSON-LDproduct-pricein class or ID attributesdata-product-idattributeshopifyin HTML (Shopify-specific markers)woocommercein 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