How to Do SEO for an E-commerce Product Page

TL;DR

Product page SEO combines technical optimization, content depth, and user experience. Most product pages fail at SEO because they’re too thin: manufacturer descriptions copied across thousands of sites, missing unique content, and no reason for Google to rank them over competitors. Winning product pages need unique descriptions written for your customers, proper Product schema markup, user-generated content (reviews), optimized images with alt text, strategic internal linking, and fast load times. Product pages compete against other retailers selling the same items, so differentiation through content and trust signals is essential.


Do This Today (3 Quick Checks)

  1. Check for duplicate content: Search a sentence from your product description in quotes. If it appears on dozens of other sites, you’re using manufacturer copy that won’t help you rank.
  1. Validate your schema: Use Google’s Rich Results Test on a product page. Do you see Product markup with price, availability, and reviews? Missing schema means missing rich snippets.
  1. Review your internal links: How many internal links point to each product page? Products only linked from one category page are weak. Related products, blog mentions, and collection pages strengthen product SEO.

Product Schema Markup Example

Complete Product schema for rich snippets:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "KitchenAid Artisan Series 5-Quart Stand Mixer",
  "image": [
    "https://example.com/images/kitchenaid-mixer-1.jpg",
    "https://example.com/images/kitchenaid-mixer-2.jpg"
  ],
  "description": "Professional-grade 5-quart stand mixer with 10 speeds and tilt-head design. Includes flat beater, dough hook, and wire whip.",
  "sku": "KSM150PSER",
  "brand": {
    "@type": "Brand",
    "name": "KitchenAid"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/kitchenaid-artisan-mixer",
    "priceCurrency": "USD",
    "price": "449.99",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "Your Store Name"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "2847"
  },
  "review": {
    "@type": "Review",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5"
    },
    "author": {
      "@type": "Person",
      "name": "Sarah M."
    },
    "reviewBody": "Best mixer I've ever owned. Heavy duty and handles bread dough with ease."
  }
}

Required for rich snippets: name, image, offers (with price and availability)
Highly recommended: aggregateRating, review, brand, sku


Product Variant Handling (Color, Size, etc.)

Option 1: Single URL with variants (recommended for most)

  • One canonical URL: /products/kitchenaid-mixer/
  • Variants selected via dropdown/buttons
  • Schema includes all variant prices if different
  • Pros: Consolidated authority, simpler management
  • Cons: Harder to rank for “red kitchenaid mixer”

Option 2: Separate URLs per variant

  • /products/kitchenaid-mixer-red/
  • /products/kitchenaid-mixer-blue/
  • Each has unique title, description, image
  • Use canonical to main variant OR self-canonicalize if significantly different
  • Pros: Can rank for color-specific searches
  • Cons: Split authority, more pages to manage

When to use separate URLs:

  • High search volume for variant (“red nike air max” vs “nike air max”)
  • Significantly different products by variant (not just color)
  • Unique content possible for each variant

When to use single URL:

  • Low search volume for variant-specific terms
  • Variants are just color/size with no unique content
  • Want to consolidate authority

Shopify-specific: Shopify creates variant URLs like /products/item?variant=123. These are usually better canonicalized to the main product URL unless variants have significant search volume.


Platform-Specific Product Page Tips

Shopify:

  • Edit meta title/description in product admin (don’t rely on defaults)
  • Use apps like JSON-LD for SEO for proper schema
  • Image alt text: Products → Edit → Media → Add alt text
  • URL handle: Products → Edit → Search engine listing → URL handle
  • Duplicate content risk: /products/ and /collections/all/products/ – ensure canonical is correct

WooCommerce:

  • Use Yoast or RankMath for meta control
  • Schema usually handled by SEO plugins
  • Short descriptions appear in search; make them count
  • Variable products: Consider whether variations need separate optimization

BigCommerce:

  • Built-in SEO fields for products
  • Automatic schema markup (verify with Rich Results Test)
  • Custom fields can enhance product data
  • Category structure affects URL hierarchy

Magento:

  • Strong default SEO capabilities
  • Use layered navigation carefully (can create duplicate content)
  • Indexing management for product attributes
  • URL rewrite management for clean URLs

Faceted Navigation and Product Page SEO

The problem: Filters create thousands of URL variations:

  • /category/?color=red
  • /category/?color=red&size=large
  • /category/?size=large&color=red

SEO impact:

  • Crawl budget waste on filter URLs
  • Duplicate content across filter combinations
  • Diluted internal links

Solutions:

For filter URLs:

  • Canonicalize all filter URLs to the main category page, OR
  • Noindex filter pages with robots meta tag, OR
  • Block via robots.txt (not ideal, wastes crawl)

Exceptions – when filter URLs should be indexable:

  • High search volume for the filtered term (“red running shoes”)
  • Enough products to justify a page
  • Unique content can be added

Implementation:

  • Valuable filters: Allow indexing, add unique content
  • Low-value filters: Canonical to parent or noindex
  • Parameter order: Ensure consistent URL structure regardless of selection order

