Most SEO guides for ecommerce assume you're on Shopify. WooCommerce powers roughly 37% of all online stores globally, and its SEO setup is meaningfully different from Shopify's in ways that matter for both traditional rankings and AI shopping visibility. This guide covers the WooCommerce-specific issues that come up repeatedly in audits and the fixes that actually work.

The WooCommerce SEO Baseline: What You Need in Place

Before optimising individual pages, the platform foundation needs to be correct. WooCommerce stores running on WordPress have more configuration options than Shopify, which is both an advantage and a source of common misconfiguration.

SEO plugin. Yoast SEO or Rank Math are the two primary choices. Both integrate with WooCommerce to handle title tags, meta descriptions, schema output, XML sitemaps, and canonical tags. The default WordPress SEO is insufficient for ecommerce. If you are not running one of these plugins (or an equivalent), this is step one.

Permalink structure. Go to Settings > Permalinks in WordPress and confirm you are using a clean URL structure. The recommended format for ecommerce is /%postname%/ or a category-based variant. URLs like /?p=123 are not indexable effectively and are a significant technical issue if still in use.

XML sitemap. Your SEO plugin should generate and submit a sitemap to Google Search Console automatically. Confirm the sitemap exists, contains your product and category pages, and has been submitted. WooCommerce installs that have had multiple plugins active over time sometimes have sitemap conflicts where multiple plugins generate competing sitemaps.

Canonical tags on product variation pages. WooCommerce creates separate URLs for product variations in some configurations. This can create duplicate content issues where the same core product exists at multiple URLs with different parameters. Canonical tags should point all variation URLs back to the primary product page.

Product Schema: The WooCommerce Default Is Not Enough

WooCommerce with Yoast generates basic Product schema automatically. This covers the fundamental fields: name, price, availability, and description. It is sufficient to get Google's product rich results in some cases. It is not sufficient to perform well with AI shopping assistants.

The schema fields that are often missing from the WooCommerce default output and that AI systems actively use include:

The Yoast WooCommerce SEO plugin (the paid add-on) adds several of these fields automatically. Alternatively, Rank Math's WooCommerce integration handles them in the free version. Both are worth the configuration time.

Not sure what schema your WooCommerce store is outputting?

Run a free audit and get a complete breakdown of your structured data gaps and how to fix them.

Run Free Audit →

Page Speed: WooCommerce's Most Common Performance Problem

WooCommerce stores run on WordPress, which means they run on a PHP-based stack with a database behind each page request. Shopify serves pages from a CDN by default. WooCommerce requires deliberate configuration to approach similar performance levels.

The most impactful speed fixes for WooCommerce:

Hosting. Shared hosting is the single largest source of WooCommerce performance problems. If you are on shared hosting and experiencing slow Time to First Byte (TTFB), moving to a managed WordPress host (WP Engine, Kinsta, Siteground GrowBig or higher) will have more impact than any plugin or optimisation. This is not optional for a serious ecommerce store in 2026.

Caching. WP Rocket is the industry standard. It handles page caching, browser caching, database optimisation, and lazy loading in one plugin. WooCommerce requires specific caching configuration (cart and checkout pages must be excluded from page cache) — WP Rocket handles this automatically when it detects WooCommerce. Free alternatives like LiteSpeed Cache (if your host supports LiteSpeed) are effective alternatives.

Image optimisation. WooCommerce product images are the most common cause of poor Largest Contentful Paint scores. Use a plugin like ShortPixel or Imagify to compress existing images in bulk and automatically compress new uploads. Serve images as WebP (both plugins handle this) rather than JPEG. Set explicit width and height attributes on product images to prevent layout shift.

Plugin audit. Every active WordPress plugin adds load. A WooCommerce store with 40 active plugins is not unusual and is very often unnecessary. Deactivate any plugin that is not actively used. The performance gain per removed plugin varies, but the cumulative impact of plugin bloat is significant and consistently underestimated.

