WooCommerce SEO Checklist: 12 Checks in Priority Order
Work through this WooCommerce SEO checklist from the top. The early checks can stop pages being found at all, the middle ones fix problems specific to how WooCommerce builds URLs, and the later ones improve pages that are already indexed.
The checklist
| # | Check | Where | Cost of leaving it |
|---|---|---|---|
| 1 | Search engines allowed | Settings > Reading | The whole site stays out of search |
| 2 | Sitemap submitted | Search Console > Sitemaps | New products are found more slowly |
| 3 | Index coverage reviewed | Search Console > Indexing > Pages | You miss whole page types dropping out |
| 4 | Permalinks settled | Settings > Permalinks | 404s if changed later without redirects |
| 5 | Category base reviewed | Settings > Permalinks > Optional | Long category URLs, but removing the base has risks |
| 6 | Filter URLs controlled | robots.txt or your filter plugin | Crawling spreads over thin duplicates |
| 7 | Out-of-stock handling agreed | WooCommerce > Settings > Products > Inventory | Lost pages, or dead ends for shoppers |
| 8 | Product schema tested | Rich Results Test | Missing price and stock details in results |
| 9 | Titles and descriptions written | Your SEO plugin | Generic listings for your best sellers |
| 10 | Category copy added | Products > Categories | Category pages too thin to rank |
| 11 | Internal links checked | Theme, menus and content | Important pages buried |
| 12 | Speed and plugins reviewed | Core Web Vitals, Plugins | Slow templates on the pages that sell |
1 to 3. Can Google reach the store?
Check Settings > Reading first. “Discourage search engines from indexing this site” is often ticked during a build and forgotten at launch, and it takes seconds to rule out.
WordPress has generated its own sitemap at /wp-sitemap.xml since version 5.5, and SEO plugins normally replace it with their own. Find out which one your site serves, submit that one, and do not submit both.
Then open Indexing > Pages in Search Console and filter by your sitemap. You want to see products and categories as indexed, with cart, checkout and account pages kept out.
4. Settle your permalinks, then leave them
WooCommerce sets product URLs under Settings > Permalinks. There are four options.
| Option | Example | Note |
|---|---|---|
| Default | /product/hoodie-with-logo/ | Short and stable |
| Shop base | /shop/hoodie-with-logo/ | Same, with your shop page name |
| Shop base with category | /shop/hoodies/hoodie-with-logo/ | Changes if the product moves category |
| Custom base | /superstore/hoodie-with-logo/ | Your own text |
If you use a category in the URL, there is a newer wrinkle. From WooCommerce 10.5, products in several categories use the deepest category in the URL. WooCommerce says old URLs 301 automatically, so check a few multi-category products to confirm.

5. The category base
By default, category pages sit under /product-category/. You can rename that in the Optional section of the Permalinks page. WooCommerce’s docs say a base must not match another: if products use /shop/, categories cannot use it too.
WooCommerce’s settings do not offer a way to remove the base altogether, though plugins do. On an established store that would change every category URL, so the shorter address is rarely worth the risk.
6. Keep filter URLs under control
Filters are the most common WooCommerce-specific SEO problem. Each colour, size and price combination can create a URL, usually with a query string such as ?filter_color=blue. Google’s faceted navigation guidance warns these can create a near-endless URL space, and suggests blocking them from crawling if you do not need them in search, typically with robots.txt.
We could not find a core WooCommerce setting that noindexes filter URLs, so stores usually handle this in robots.txt or through a filter plugin. Choose one method for each URL pattern. A noindex tag only works if Google can crawl the page and read it, so the two methods cancel each other out when combined.
If a filtered view has real demand, such as “blue walking boots”, give it a proper category with its own copy. Our faceted navigation guide is written for Shopify, but the reasoning carries across.
7. Agree what happens when stock runs out
WooCommerce’s inventory settings can hide out-of-stock items from your catalogue, which keeps them away from shoppers. It does not decide what the product URL should do, and that is the part that affects SEO. Returning, seasonal and discontinued products each need a different answer. Our guide to out-of-stock product pages sets out which to use.

8. Test product schema
Core WooCommerce generates Product structured data on product pages, so most stores already have it. Problems come from themes or SEO plugins adding a second block, and from variable products. The core code uses one aggregate offer for a price range, so individual variations are not listed separately.
Run a simple product and a variable product through the Rich Results Test. Prices and stock status in the markup should match what the page shows.
9 to 11. Improve what is already indexed
Titles and descriptions. Start with the products and categories that earn the most revenue. Set a sensible template in your SEO plugin for everything else, then write the top 50 by hand.
Category copy. Category pages target your broadest commercial terms, and on many stores they carry a heading and a grid. WooCommerce has a description field on each category. Use it to explain the range and how to choose. Our category page content brief gives you a format.
Internal links. Check that your main categories sit in the menu, and that blog posts link to the categories they mention. Our ecommerce internal linking audit goes through this step by step.
12. Speed and plugin load
Each plugin can add scripts to pages that do not need them, so review what loads on product and category templates. Check Core Web Vitals in Search Console first. If there is not enough data, test those two templates in PageSpeed Insights. Hosting, image size and plugin count are the usual places to look.
After the checklist
Run through checks 1 to 3 monthly, and again after any theme change or migration. The rest can wait for a quarterly review, or for when you add a new plugin or product range.
If you would rather hand it over, our WooCommerce SEO service covers all of the above, and the free SEO audit will show you which checks matter most on your store.