Product Page SEO Checklist

Content essentials:

  • [ ] Unique product description (not manufacturer copy)
  • [ ] Description addresses customer questions and objections
  • [ ] Key specs and features clearly presented
  • [ ] Size guides, compatibility info where relevant
  • [ ] User reviews displayed on page

Technical essentials:

  • [ ] Product schema markup (price, availability, reviews, SKU)
  • [ ] Unique title tag with product name + differentiator
  • [ ] Meta description with key selling points
  • [ ] Clean URL with product name (not just /product12345)
  • [ ] Canonical tag pointing to self (not category with parameters)

Image essentials:

  • [ ] Multiple high-quality images
  • [ ] Descriptive alt text for primary image
  • [ ] Optimized file sizes for fast loading
  • [ ] Image filename includes product name

Internal linking:

  • [ ] Linked from category page
  • [ ] Related/similar products linking to each other
  • [ ] Featured in relevant blog content
  • [ ] Appears in collection/curated pages where relevant

The Conversation

Monica, e-commerce manager at a kitchenware retailer, 2,500 products, Shopify, products are similar to what competitors sell, struggling to rank for product terms, intermediate SEO knowledge: We sell kitchenware, mostly the same brands and products as our competitors. When someone searches for a specific product like “KitchenAid Artisan Mixer,” Amazon, Williams Sonoma, and Sur La Table rank. We’re nowhere. How do we compete when we sell the same products as everyone else?

SDC SEO Brain: Competing for specific product searches against major retailers is genuinely difficult. They have domain authority advantages that are hard to overcome. But there are opportunities. First, let’s see what your product pages actually offer. Pick one of your important product pages and describe what’s on it.

Monica: For the KitchenAid mixer, we have the product title, manufacturer description, price, some images from KitchenAid, color options, and an add to cart button. Standard stuff.

SDC SEO Brain: “Manufacturer description” is your first problem. If you’re using the same description that KitchenAid provides to every retailer, you have duplicate content that Google has seen on hundreds of sites. Google has no reason to rank your version over any other. What’s unique about your product page compared to competitors?

Monica: Honestly, not much. We have the same images, same specs, similar pricing.

SDC SEO Brain: Then you’re competing purely on domain authority, where Amazon and Williams Sonoma win. To compete, you need differentiation on the page itself. Unique product descriptions written for your specific customers, not the manufacturer’s generic copy. Original photography if possible. Content that answers questions the manufacturer description doesn’t address.

Monica: We can’t write unique descriptions for 2,500 products. That’s not realistic.

SDC SEO Brain: Prioritize. Not all 2,500 products have equal search value. Identify your top 100-200 products by search volume, margin, or strategic importance. Invest in unique content for those. For the rest, at minimum, add unique introductory paragraphs even if you keep manufacturer specs.

Monica: What should a unique product description cover?

SDC SEO Brain: Think about what your customers actually want to know that the manufacturer description doesn’t answer. For a KitchenAid mixer: who is this mixer best for, how does it compare to other models, what can you actually make with it, what accessories are essential versus optional, what do real customers say about it, what should someone consider before buying. Address objections and questions, not just features.

Monica: That sounds like a lot of content. How long should product descriptions be?

SDC SEO Brain: No magic number. Enough to comprehensively answer buyer questions without padding. For a complex product like a stand mixer, 300-500 words of unique content plus specs is reasonable. For a simple item like a spatula, 100-150 words might be sufficient. Match depth to product complexity and buyer decision process.

Monica: What about user reviews? We have reviews but only about 30% of products have any.

SDC SEO Brain: User reviews are powerful for product SEO because they’re unique content that no other site has, and they include natural language customers use when searching. Products with reviews rank better than products without. How do you collect reviews?

Monica: Post-purchase emails asking for reviews. Response rate is low.

SDC SEO Brain: Most retailers have the same problem. Ways to improve: send review requests when customers are most satisfied (after delivery confirmation, after enough time to use the product), incentivize reviews (discount on next purchase, loyalty points), make it easy (direct link to review form, not asking them to find the product). Some brands also import reviews from manufacturers or cross-post reviews for identical products across color/size variants.

Monica: We can import manufacturer reviews?

SDC SEO Brain: Some brands allow it, some don’t. More commonly, retailers syndicate reviews through services like Bazaarvoice or PowerReviews that share reviews across authorized sellers. Check if your brands participate. Even if you can’t import, displaying aggregate ratings from other sources (with proper attribution) can help UX even if not unique SEO content.

Monica: What about Product schema? We have some markup but I’m not sure if it’s complete.

SDC SEO Brain: Run a product URL through Google’s Rich Results Test. Full Product schema should include: name, description, image, SKU, brand, price, priceCurrency, availability, and reviews/aggregateRating if you have them. Missing fields mean missing rich snippet opportunities. What does your markup include?

Monica: Let me check… We have name, price, and availability. Missing reviews and SKU.

