🚀 New: WordPress Care Plans starting at $49/mo — see plans & pricing →
Fiverr
Upwork
LinkedIn
YouTube
WhatsApp
BD Local Guide
SEO Services
📝
On-Page Optimisation
🔍
Indexing & Crawling
Core Web Vitals
🔗
Backlinks & Off-Page SEO
📍
Local SEO & Map Pack
🛒
E-Commerce SEO
📈
Affiliate Content Scaling
🚨
Traffic Drops & Penalties
WordPress
🔧
WordPress Technical SEO
🛡️
Care Plans — from $49/mo
📦
Products & Tools
Resources
SEO Checklist 2026
💰
SEO Strategy & ROI
🛠️
Tools We Recommend
Company
👋
About Us
👋
Our Portfolio

WordPress SEO that actually ranks

Technical SEO, speed optimisation, and monthly care plans for WordPress sites that need to perform.

E-commerce SEO — IndxQ SEO
07 // E-commerce

E-commerce
SEO

Category page cannibalization, faceted navigation crawl waste, thin product descriptions, missing Product schema, and Shopify vs WooCommerce technical gotchas — the complete fix library for stores that aren’t ranking.

17 in-depth guides
Updated March 2026
Shopify + WooCommerce
E-commerce SEO Funnel — Where Traffic Drops
Category pages
Impression → Click
92%
Product pages
Ranked → Visible
74%
Schema rich
Rich results shown
48%
Add to cart
Organic → ATC
28%
Purchase
Conversion
14%
// Most e-commerce SEO revenue is lost between indexing and rich results. Product schema, optimised category pages, and crawl budget fixes are the highest-leverage levers.
Common Problems

9 E-commerce SEO Issues
Killing Your Organic Revenue

Most e-commerce stores lose 40–70% of their potential organic traffic to a handful of structural and technical problems. These are the ones we find on nearly every store audit.

🗃️
Faceted Navigation Creating Crawl Waste
Filter combinations (/colour=red&size=medium&sort=price) generate thousands of near-duplicate URLs that consume crawl budget without ranking potential. A store with 500 products can generate 50,000+ indexable filter URLs. Googlebot wastes its crawl budget on these instead of your real money pages.
Critical
📄
Thin Product Descriptions (Manufacturer Copy)
Using the manufacturer’s product description verbatim across hundreds of products creates site-wide duplicate content that triggers Google’s Helpful Content classifier. Every product page needs unique, customer-focused copy that answers real purchase questions no spec sheet addresses.
Content
🏷️
Category & Product Page Cannibalization
When category pages and product pages both target the same transactional keyword, Google can’t determine which to rank. Category pages should own broad category terms; product pages should own specific product + variant queries. Misconfigured canonicals compound this problem.
Critical
Missing or Broken Product Schema
Product schema unlocks star ratings, price, availability, and shipping information directly in the SERP. Stores without it are competing at a visual disadvantage — rich results consistently achieve 20–40% higher CTR than plain blue links for commercial queries. Invalid schema is often worse than no schema.
Schema
🔗
Out-of-Stock & Deleted Product Pages
Deleting product pages when items go out of stock destroys accumulated PageRank and link equity. Pages for discontinued products should 301-redirect to the closest equivalent; temporarily out-of-stock pages should be kept live with availability schema and related product suggestions.
Technical
🔁
Pagination Generating Duplicate Category Content
/category/page/2, /category/page/3 etc. often contain near-identical content to page 1 with just different product listings. Incorrect rel=prev/next implementation (deprecated since 2019) and missing canonical tags leave Google confused about which page to consolidate signals to.
Technical
🌐
Shopify’s Default Duplicate URL Structure
Shopify creates two accessible URLs for every product: /products/slug and /collections/collection/products/slug. Without canonical tags correctly set to the /products/ version, Google sees both and splits ranking signals. Shopify handles this automatically for most themes, but third-party themes often break it.
Technical
🖼️
Missing Image Alt Text on Product Photos
Product images with generic filenames (IMG_4892.jpg) and missing alt text lose out on Google Shopping integration, image search traffic, and accessibility ranking signals. E-commerce sites with properly optimised product imagery see an average 12–18% increase in organic impressions from image search alone.
Content
📊
No Blog or Content Strategy — Pure Product Store
Stores with zero content beyond product and category pages miss every informational query in the purchase journey: “how to choose X”, “X vs Y”, “best X for [use case]”. These middle-funnel content pages feed high-intent traffic directly to product and category pages, compounding revenue without direct advertising spend.
Content

