WooCommerce powers over 36% of all online stores. It's flexible, open-source, and deeply integrated with WordPress. But out of the box, it's not optimised for search.
I've audited hundreds of WooCommerce stores as an ecommerce SEO consultant, and the same issues keep surfacing: bloated code, thin product pages, missing schema, and category pages that do nothing for organic visibility.
Here's how to fix all of it.
WooCommerce SEO Settings You Need to Configure
Before you touch content or plugins, get the foundation right inside WooCommerce itself.
Permalink Structure
Go to Settings > Permalinks and set your product permalinks to use the custom base /product/ or just the product name. Avoid the default structure that nests products inside /shop/. It adds unnecessary URL depth.
The ideal product URL looks like this:
- Good: yoursite.com/product/blue-running-shoes/
- Bad: yoursite.com/shop/clothing/shoes/blue-running-shoes/
Flat URL structures correlate. As Google's URL guidelines recommend, with better crawl efficiency and stronger internal link equity distribution.
Breadcrumbs
Enable breadcrumbs through your SEO plugin (Yoast or Rank Math both handle this well). Breadcrumbs give Google a clear category hierarchy signal and generate BreadcrumbList schema automatically.
Product Visibility Settings
WooCommerce creates pages for product tags, product attributes, and attachment pages by default. Most of these are thin, duplicate content traps. Set them to noindex unless you're deliberately building those pages out as landing pages.
Essential WooCommerce SEO Plugins
You don't need 15 plugins. You need the right 4-5.
- Yoast WooCommerce SEO or Rank Math Pro. Handles product schema, breadcrumbs, meta tags, and sitemap configuration. Pick one, not both.
- WP Rocket or FlyingPress. Caching and performance. WooCommerce is heavy; you need a quality caching layer.
- ShortPixel or Imagify. Image compression. Product images are usually the biggest performance drag.
- Schema Pro or custom JSON-LD. If your SEO plugin's schema output is limited, layer on additional structured data for reviews, pricing, and availability.
Avoid plugin bloat. Every plugin adds database queries and potentially JavaScript. I've seen WooCommerce stores running 40+ plugins with sub-2-second load times become 8-second disasters.
Product Page Optimisation
Your product pages are the revenue pages. They need to rank and convert.
Product Titles
Your H1 and title tag don't need to match exactly. Use the H1 for a natural, descriptive product name. Use the title tag to target the search query.
H1: Blue Trail Running Shoes. Ultralight Series
Title tag: Blue Trail Running Shoes | Free Shipping | YourBrand
Product Descriptions
The number one WooCommerce SEO mistake: relying on manufacturer descriptions. This creates duplicate content across every retailer selling the same product.
Write unique descriptions for at least your top 20% of products by revenue. Include:
- The primary keyword naturally in the first 100 words
- Specifications in a structured format (table or list)
- Use-case context. Who is this product for and why
- Comparison to alternatives where appropriate
For the remaining 80%, use a template-based approach that combines unique intro paragraphs with structured spec data pulled from product attributes.
Product Images
WooCommerce generates multiple image sizes per upload. This is useful for responsive delivery but creates storage bloat. Configure your theme's image sizes properly and use WebP format with lazy loading.
Every product image needs descriptive alt text. Not keyword-stuffed. Genuinely descriptive. "Blue trail running shoe side view showing mesh upper" beats "buy blue running shoes online cheap."
Category Page SEO
Category pages are your biggest organic opportunity in WooCommerce. They target the commercial intent keywords that drive the most qualified traffic.
Check out my full guide on ecommerce category page SEO, but here's the WooCommerce-specific approach:
Add Content to Category Pages
WooCommerce gives you a description field for each category. Use it. Add 200-500 words of unique content above or below the product grid. This content should:
- Target the category-level keyword
- Provide buying guidance
- Link to relevant subcategories and pillar content
Category Hierarchy
Keep your category depth to 3 levels maximum. WooCommerce allows unlimited nesting, but deep hierarchies dilute link equity and make crawling inefficient.
Level 1: Men's Shoes → Level 2: Running Shoes → Level 3: Trail Running Shoes
Anything deeper than this should become a filtered view, not a separate category.
WooCommerce Schema Markup
Proper ecommerce schema markup is non-negotiable for WooCommerce stores. You need Product schema with these properties at minimum:
- name. Product name
- description. Product description
- image. Primary product image URL
- offers. Price, currency, availability, priceValidUntil
- aggregateRating. If you have reviews
- brand. Brand name
- sku. Product SKU
Yoast WooCommerce SEO handles basic Product schema automatically. But I always recommend validating the output in Google's Rich Results Test. I've seen it miss the offers property on variable products more than once.
WooCommerce Speed Optimisation
Speed is where most WooCommerce stores fail. The platform loads cart fragments, multiple stylesheets, and jQuery on every single page by default.
Quick Wins
- Disable cart fragments on non-cart pages. This single change can save 500ms+ on page load. Plugins like Disable Cart Fragments handle this, or add a snippet to functions.php.
- Defer non-critical CSS and JS. WooCommerce loads its full stylesheet on every page, even your blog. Use your caching plugin to defer it.
- Use a CDN. Cloudflare (free tier works) or BunnyCDN for product images and static assets.
- Database optimisation. WooCommerce creates transient data and revision bloat. Run WP-Optimize or Advanced Database Cleaner monthly.
Hosting Matters
Shared hosting cannot handle WooCommerce at scale. Once you're past 500 products, move to managed WooCommerce hosting (Cloudways, Kinsta, or WP Engine). The difference in TTFB alone is usually 300-600ms.
WooCommerce and AI Search
Here's something most WooCommerce guides won't mention: AI search engines like Google's SGE, ChatGPT, and Perplexity are increasingly surfacing product recommendations directly in answers.
To position your WooCommerce products for AI search visibility:
- Ensure your product schema is comprehensive and accurate
- Write product descriptions that answer common buyer questions naturally
- Build topical authority around your product categories through supporting blog content
- Make your product data crawlable. Avoid JavaScript-rendered pricing or availability
Frequently Asked Questions
Is WooCommerce good for SEO?
WooCommerce is one of the best ecommerce platforms for SEO because it's built on WordPress, which gives you full control over URLs, meta tags, schema, and content. But it requires proper configuration. The default setup is not SEO-friendly.
What's the best SEO plugin for WooCommerce?
Yoast WooCommerce SEO and Rank Math Pro are the two strongest options. Both handle product schema, meta tags, and sitemaps. Rank Math has a slight edge on schema flexibility; Yoast has a longer track record of compatibility.
How do I speed up WooCommerce?
Start by disabling cart fragments on non-cart pages, implementing a caching plugin like WP Rocket, compressing images with ShortPixel, and moving to managed hosting. These four changes typically reduce load time by 40-60%.
Should I noindex WooCommerce tag pages?
Yes, in almost every case. WooCommerce product tags create thin pages that compete with your category pages for similar keywords. Set them to noindex or remove them entirely.
How many products can WooCommerce handle for SEO?
WooCommerce can handle tens of thousands of products from an SEO perspective, provided your hosting, database, and sitemap configuration can keep up. The bottleneck is usually server performance and crawl budget, not the platform itself.
Sources & Further Reading
Soaring Above Search
Weekly AI search insights from the front line. One newsletter. Six sections. Everything that actually moved this week, with a practitioner's take.