WooCommerce SEO: Settings and Fixes for Store Rankings
Short answer: set short, stable product permalinks under Settings → Permalinks and never change them without redirects; make sure “Discourage search engines” is off; submit your sitemap to Search Console; use one SEO plugin to write unique titles and descriptions and to keep thin tag and filter pages out of the index; and write your own product and category content. WooCommerce already outputs Product structured data, so check it rather than adding a second copy.
1. Check the basics first
- Settings → Reading: “Discourage search engines from indexing this site” must be unchecked. Stores built on staging often launch with it still on.
- Settings → Permalinks: use a word-based structure (like “Post name”), not plain
?p=123URLs. - HTTPS everywhere, including checkout. See HTTPS and SEO.
2. Product permalinks
Under Settings → Permalinks → Product permalinks, WooCommerce offers four product bases:
| Option | Example | Notes |
|---|---|---|
| Default | /product/blue-mug/ (or ?product=111 with plain permalinks) | Fine with word-based permalinks. |
| Shop base | /shop/blue-mug/ | Short and stable. |
| Shop base with category | /shop/kitchen/blue-mug/ | The URL depends on the category, so moving a product changes it. |
| Custom base | /item/blue-mug/ | Must not clash with the category or tag base. |
The category and tag bases default to product-category and product-tag. WooCommerce’s own warning: changing permalink structures changes the URLs of existing products, and old links return 404 unless you set up redirects. On a live store, plan it like a migration.
3. Pick one SEO plugin
WordPress and WooCommerce don’t give you a meta description field out of the box. An SEO plugin such as Yoast SEO, Rank Math or All in One SEO adds title and description fields, lets you noindex whole page types (tags, attributes, internal search), and manages the sitemap. Run only one; two plugins can print duplicate tags and conflicting sitemaps.
4. Sitemap
WordPress has a built-in sitemap at /wp-sitemap.xml; most SEO plugins replace it with their own (often /sitemap_index.xml). Submit whichever is live in Search Console and add it to robots.txt. Then check what’s in it: out-of-stock or deleted products, drafts and redirected URLs are common. The free sitemap checker tests 30 of its URLs live for errors, redirects, noindex and canonical mismatches. More: WordPress sitemap guide.
5. Product structured data
WooCommerce core already prints Product structured data in JSON-LD: name, description, SKU, image, price and availability as an Offer (or AggregateOffer for variable products), plus AggregateRating and Review when the product has reviews. Many SEO plugins extend this. Test one simple and one variable product with Google’s Rich Results Test, and check Search Console’s merchant listing and product snippet reports for warnings such as missing fields.
6. Filters, sorting and duplicate URLs
Layered-navigation filters (?filter_color=blue), sorting (?orderby=price) and product tags can create many near-identical pages. Google recommends keeping filtered and re-sorted variants out of the index with noindex or robots.txt. Keep category pagination indexable, since it leads Google to the products. See faceted navigation and pagination SEO.
7. Product and category content
- Write your own product descriptions. Manufacturer text appears on every other store selling the item. Cover what’s included, sizes, materials, compatibility and who it’s for.
- Give category pages a short intro that helps shoppers choose, above or below the product grid.
- Use descriptive image alt text and compressed images (WebP or AVIF).
- Out of stock: keep the page if the product will return; if it’s gone for good, redirect to the closest replacement or let it return 404.
- Keep products a few clicks from the homepage with clear categories and breadcrumbs.
8. Speed
Stores slow down from heavy themes, many plugins and large images. Use page caching (excluding cart, checkout and account pages), a lighter theme, and right-sized images, then check real-user Core Web Vitals in Search Console. See Core Web Vitals.
Frequently asked questions
Is WooCommerce good for SEO?
Yes. It runs on WordPress, which gives you editable URLs, a built-in XML sitemap and full control of content. WooCommerce itself adds Product structured data. Most problems come from settings: duplicate product URLs, thin category pages and indexable filter URLs.
Do I need an SEO plugin for WooCommerce?
It helps but isn’t required. Plugins such as Yoast SEO, Rank Math or All in One SEO make it easy to edit titles and descriptions, control which page types are indexed and manage sitemaps. Use one, not several.
Which product permalink is best for SEO?
A short, stable one: "Shop base" or a short custom base. "Shop base with category" puts the category in the URL, which changes if you move the product. Whichever you choose, don’t change it on a live store without redirects.
Does WooCommerce add product schema automatically?
Yes. WooCommerce core outputs Product structured data with price and availability (Offer), plus ratings and reviews when the product has them. SEO plugins may extend or replace it, so test a product with the Rich Results Test.
Should I noindex product tags?
Often, yes, if tag pages are thin lists that repeat your categories. Keep useful category pages indexable and give them real content.