Platform SEO

Shopify vs WooCommerce vs
Custom — SEO Compared

Each platform has structural SEO advantages and limitations baked in. Understanding these before you build (or migrate) saves months of technical remediation work.

Shopify
Hosted SaaS
Best for stores that want fast setup with solid built-in SEO foundations. Limited flexibility for advanced technical SEO without apps.
  • Canonical tags handled automatically
  • Fast CDN & image optimisation built in
  • Sitemaps auto-generated and updated
  • Strong schema support via themes
  • Duplicate /products/ + /collections/ URLs
  • No control over URL structure (rigid /collections/)
  • Blog is under /blogs/ — subdirectory SEO limited
  • Advanced canonicals require app or theme edit
Best for SME stores
WooCommerce
WordPress Plugin
Maximum SEO flexibility via WordPress + Rank Math/Yoast. Requires more technical management but gives full control over every SEO signal.
  • Full URL structure control
  • Rank Math / Yoast schema integration
  • Custom faceted nav handling via plugins
  • Blog fully integrated — content SEO natural
  • Manual caching & performance setup required
  • Plugin conflicts can break schema or sitemaps
  • Hosting quality heavily impacts TTFB & LCP
  • More moving parts = more can go wrong
Best for SEO control
Headless / Custom
Next.js / Nuxt / Custom
Full technical freedom but requires intentional SEO architecture from day one. Common pitfall: JavaScript-rendered content that Googlebot can’t index efficiently.
  • Complete URL and meta control
  • Server-side rendering eliminates JS indexing risk
  • Custom schema injection at component level
  • Performance ceiling is highest of all platforms
  • SSR or SSG required — CSR will hurt indexing
  • Developer SEO knowledge critical at build time
  • No built-in sitemap or schema — all manual
  • Highest setup cost and maintenance overhead
Best for scale

Crawl Budget

Fixing Faceted Navigation
Without Killing Filters

Faceted navigation is the single biggest crawl budget waster on e-commerce sites. The goal isn’t to remove filters — it’s to tell Googlebot which filter combinations are worth indexing and which to ignore.

// Filter URL Decision Framework — What to Index vs Block
/womens-trainers/nike/
INDEX ✓
/womens-trainers/running/
INDEX ✓
/womens-trainers/?colour=blue
CANONICAL → /womens-trainers/
/womens-trainers/?colour=blue&size=7&sort=price-asc
NOINDEX + DISALLOW ✗
/womens-trainers/?page=4&colour=red&brand=adidas&rating=4
NOINDEX + DISALLOW ✗
Rule of thumb: Index filters that create genuinely distinct, search-demand-backed category pages (brand, top-level category, primary use case). Canonical or noindex/disallow filters that create near-duplicate content from parameter combinations (colour, size, sort order, multiple filters stacked). Use robots.txt to disallow crawling of parameter-heavy URLs and <meta name="robots" content="noindex"> to prevent indexing of any that are crawled.
# robots.txt — block crawling of filter parameter combinations Disallow: /*?colour= Disallow: /*?size= Disallow: /*?sort= Disallow: /*?rating= Disallow: /*?page= # Allow brand and category filter pages you WANT indexed Allow: /*?brand= <meta name=“robots” content=“noindex, follow”> <link rel=“canonical” href=“https://yourstore.com/womens-trainers/” />

Crawl Budget

E-commerce Crawl Budget:
What to Index vs Block

Googlebot allocates a crawl budget per domain based on site authority and server response time. On large e-commerce stores, wasting it on low-value URLs means important product and category pages get crawled less frequently.

// URL Types — Index, Noindex, or Disallow
Always Index
Homepage, category pages, product pages, blog posts, brand filter pages with real search demand
⚠️
Review First
Single-parameter filter pages, tag pages, author archives — only index if they have unique search value
🚫
Noindex
Pagination pages (/page/2+), search results pages, cart & checkout, account pages, thank-you pages
🤖
Disallow in robots.txt
Multi-parameter filter combos, internal search (?q=), sort order params, print-friendly versions
📄
Keep & Canonical
Out-of-stock products (canonical to self or closest equivalent, 301 if discontinued)
🗑️
Consolidate or 301
Thin tag pages, near-duplicate category variants, outdated campaign landing pages, old blog tags
🖼️
Image Sitemap
All product images in a dedicated image sitemap — critical for Google Shopping and image search visibility
🔄
Monitor in GSC
Crawl stats report — check if Googlebot is spending budget on blocked/noindexed URLs (a common misconfiguration)

