WooCommerce is the most popular ecommerce platform in the world — and it has some of the most complex SEO challenges. Built on WordPress, it gives you total control, but that control comes with responsibility. Out of the box, WooCommerce creates a mess of duplicate content, thin pages, and crawl issues that can kill your rankings before you've made a single sale.
Here's how to get WooCommerce SEO right from the ground up.
WooCommerce vs Shopify for SEO
The WooCommerce vs Shopify SEO debate is real. Shopify is simpler and more opinionated — it handles many SEO fundamentals automatically. WooCommerce gives you more control but requires more technical knowledge to configure correctly.
WooCommerce advantages for SEO:
- Full control over URL structure (including removing /product/ from URLs)
- More flexible schema implementation
- Better content marketing integration (it is WordPress, after all)
- No platform-imposed canonical or noindex rules
WooCommerce disadvantages:
- Default settings create significant duplicate content
- Plugin dependency for many SEO features
- Site speed requires active management (hosting, caching, image optimisation)
- Faceted navigation can create thousands of thin pages if misconfigured
Yoast SEO for WooCommerce
Yoast SEO is the standard plugin for WooCommerce SEO. The WooCommerce extension adds product-specific features: product schema, breadcrumb customisation, and better control over product page metadata.
Critical Yoast settings for WooCommerce:
- Noindex paginated product archives — Pages 2, 3, etc. of category archives add no unique value. Noindex them in Yoast under Search Appearance > Archives.
- Noindex tag archives — Product tag pages are typically thin and duplicate category content. Noindex by default.
- Canonical product variations — Ensure variant URLs canonicalise to the main product URL.
- Product schema — Yoast WooCommerce extension auto-generates Product schema. Verify it's outputting price, availability, and image correctly using Google's Rich Results Test.
URL Structure
WooCommerce defaults create URLs like /product-category/clothing/ and /product/blue-shirt/. These can be improved:
Recommended URL structures:
- Products:
/shop/[product-name]/or just/[product-name]/(remove /product/) - Categories:
/[category-name]/(remove /product-category/)
To remove /product/ from URLs: Settings > Permalinks > Product permalinks > Custom base (leave blank). To remove /product-category/, you need a plugin like WooCommerce Product Category Permalink or a custom snippet.
Important: If you're changing URLs on an existing store, 301 redirect everything. Don't change URL structure without redirects.
Category Page Optimisation
WooCommerce category pages are your highest-value ecommerce pages for SEO — they rank for the broadest product keywords and drive the most organic revenue. Yet most stores leave them with nothing but a list of products.
Every category page needs:
- A unique H1 with the target keyword
- 100-300 words of introductory copy above the product grid (can be collapsible on mobile)
- A meta description written for CTR, not just description
- Breadcrumb navigation
- BreadcrumbList schema
See the full guide on category page SEO for ecommerce.
Faceted Navigation and Filtered Pages
WooCommerce's filter widgets create URLs like /?min_price=50&max_price=100&pa_colour=blue. Left unmanaged, this generates thousands of thin, duplicate pages that get indexed and crawled endlessly — wasting your crawl budget and diluting your link equity.
Solutions:
- Noindex filter pages — Use a plugin like FacetWP or Yoast to noindex all filtered/faceted URLs
- Canonical to the base category — Ensure filtered pages canonicalise back to the unfiltered category URL
- Robots.txt — Block crawling of common filter parameters if the above isn't implemented
Site Speed for WooCommerce
WooCommerce stores are notoriously slow by default. Slow stores rank lower (via Core Web Vitals) and convert worse. The main culprits:
- Hosting — Shared hosting kills WooCommerce performance. Use managed WordPress hosting (Kinsta, WP Engine, Cloudways) or VPS.
- Images — Install ShortPixel or Imagify to auto-compress and convert product images to WebP
- Caching — WP Rocket or LiteSpeed Cache are the two best options. Configure to cache WooCommerce pages correctly (cart and checkout must not be cached)
- Plugin bloat — Every plugin adds load time. Audit quarterly and remove anything unnecessary
- Database — WooCommerce writes a lot to the database. Run WP-Optimize or WP Sweep monthly to clean up expired transients, revisions, and orphaned product meta
Frequently Asked Questions
Does WooCommerce have built-in SEO features or do I need plugins?
WooCommerce itself has minimal SEO features — it handles basic URL structures and some schema, but not much else. You need Yoast SEO (plus the WooCommerce extension) or RankMath at minimum. Without an SEO plugin, you're missing title tag control, meta descriptions, schema, sitemaps, and canonical management.
How do I handle out-of-stock products in WooCommerce for SEO?
Keep out-of-stock pages live and indexed if they've earned any rankings. Show "Out of Stock" status clearly, add a back-in-stock notification option, and link to similar in-stock products. Only remove a product page (404 or redirect to category) if the product is permanently discontinued and you're confident the page has no ranking value worth preserving.
Should I use WooCommerce product tags for SEO?
Product tags generate archive pages that are almost always thin and duplicate. Noindex product tag pages by default in Yoast. Tags have value for internal search and navigation — not for Google indexing. If a tag genuinely represents a high-value keyword with unique content, you can consider indexing it, but this is the exception not the rule.