Key takeaways
- WooCommerce is a WordPress plugin: your audit inherits the entire WordPress audit, then adds the ecommerce layer on top.
- Hosting is the number one factor behind slow stores: measure TTFB before touching a single setting.
- Sorting and filtering URLs (?orderby=, ?filter_) and attribute archives can generate thousands of crawlable parasite pages.
- Cart, checkout and my-account pages have no business in the index: verify the noindex instead of assuming it.
- A product deleted without a 301 redirect becomes a 404 and takes its rankings with it: WooCommerce will not set the redirect for you.
WooCommerce holds a peculiar position in ecommerce: it is not a platform, it is a plugin. Your store is a WordPress site that learned to take orders. The direct consequence for a WooCommerce SEO audit: you inherit every subject of a complete SEO audit, every WordPress quirk, and you stack the ecommerce layer on top with its very own traps. This guide walks through the 7 checkpoints in the order they cost you traffic. Whether your store carries 80 products or 15,000 SKUs, the list is the same, in the same order. Only the scale changes.
Checkpoint 1: the WordPress foundation, before the store even enters the picture
A WooCommerce SEO audit starts with a WordPress audit, for the simple reason that your store is a WordPress site. Theme, plugins, permalinks, sitemap, indexing settings: everything that breaks a blog's rankings also breaks a store's, with an extra zero on the invoice.
The quick tour of the foundation: the "discourage search engines from indexing this site" checkbox must be unticked (it sounds silly, and it still happens on stores migrated from a staging environment), permalinks must be clean and stable, one single SEO plugin installed and configured, a sitemap submitted in Google Search Console, and https enforced everywhere with a single canonical version of the domain.
We covered this entire layer in our WordPress SEO audit method: run through it first. The rest of this guide assumes the foundation holds, and focuses on what WooCommerce adds to the picture. Spoiler: quite a lot.
Checkpoint 2: hosting and speed, the real culprit
Slowness is the number one complaint about WooCommerce stores, and in most cases the culprit is not WooCommerce: it is the shared hosting plan at a few euros a month trying to run a dynamic store as if it were serving a static blog.
A store means PHP working on every page load: cart, sessions, prices, stock. Where a blog can be cached in full, a store has to deal with pages that change from one visitor to the next. The result: on an undersized server, TTFB (the time the server takes to start responding, before it even sends the page) goes through the roof, and no caching plugin will ever make up for it.
The audit protocol: measure TTFB and mobile LCP on your three templates, homepage, category, product page. If TTFB sits well above one second, the problem lives in the basement: move to hosting sized for ecommerce before optimizing anything else. Only then come the classics: page caching on everything except cart and checkout, product images served as WebP and resized (not the photographer's 4,000-pixel original), and the theme interrogated about what it actually loads. The thresholds to aim for and the detailed method live in our technical SEO audit checklist.
Checkpoint 3: the plugin collection
On WooCommerce, every feature gets added through a plugin, and that is precisely the problem. Wishlist, customer reviews, trust badges, exit pop-up, page builder, advanced filters: the average store stacks up dozens of them, installed as needs arose and never questioned since.
The SEO cost is twofold. First, speed: many plugins load their scripts and stylesheets on every page, including the ones where they serve no purpose. Your newsletter pop-up has no reason to weigh down 3,000 product pages. Second, stability: two plugins stepping on each other can break tags, duplicate metadata or inject content twice without anything being visible to the naked eye.
The audit comes down to three questions per plugin: is it still used, does another one already do the same thing, and what does it load on pages it has nothing to do with. Anything that fails the test gets uninstalled. Not "deactivated": a deactivated plugin remains dead code, a pending update and an attack surface. For the survivors, an asset management plugin can restrict loading page by page.
Checkpoint 4: parasite URLs, the overflowing index
Your store generates far more URLs than the ones you created, and the audit consists of deciding which ones deserve to exist in Google's eyes. Three families to review.
Sorting and filtering parameters. Every sort (?orderby=price) and every filter (?filter_color=blue) appends a parameter to the category URL. Combinations multiply against each other: a category of 50 products can spawn thousands of near-identical variants, all crawlable. The classic symptom in Search Console: mountains of pages flagged "Discovered, currently not indexed" while your catalog is modest.
Attribute archives. Color, size, material: depending on your configuration, each product attribute can generate its own archive pages (the pa_color, pa_size taxonomies and friends). Pages with no search intent behind them, and indexable by default depending on your WooCommerce and SEO plugin settings.
Functional pages. Cart, checkout, my-account, thank-you page: none of them belong in the index. WooCommerce is supposed to set a noindex on them, but a page recreated by hand, a translation or a custom checkout slips through easily. Verify, do not assume.
| URL type | Example | Treatment |
|---|---|---|
| Sorting and filter combinations | ?orderby=, ?filter_color= + ?filter_size= |
Noindex, canonical to the category |
| Attribute archive with no demand | pa_size |
Noindex through the SEO plugin |
| Attribute with real demand | a brand, a sought-after material | Indexable page with dedicated title and content |
| Functional pages | cart, checkout, my-account | Noindex, verified page by page |
Checkpoint 5: product categories, the pages that pay the bills
Your real SEO landing pages are your categories, not your product pages. A product page targets a precise query (the product's name), but the high-volume queries are generic: "no-pull dog harness", "solid oak coffee table". And those queries are won with well-built category pages.
Yet a default WooCommerce category is a title and a grid of products: nothing that gives Google a reason to rank it. For each strategic category, the audit checks four things: a title tag and H1 aligned with the target query, a real category description (content that answers the intent, not two decorative lines wedged under the heading), internal links to subcategories and flagship products, and clean pagination.
And the golden rule of targeting: one query, one page. If "men's trail running shoes" is targeted by both a category and a subcategory, they cannibalize each other. Choose, merge, or differentiate the intents. This targeting work is the direct extension of the logic detailed in our ecommerce SEO guide.
Checkpoint 6: copied descriptions, stockouts and ghost products
Two habits drag down the content of WooCommerce stores: supplier descriptions imported as-is, and products that vanish without a forwarding address.
Supplier descriptions. You import your catalog with the manufacturer's copy, exactly like every other store selling the same references. Google faces dozens of pages with identical content and has no reason to prefer yours. The fix is editorial: rewrite, starting with the products that drive your revenue. It is slow by hand, and it is exactly the kind of project where a tool like Bloomwise changes the economics: unique first drafts generated at catalog scale, while you keep the final review and the domain expertise.
Stockouts and deletions. A temporary stockout is handled with the page live: the product stays online, returning 200, with a restock date if you have one and alternative products in plain sight. A discontinued line is handled with a 301 redirect to the replacement product or the parent category. And this is where WooCommerce sets a trap: it offers no native redirect when a product is deleted. You delete, the page turns into a 404, and the accumulated rankings go with it. The redirect is yours to set, through your SEO plugin or server configuration, before the deletion. The audit therefore cross-references the crawl with Search Console: how many 404s have piled up, which ones had rankings or backlinks, and where each should redirect. On a store that has been trading for a few years, this single checkpoint often recovers meaningful traffic.
Checkpoint 7: product markup, generated but incomplete
WooCommerce generates basic product markup, and "basic" means incomplete. Name, price, availability: the core is there. But the brand, the product identifiers (GTIN, manufacturer reference) and the reviews, depending on your configuration: often missing, or overwritten by a theme or plugin injecting its own markup on top.
The stakes are concrete. This markup is what puts price, availability and review stars straight into Google's results, and on a transactional query, a rich result crushes the CTR of a bare one.
The protocol: run one product page from each template through Google's rich results test. Check that the essential fields are filled, that there is only one Product block per page (duplicate markup is common when the theme and the SEO plugin both get involved), and that the marked-up price matches the displayed price: a gap between the two invites a manual action.
Wrapping up the audit without losing your weekend
Done by hand, these 7 checkpoints require a full crawl, Search Console exports and a fair amount of spreadsheet cross-referencing. Doable, and if you only ever have to do it once, do it. But a store moves constantly: new products, new plugins, new parasite URLs.
The alternative: an automated audit that crawls your store the way Googlebot does and surfaces indexed filter URLs, open archives, duplicates, 404s and incomplete markup in a single pass. That is what Bloomwise does, delivering a list of fixes ranked by impact rather than a 200-page report. Start with a free SEO audit to assess the damage, and save your energy for the fixes: that is where the traffic gets won.
The bottom line
A WooCommerce SEO audit works through two layers: the WordPress foundation first, the ecommerce machinery second. The 7 checkpoints: a healthy WordPress base, properly sized hosting, plugins triaged, parasite URLs under control, categories turned into real landing pages, unique product content with stockouts handled through 301s, and complete product markup. The two biggest deposits are almost always hosting and parasite URLs: start there, measure, then work through the checkpoints one by one, by hand or with a Bloomwise audit to move faster. And for the full strategic picture, categories, content and authority included, continue with our ecommerce SEO guide.
Want to know where your site stands?
bloomwise audits your site in 2 minutes and gives you an SEO score with priorities to fix.
Get started