Platform GuidesApril 26, 20269 min read

WooCommerce Technical SEO: The 14 Settings Most Store Owners Miss

WooCommerce gives you full control over your SEO configuration — but that also means you can misconfigure it. This guide covers the 14 most commonly missed WooCommerce SEO settings and how to fix them.

StoreVitals Team

WooCommerce is the most flexible ecommerce platform — which means the most ways to accidentally misconfigure your SEO. Unlike hosted platforms that make opinionated decisions for you, WooCommerce leaves most SEO configuration to you (and your choice of SEO plugin). Here are the 14 settings most store owners get wrong.

1. Product URL Structure

WooCommerce defaults to /product/[slug]/ but many stores change to /shop/[slug]/ or remove the base entirely. The worst mistake is changing this structure after you've built backlinks. Decide on your URL structure before launch and stick with it. If you must change it, implement redirects for every affected URL.

2. Category URLs in Product Paths

WooCommerce can include the category in the product URL (e.g., /product-category/shirts/blue-henley/). This creates duplicate URL issues because the same product can exist at multiple category paths. Use your SEO plugin to set canonical tags to the version without the category base, or use the flat URL structure.

3. Shop Page vs. Category Page Indexing

The /shop/ page is often a paginated archive of all products. If you're not careful, you'll have thin content pages (/shop/?page=2, /shop/?page=3) competing with your category pages. Add noindex to these paginated pages or configure proper rel="next/prev" pagination (though Google deprecated this, it still helps internal linking).

4. Product Attribute Pages

WooCommerce creates a page for every product attribute (color, size, material). Most of these have one or two products, thin content, and no real search demand. By default they're indexed. Set them to noindex unless you have compelling content for each attribute.

5. Tag Archive Pages

Same problem as attributes — WooCommerce creates indexed pages for every product tag. Unless your tags represent real search terms with meaningful content, noindex them. They create crawl bloat and dilute PageRank.

6. WooCommerce Endpoint URLs

WooCommerce adds endpoint URLs like /cart/, /checkout/, /my-account/orders/, /my-account/edit-address/. These should all be noindexed. Yoast and RankMath handle this automatically, but verify it in your SEO plugin's settings.

7. Out-of-Stock Product Handling

When a product goes out of stock, it still has its URL. Options:

  • Keep as-is: Fine if you expect to restock. Add availability: OutOfStock to schema.
  • 301 redirect to category: For permanently discontinued products. Update internal links too.
  • 410 Gone: For products that will never return. Faster de-indexing than 404.

The worst option: keeping a 200 page with an "add to cart" button that does nothing. Customers complain, Google tracks the poor UX signals.

8. Variation URL Canonicalization

WooCommerce variable products create URL parameters for each variation (e.g., /product/t-shirt/?attribute_pa_color=red). These should canonicalize to the parent product URL. Confirm this in your SEO plugin — if the variation URLs are being indexed, you're splitting link equity across hundreds of thin pages.

9. Missing Product Schema

WooCommerce should output Product schema automatically, but plugins often interfere. Verify your product pages have:

  • @type: Product with name, description, and image
  • offers with price, priceCurrency, and availability
  • aggregateRating if you have reviews

Use Google's Rich Results Test on a product page to verify. Missing or malformed Product schema means your listings don't show prices in search results.

10. Image Alt Text on Variable Products

WooCommerce's variation images are often uploaded without alt text because the product editor doesn't make it obvious. Check your variation images in the Media Library. Missing alt text is flagged in every StoreVitals scan — and it's more prevalent in WooCommerce than any other platform.

11. Pagination on Category Pages

Category pages with more than one page of products create duplicate <title> and <meta description> tags by default. Yoast and RankMath can append page numbers (Men's Shirts — Page 2). Enable this. Also verify that page 2+ pages aren't accidentally set to noindex.

12. WordPress Multisite Canonical Issues

If you're running WooCommerce on WordPress Multisite, canonical tags can point to the wrong domain. This affects stores that use a subfolder install (shop.example.com/en/) or have country-specific subsites. Audit canonical tags on a sample of pages.

13. Caching Plugin Conflicts with Dynamic Pages

Cart, checkout, and account pages must not be cached. Most caching plugins handle this correctly, but a misconfiguration can serve a cached version of another user's checkout. Beyond the obvious security issue, it also breaks SEO — a cached checkout page might serve stale price or stock information.

14. Permalink Structure After Product Import

Bulk importing products often results in auto-generated slugs (product-1, product-2) or duplicate slugs if you import from a different system. Audit product slugs after a bulk import. Descriptive, clean slugs (/product/organic-cotton-t-shirt/) outperform generic ones in long-tail search.

Running a WooCommerce Health Check

The fastest way to catch WooCommerce SEO issues is an automated scan. StoreVitals checks for missing meta tags, duplicate titles, missing alt text, broken links, and canonicalization issues on every page — including product, category, and tag archive pages that other audits miss.

WooCommerceWordPressSEOtechnical SEOcanonical

See these issues on your store?

Run a free scan and find out in seconds.

Run Free Scan