Platform · WooCommerce

WooCommerce SEO audit: what a manual review actually checks

A WooCommerce store is a WordPress site with a shop attached, so its search problems usually come from configuration and plugins rather than from the product catalog itself. Those are the patterns a sampled manual review is built to find.

Updated July 26, 2026

A WooCommerce SEO audit checks whether the pages you want to rank can be crawled, indexed, and understood — and whether your permalink settings, archives, filters, and plugins are quietly working against each other.

StoreAuditLab's version is fixed scope: up to 10 representative URLs reviewed by hand, up to 10 Ahrefs-backed keyword and page opportunities, and a prioritized PDF in 48 hours, for $100. No WordPress admin access, no plugin changes, no retainer.

A sample works here for the same reason it works on any templated store: the problems are rarely one-off. They live in a permalink setting, a theme template, or an installed plugin, so they repeat across every product or every archive. Find the pattern on three product pages and you have found it on three thousand.

The eight WooCommerce-specific things we look at

  1. Product and shop permalink structure
  2. Category, tag, and attribute archives
  3. Filtered and faceted URLs
  4. Variable products and how variations are exposed
  5. WordPress pages that quietly become indexable
  6. Structured data, and whether more than one source is producing it
  7. Plugin and theme overlap in titles, canonicals, and robots rules
  8. Whether blog posts connect to anything you sell

WooCommerce adds its own permalink options to the WordPress permalink screen, and the choice made once at setup shapes every product URL afterwards. One of the options, shop base with category, "uses the shop page name followed by the product category name, for example example.com/shop/hoodies/hoodie-with-logo" (WooCommerce, Permalinks).

That option is not wrong, but it has a consequence worth knowing before you pick it: a product that sits in more than one category still needs a single canonical URL, and moving a product between categories changes its address.

WordPress itself adds a second layer. Category and tag archives sit behind a prefix that you can rename but "can't remove from the URLs altogether" (WordPress, Customize permalinks), and when a post has several categories, only one appears in the permalink — chosen alphabetically.

Google treats redirects and rel="canonical" as strong signals and sitemap inclusion as a weak one, so disagreement between them is worth resolving rather than leaving to chance (Google Search Central, canonical URLs).

2. Category, tag, and attribute archives

WooCommerce gives you three overlapping ways to organise a catalog. Its documentation puts it plainly: product categories, tags, and attributes "are different ways you can use to organize, display, and filter products in your WooCommerce store", with categories hierarchical, tags flat, and attributes doing double duty because they also define variations (WooCommerce, Managing product categories, tags and attributes).

Each of those taxonomies can generate an archive page. That is useful when the archive answers a real search, and a liability when a store has accumulated dozens of tag pages listing two products each.

The decision is never "noindex everything". Some archives genuinely deserve to rank. What we check is whether each one has distinct intent, enough inventory to be useful, and someone maintaining it.

3. Filtered and faceted URLs

Layered filters, sorting, and attribute selection all produce new URLs with query strings attached. Google's guidance on this is unusually direct: because the generated URLs look novel and crawlers "can't determine whether the URLs are going to be useful without crawling first", crawlers typically access a very large number of them, and a careless implementation "can generate infinite URL spaces which harms the website" (Google Search Central, managing crawling of faceted navigation URLs).

The same document notes that rel="canonical" and rel="nofollow" on faceted URLs are "generally less effective in the long term" than preventing the crawl in the first place, and that a filter combination returning no results should return a 404 rather than an empty page.

Sequencing matters here. A page blocked in robots.txt cannot be read, so a noindex directive on it will never be seen. Google documents this directly: if crawling is disallowed, indexing rules "will not be found and will therefore be ignored" (Google Search Central, robots meta tag and X-Robots-Tag). Blocking and de-indexing are different tools for different jobs, and stores routinely apply both at once and get neither.

4. Variable products and how variations are exposed

WooCommerce variable products offer "a set of different options on a product, with control over prices, stock, image, and more for each variation", built from attributes and selected by the shopper from dropdowns (WooCommerce, Variable products).

What that documentation does not describe is how a given store ends up representing a selected variation in the address bar, because that depends on the theme, the plugins, and how the store was built. So we check it on your pages rather than assuming it.

5. WordPress pages that quietly become indexable

A WooCommerce store inherits everything WordPress creates. Author archives, date archives, paginated archives, media and attachment pages, tag pages from the blog, and the cart, checkout, and account pages all exist whether or not anyone intended them to be search destinations.

Most stores never look at them. We check which of them are indexable, which are linked, and which are absorbing crawling for no benefit — and, just as importantly, which ones are being blocked when they should not be.

6. Structured data, and whether more than one source is producing it

Product markup is what makes price, availability, and review information eligible to appear in richer search results (Google Search Central, Product structured data). On a WordPress store that markup can come from the theme, from WooCommerce, or from an SEO or review plugin — which is how a single product page ends up carrying more than one description of itself.

WooCommerce is one of those sources by default. Its own WC_Structured_Data class builds product markup in generate_product_data(), hooked into the woocommerce_single_product_summary action, with separate generators for breadcrumbs and reviews, and writes the result out on wp_footer (WooCommerce code reference, WC_Structured_Data). So on a WooCommerce product page the question is rarely "is there any markup". It is usually "how many copies are there, and do they agree".

