Skip to main content

WooCommerce SEO: what actually moves the needle

·4 mins

WooCommerce gives you more control than Shopify — and more ways to get SEO quietly wrong, because almost nothing is handled for you by default. It’s a WordPress plugin, not a platform, so every technical decision that Shopify makes automatically is a decision you or your developer has to make deliberately.

Here’s what actually affects rankings, roughly in order of impact.

Crawlability comes before content #

Before writing a single product description, confirm Google can actually crawl and index the store correctly. This sounds basic, but it’s the most common real failure on WooCommerce sites, precisely because nothing prevents it by default:

  • XML sitemap. Not automatic like Shopify — needs Yoast SEO, RankMath, or a dedicated sitemap plugin configured and submitted to Search Console. Check it’s actually including product and category pages, not just posts and pages.
  • Canonical tags. WooCommerce can generate duplicate URLs through its own filtering and sorting parameters (?orderby=, ?filter_size=) if faceted filtering is enabled. Every one of those needs to canonicalize back to the clean category URL — this doesn’t happen automatically the way it does on Shopify, and it’s the same underlying problem covered in more depth in duplicate content on ecommerce sites.
  • robots.txt. Worth an actual read-through, not an assumption. It’s common to find /wp-admin/ correctly blocked but filter and search-result URLs left wide open, quietly burning crawl budget on pages with zero ranking value.

URL structure: fix this before it’s indexed #

WooCommerce’s default permalink settings can produce genuinely bad URLs — /?product=847 or /shop/uncategorized/product-name/ are both real defaults depending on configuration. Set Settings → Permalinks to a flat, readable structure early: /product-name/ for products, /category-name/ for categories, with breadcrumbs doing the hierarchy work instead of the URL path itself.

Changing this after a store has been indexed for months means redirecting every single product and category URL — doable, but avoidable if it’s set correctly from day one.

Image weight is a bigger WooCommerce problem than most platforms #

WooCommerce stores tend to accumulate heavier image weight than Shopify stores, mainly because WordPress doesn’t compress or serve modern formats automatically the way Shopify’s CDN does. Two fixes that matter more here than almost anywhere else:

Not this

Full-resolution JPEGs uploaded straight from a product photoshoot, served at the same size on mobile as on a 27-inch desktop monitor.

Do this

WebP or AVIF compression on upload, with responsive srcset sizing so mobile visitors download a genuinely smaller file, not a scaled-down version of the desktop one.

A compression plugin (ShortPixel, Smush, or similar) handles most of this automatically once configured — but it needs configuring, it’s not on by default the way it would be on a hosted platform.

Mobile usability: touch targets, specifically #

Google indexes and ranks the mobile version of your site by default. WooCommerce’s default theme output is generally fine here, but heavily customized themes and page builders (Elementor, Divi) frequently ship with tap targets — “Add to cart” buttons, size selectors, quantity steppers — smaller than the roughly 24×24px minimum needed for comfortable mobile tapping. Test this on an actual phone, not just a browser resized to look like one; simulated mobile views miss real tap-target friction that shows up as a genuine usability signal.

Category and product pages work the same way here as anywhere else #

WooCommerce doesn’t change the fundamentals — a WooCommerce category page and a Shopify collection page need the same things: real structure, above-the-fold content that helps someone choose, and internal links from blog content. Same goes for product page titles, descriptions, and schema — WooCommerce with Yoast or RankMath generates Product schema automatically, but it’s worth spot-checking the same properties (price, availability, ratings) that matter on any platform.

Plugin stacking: fewer, better-configured plugins #

The WooCommerce ecosystem makes it easy to install five different plugins that each touch SEO — an SEO plugin, a sitemap plugin, an image optimizer, a schema plugin, a speed plugin — several of which quietly overlap or conflict (two plugins both trying to output Product schema is a common one, and it can produce invalid duplicate markup Google then has to guess between). One well-configured SEO plugin, properly set up, beats five default-configured ones fighting each other.


Most WooCommerce SEO problems aren’t visible from the admin dashboard — they’re crawlability and structural issues that only show up when you actually check what Google sees, which is exactly what an ecommerce SEO audit is for.

Related reading: Shopify SEO · Duplicate content on ecommerce sites · Ecommerce SEO services