AI Readiness: The WooCommerce-Specific Gaps

Beyond schema and page speed, WooCommerce stores have a few specific AI readiness gaps that come up in audits regularly.

Product descriptions are often short or auto-generated. WooCommerce does not have a native mechanism to enforce description length or quality. Many stores have hundreds of products with one or two sentence descriptions, or descriptions copied directly from supplier data sheets. AI shopping assistants cannot build a useful product recommendation from thin descriptions. The fix is content — there is no technical shortcut.

Category page descriptions are almost universally empty. WooCommerce category pages have an optional description field that the vast majority of stores leave blank. These pages often rank for category-level queries and are frequently visited from AI-generated recommendations. An empty category page tells AI nothing about what the category contains or who it is for. Adding two or three paragraphs of specific, relevant description to your top 10 category pages is one of the fastest AI readiness improvements available on WooCommerce.

llms.txt is absent on most WordPress sites. The llms.txt file at your domain root gives AI crawlers a structured overview of your store's content and purpose. Most WooCommerce stores do not have one. It takes approximately 30 minutes to create a basic llms.txt and upload it via FTP or a file manager plugin. The OptiMerc guide to llms.txt for ecommerce covers exactly what to put in it.

Handling the WooCommerce Faceted Navigation Problem

Stores with large catalogues often use faceted navigation — filters by price, colour, size, material, and so on. WooCommerce implements these as URL parameters by default: yourstore.com/category/boots?filter_colour=black&filter_size=42.

These filtered URLs create a crawlability problem. Google and AI crawlers will follow every combination of filter parameters, creating thousands of near-duplicate URLs that compete with your primary category pages and exhaust your crawl budget.

The fix: use the WooCommerce-specific settings in Yoast or Rank Math to noindex filtered URL combinations. Alternatively, use the AJAX-based filtering approach (FacetWP or WooCommerce's native AJAX filter, if available in your theme) which does not create separate indexable URLs. Confirm the fix is working by checking the URL structure when filters are applied on your live site.


Frequently Asked Questions

Is WooCommerce harder to optimise for SEO than Shopify?

Not harder, but different. WooCommerce requires more deliberate configuration because WordPress does not enforce SEO best practices by default the way Shopify does for some elements. The upside is that WooCommerce gives you full control over every technical aspect of your site, which means the ceiling for what you can achieve is higher. Shopify's constraints can make it harder to implement certain advanced optimisations.

Does WooCommerce work with Google Shopping and Google Merchant Center?

Yes. The Google Listings and Ads plugin (formerly Google Shopping for WooCommerce) connects your WooCommerce store to Google Merchant Center directly and syncs your product catalogue automatically. Keeping your Merchant Center feed accurate and fully populated is a prerequisite for Google Shopping ads and also contributes to how Google AI Overviews surface your products in relevant queries.

How do I check what schema my WooCommerce store is outputting?

Google's Rich Results Test at search.google.com/test/rich-results accepts any product URL and shows you exactly what structured data Google detects. Schema.org Validator at validator.schema.org gives you a raw view of all schema on the page. Run both on your primary product template URL. The Rich Results Test will also flag any errors or warnings in the schema format that would prevent Google from displaying rich results.

Should I use Yoast or Rank Math for a WooCommerce store?

Both are valid. Rank Math's free version includes more WooCommerce-specific schema fields than Yoast Free, making it the stronger choice if you are not paying for plugins. Yoast's WooCommerce SEO add-on (around $79/year) closes most of that gap and adds dedicated WooCommerce features like breadcrumb schema for product categories. If you are starting fresh, Rank Math Free is a solid default. If you have an existing Yoast installation that is working well, the upgrade to Yoast WooCommerce SEO is a reasonable investment.

Audit Your WooCommerce Store

Run a free audit and see exactly how your store scores on SEO and AI readiness, with every issue ranked by impact and specific fixes you can implement today.

Run Free Audit

No credit card · Takes ~20 seconds