WooCommerce product schema checks

Google separates two outcomes with different requirements, and knowing which one a store is aiming at changes how you read a validator's warnings.

Variable products are where WooCommerce's model and Google's diverge most visibly. Google's variant guidance describes a ProductGroup holding variants through hasVariant (or variants pointing back with isVariantOf), a productGroupID equivalent to the parent SKU, and variesBy naming the aspects that change, such as https://schema.org/color or https://schema.org/size. Where variants live on their own URLs, each needs a distinct crawlable URL; where they are all selected on one page, there should be a single canonical URL for the group (Google Search Central, product variant structured data). Most WooCommerce stores select variations on one page, which is a legitimate shape. The check is whether the markup and the URL behaviour describe the same shape as each other, and as section 4 found on your pages.

Two limits we state in the report rather than leaving implied. Merchant listing eligibility depends on the page being one a shopper can buy from at a price above zero, so a catalog-only or quote-only page will not qualify however complete its markup is. And valid markup is an eligibility and clarity layer, not a ranking promise. We report it that way.

7. Plugin and theme overlap in titles, canonicals, and robots rules

This is the check with no equivalent on a hosted platform. WordPress lets several pieces of software write to the same part of the page, and a store that has changed hands a few times often has two SEO plugins installed, a theme with its own title logic, and a caching layer serving whatever was generated last.

The symptoms are recognisable: a title that differs between the page source and the search result, a canonical tag pointing somewhere unexpected, a noindex nobody remembers adding, or a sitemap listing URLs the site otherwise treats as private. We report what the live pages actually say, so you can decide which plugin should own each output.

8. Whether blog posts connect to anything you sell

WordPress makes publishing easy, so WooCommerce stores accumulate posts that answer research questions and then dead-end. The fix is not more content; it is contextual links from the guides you already have into the categories and products they discuss, with anchor text that names the destination.

WooCommerce SEO tips, written as things to check

Most WooCommerce SEO tips are written as work to do. These are the same points written as observations, because that is what a sampled review of public pages can honestly produce: what your live store shows, not what should be installed next.

None of these is a claim about your store. They are the observations that recur across WooCommerce builds, and the report says which of them your sampled pages actually show.

What the $100 WooCommerce audit includes

Included

  • Up to 10 representative URLs: homepage, category archives, products, and content pages
  • All eight WooCommerce-specific areas above, plus the seven standard checks
  • Up to 10 Ahrefs-backed keyword and page opportunities
  • A prioritized PDF: fix now, fix next, can wait
  • One clarification message after delivery

Not included

  • Theme edits, plugin configuration, or any code changes
  • A complete crawl of every URL in the catalog
  • WordPress admin or Search Console access — we never ask for it
  • Hosting, security, or performance engineering
  • Backlink outreach, link building, or disavows
  • Ongoing SEO management
  • Any ranking, traffic, or revenue guarantee

On platform facts: the statements above are drawn from current WooCommerce, WordPress, and Google documentation, linked where they are made. WordPress stores vary far more than hosted platforms do — two WooCommerce sites can behave completely differently depending on theme and plugins — so nothing on this page should be treated as a description of your specific store until it has been checked against your specific store. That is what the audit does.

WooCommerce audit questions

Do you need access to my WordPress admin?

No. The review uses publicly observable evidence from your live pages plus Ahrefs data. You never hand over admin, editor accounts, Search Console, or analytics access.

Which 10 pages do you review?

A sample chosen to expose your templates: the homepage or shop page, two or three category archives, three or four products including a variable one, one or two blog posts or guides, and where relevant a filtered or parameterised URL. You can nominate pages you are specifically worried about.

Do you specialise in WooCommerce?

Shopify is the stated specialty. The audit method is platform-agnostic because it works from public pages, and this page exists because WooCommerce has real platform-specific things worth checking that a generic ecommerce audit page would skip. We do not claim insider knowledge of your particular theme or plugin stack; we read what your pages actually do and report it.

Will you tell me which plugins to install?

Only where a finding genuinely requires it, and never as a recommendation we are paid for. We have no affiliate arrangements with any plugin, host, or tool. Most findings are configuration problems in software you already have.

Is 10 pages enough for a real WooCommerce store?

For template and configuration problems, yes — they repeat by design, so a well-chosen sample finds them. For anything that needs full crawl data, crawl-budget analysis, or server logs, it is not, and we say so rather than pretending a sample covers it.

Do you fix the issues you find?

No, and that is deliberate. You get a prioritized diagnosis written so you or your developer can execute it. Because we do not sell implementation, there is no incentive to inflate the findings.

My store is on a different platform. Does this still apply?

The seven core checks apply to any platform with public pages. The platform-specific detail differs — there is a separate page for Shopify, and BigCommerce, Squarespace, Wix, and custom builds are all reviewable. If we can load your pages, we can audit them.

Get the WooCommerce audit

$100 one-time. Up to 10 representative pages reviewed by hand, up to 10 Ahrefs-backed opportunities, prioritized PDF in 48 hours. No admin access required.

Get the $100 audit →