SDC SEO Brain: Add reviews and aggregateRating if you have reviews on the product. The star rating in search results significantly impacts click-through rate. Products with rating stars get more clicks than products without. Also add SKU and brand for completeness. Shopify apps like JSON-LD for SEO can handle this automatically.

Monica: Will schema help us rank higher?

SDC SEO Brain: Schema doesn’t directly improve rankings, but it improves visibility and click-through rate through rich snippets. A product result with star ratings, price, and availability displayed attracts more clicks than a plain result. More clicks can indirectly improve rankings if users engage positively after clicking.

Monica: What about our category pages versus product pages? Should we focus on one or the other?

SDC SEO Brain: Both serve different search intents. Category pages target broader searches: “stand mixers,” “KitchenAid mixers.” Product pages target specific product searches: “KitchenAid Artisan Mixer 5-quart.” Most retailers underinvest in category page content, making them thin lists of products. Category pages should have unique introductory content about the product type, buying guidance, and filters that create meaningful subcategories.

Monica: Our category pages are just product grids. No content.

SDC SEO Brain: Add 200-400 words of useful content to top category pages. What types of stand mixers exist, how to choose between them, what to look for when buying. This helps category pages rank for informational queries while still serving commercial intent. But don’t hide products below the fold; balance content with product visibility.

Monica: What about internal linking? Our products are only linked from their category pages.

SDC SEO Brain: That’s a weakness. Strengthen product pages with additional internal link sources: related products sections on each product page (linking similar items), “customers also bought” or “frequently bought together” sections, blog content that mentions and links to products, curated collections (“Best Stand Mixers Under $300”), and cross-linking from accessory products to main products and vice versa.

Monica: We have related products but they’re auto-generated based on category. Not sure if they’re actually related.

SDC SEO Brain: Auto-generated related products are better than nothing but often suboptimal. Manually curate related products for your top items. For a stand mixer, link to mixer accessories (bowls, attachments), complementary products (cookbooks, aprons), and comparison products (other mixer brands/models). Each link passes relevance and authority.

Monica: Out of stock products are another issue. We have seasonal items that go in and out of stock.

SDC SEO Brain: Don’t delete or redirect out-of-stock pages if they’ll return. Keep the page live with clear “out of stock” messaging, offer alternatives (“similar available products”), add email notification for restocking, and update the schema availability to “OutOfStock.” Deleting pages loses whatever ranking equity they built. If a product is permanently discontinued, 301 redirect to the closest alternative or category.


FAQ

Q: How do I rank product pages when competitors sell the same products?
A: Differentiate through unique content: write original descriptions (not manufacturer copy), add user reviews (unique to your site), create content that addresses buyer questions, and build internal links from related content. Domain authority matters, but unique content creates opportunities.

Q: Should I use manufacturer product descriptions?
A: Avoid using them as your only description. Manufacturer copy appears on many sites, making it duplicate content with no ranking advantage. At minimum, add unique introductory content. Ideally, rewrite descriptions entirely for your specific customers.

Q: How important are product reviews for SEO?
A: Very important. Reviews are unique user-generated content that includes natural language customers use. Products with reviews typically rank better than products without. Reviews also enable rich snippets with star ratings, improving click-through rates.

Q: What Product schema fields should I include?
A: Essential fields: name, description, image, price, priceCurrency, availability. Important for rich snippets: aggregateRating, review, brand, SKU. Run Google’s Rich Results Test to verify your markup generates rich snippet eligibility.

Q: How do I handle out-of-stock products?
A: Don’t delete or redirect unless permanently discontinued. Keep the page live, display clear out-of-stock messaging, suggest alternatives, offer restock notifications, and update schema availability. Deleting pages loses SEO equity. For permanently discontinued items, 301 redirect to the closest alternative.


Summary

Product pages compete on differentiation, not just domain authority. Selling the same products as Amazon means competing on what’s unique about your page: original descriptions, user reviews, helpful content, and superior user experience.

Manufacturer descriptions are duplicate content. The same copy appears on hundreds of retailer sites. Google has no reason to rank your version over any other. Write unique descriptions addressing customer questions, objections, and use cases.

Prioritize high-value products for optimization. You can’t write unique content for thousands of products. Identify top 100-200 by search volume, margin, or strategic importance. Invest in those first.

User reviews are powerful unique content. Reviews include natural language, are unique to your site, and enable rich snippets with star ratings. Actively collect reviews through post-purchase emails, incentives, and easy submission processes.

Product schema enables rich snippets. Include name, price, availability, brand, SKU, and aggregateRating if available. Rich snippets with star ratings and prices improve click-through rates significantly.

Internal linking strengthens product pages. Products linked only from category pages are weak. Add related products, blog content mentioning products, curated collections, and cross-links between accessories and main products.

Category pages need content too. Product grids without introductory content rank poorly. Add 200-400 words of buying guidance and information to category pages while keeping products visible.

Handle out-of-stock strategically. Keep pages live for returning products. Delete or redirect only for permanently discontinued items. Always update schema availability to reflect current status.


Sources