Category Pages

What a Ranking Category
Page Actually Contains

Category pages are the highest-value pages on most e-commerce stores — they capture broad commercial intent and funnel traffic to products. Yet most stores treat them as pure product grids with no SEO content. Here’s the anatomy of a category page that ranks.

Required
H1 containing the primary category keyword — “Women’s Running Trainers” not “Products” or “Category”. One H1, keyword-first, matching search intent for the URL.
Required
Above-the-fold category description (150–300 words) — unique, customer-focused copy that answers “what’s in this category and why shop here?” before the product grid. This is where your primary and secondary keywords live.
Required
Unique title tag and meta description — not auto-generated from category name + site name. Include keyword, year if relevant (“Best Women’s Trainers — 2026 Collection”), and a value proposition.
Required
Internal links to subcategories and related buying guides — category pages should link to sub-categories (Nike Running, Adidas Running) and to relevant blog content (“How to Choose Running Shoes”). This reinforces topical authority and distributes PageRank.
Required
Breadcrumb navigation with BreadcrumbList schema — Home → Women’s → Running Trainers. Breadcrumbs appear in the SERP URL and signal site hierarchy to Google.
Optional
FAQ section with FAQPage schema — answer the 3–5 most common questions buyers have in this category. FAQs expand SERP real estate and capture featured snippet opportunities for informational intent queries.
Optional
Buying guide / “How to Choose” section below the product grid — longer supporting copy that earns topical authority signals. Goes below the fold so it doesn’t interrupt UX, but still indexed fully by Google.
Avoid
Manufacturer boilerplate copy pasted across all categories — “Welcome to our [Category Name] section. Browse our range of…” is detected as low-value templated content. It actively harms your category page rankings under the Helpful Content system.
Avoid
Noindexing category pages to avoid “thin content” — a surprisingly common mistake. Category pages are your highest-value commercial pages. Fix the thin content issue with real copy rather than removing the page from the index entirely.

Product Schema

Product Schema That
Unlocks Rich Results

Google’s Product rich results — star ratings, price, availability, shipping — are the most valuable SERP real estate available to e-commerce stores. Here’s exactly what to implement and how.

Schema Type Rich Result Required Fields CTR Impact
Product ⭐ Price + availability name, image, description, offers (price, availability, priceCurrency) +20–40%
AggregateRating ⭐ Star ratings ratingValue, reviewCount (nested inside Product) +25–45%
Review 👤 Individual review snippet reviewRating, author, reviewBody (nested inside Product) High
BreadcrumbList 🗂 Breadcrumb path in URL ListItem with position, name, item (URL) +8–15%
FAQPage ❓ Expandable FAQ mainEntity with Question + acceptedAnswer — on category/product pages with genuine Q&A +30–50% impressions
ShippingDeliveryTime 🚚 Shipping info in SERP deliveryTime, shippingRate, shippingDestination (nested in Offer) High for commercial
MerchantReturnPolicy ↩ Returns in SERP returnPolicyCategory, merchantReturnDays (nested in Offer) Medium
// Minimal valid Product schema — add to product page <head> or footer <script type=“application/ld+json”> { “@context”: “https://schema.org”, “@type”: “Product”, “name”: “Nike Air Zoom Pegasus 41”, “image”: [“https://store.com/img/pegasus-41-blue.webp”], “description”: “Responsive everyday running shoe with Air Zoom cushioning. Tested for 500+ miles.”, “sku”: “NIKE-PEG41-BLU-10”, “brand”: { “@type”: “Brand”, “name”: “Nike” }, “aggregateRating”: { “@type”: “AggregateRating”, “ratingValue”: “4.7”, “reviewCount”: “284” }, “offers”: { “@type”: “Offer”, “url”: “https://store.com/nike-pegasus-41/”, “priceCurrency”: “GBP”, “price”: “119.99”, “availability”: “https://schema.org/InStock”, “itemCondition”: “https://schema.org/NewCondition” } } </script>

Full Audit

E-commerce Technical SEO
Audit Checklist

Run this before any campaign spend. Fixing structural technical issues typically delivers more revenue than any equivalent investment in advertising on a store that’s technically broken.

Crawlability & Indexation
Confirm all key product and category pages are indexed via GSC URL InspectionSearch Console → URL Inspection → check “Page is indexed” for your top 20 pages by revenue importance.
Review GSC Crawl Stats — check Googlebot isn’t spending budget on noindexed/disallowed URLsGSC → Settings → Crawl Stats. If crawled-but-not-indexed is high, you have faceted nav or parameter issues.
Audit robots.txt — confirm filter parameters are disallowed, product/category pages are not blockedCommon error: accidentally blocking /products/ or /collections/ in robots.txt. Check GSC for Coverage errors.
Submit and validate XML sitemap — includes all indexable products and category pagesShopify auto-generates /sitemap.xml. WooCommerce: use Rank Math or Yoast. Exclude noindex pages from sitemap.
Product Pages
Every product has unique, non-manufacturer-copy description of 150+ wordsManufacturer descriptions are duplicated across dozens of retailers. Write from the customer’s perspective: problems solved, real usage, differentiators.
Product schema implemented with price, availability, and aggregateRating where applicableValidate at search.google.com/test/rich-results. Invalid schema is worse than no schema — it can result in a manual rich result ban.
Out-of-stock products handled correctly — live page with availability schema, not 404A 404 on an out-of-stock product destroys all accumulated PageRank and external links. Keep it live, show related products.
Product images have descriptive filenames and alt text — not IMG_4892.jpgFormat: nike-air-zoom-pegasus-41-blue-size-10.webp. Alt: “Nike Air Zoom Pegasus 41 running shoe in blue, UK size 10”.
Product variant pages (different colours/sizes) use canonical to the primary product URLVariants that create separate URLs (/product?colour=blue) should canonical back to the main product page to consolidate signals.
Category Pages
Every category page has a unique H1, title tag, and 150–300 words of original copyNot boilerplate. Not the same copy across similar categories. Targeted to the specific keyword intent of that category.
Category pages link to relevant subcategories and buying guide contentInternal links from category → subcategory and category → buying guide content signal topical authority and distribute PageRank down the hierarchy.
Faceted navigation filter pages are correctly noindexed or canonicalledOne filter = review if it has search demand. Two+ filters = always noindex or disallow. Use GSC Coverage to see how many filter URLs are being indexed.
Pagination uses self-referencing canonicals — not rel=prev/next (deprecated 2019)Each /category/page/2 should canonical to itself (not page 1). Google deprecated rel=prev/next in 2019 and now evaluates each page independently.
Platform-Specific (Shopify)
Verify canonical tags point /collections/X/products/Y → /products/Y (primary product URL)Check in browser DevTools → Elements → search for “canonical”. If it points to the collections URL, your theme has a bug.
Blog is at /blogs/ — consider if this impacts your content SEO strategy vs a subdomain/blogs/ is fine for SEO. The concern is that Shopify limits blog structure flexibility compared to WordPress.
Check Shopify Speed Score in GSC — confirm LCP under 2.5s on mobileShopify’s CDN handles images well, but heavy theme JS from page builders or apps can destroy mobile LCP. Check PageSpeed Insights.
Store Not Ranking?

We’ll Audit Your Store and Find
What’s Blocking Organic Revenue.

Request Free Store Audit →
Most Read

Top E-commerce SEO Guides

Where our readers start when their store traffic has stalled or revenue isn’t matching rankings.

Free E-commerce SEO Audit

Store Traffic Stalled?
Let’s Find Why.

Tell us about your store and we’ll run a full technical and content SEO audit — crawl budget analysis, Product schema validation, category page review, faceted nav check, and a prioritised fix list. Free, no pitch.

  • Crawl budget analysis — faceted nav and parameter URL audit
  • Product schema validation via Google’s Rich Results Test
  • Category page content and keyword targeting review
  • Canonical tag audit — product variants and Shopify duplication
  • Out-of-stock and deleted product URL handling check
  • Platform-specific issues: Shopify, WooCommerce, or custom
  • Prioritised fix list delivered within 48 hours
No sales calls
Response within 48 hours
100% free
Request Your Free Store Audit
// Reviewed by an e-commerce SEO specialist.
Audit Request Received
We’ll analyse your store and send your prioritised fix list within 48 hours. Check your inbox — and spam, just in case.
IQ

Sayed Iftekharul Haque — SEO Strategist & Web Designer

Founder of IndXQ. Specialises in SEO-first website redesigns, Core Web Vitals, and digital growth strategy. Available for projects via Fiverr, Upwork, and direct engagements. Connect on LinkedIn or watch free SEO tutorials on YouTube.

Published by IndXQ · Web Strategy & SEO · April 2026 · All rights reserved.

Scroll to Top