WooCommerce SEO: Product Pages That Actually Rank
Product schema, category pages as landing pages, faceted URL control, out-of-stock handling and the duplicate content a store generates by default.

In this article
Most WooCommerce SEO advice starts with the product page: write a longer description, put the keyword in the title, install a schema plugin. Those things matter, but they skip the place where most of a store's search traffic is actually won. Someone searching for "flaxseed powder" or "steel water bottles" usually wants to compare options, and the page that lets them compare is a category page, not a single product.
This guide works through a store in the order a search engine meets it: category pages first, then product pages and their structured data, then the duplicate and near-empty URLs WooCommerce creates by default, and finally the awkward cases such as out-of-stock and discontinued products. Plugin choice comes last, because no SEO plugin fixes a catalogue structure that does not match how people search.
Category pages are the landing pages; treat them that way
A product page targets one item. A category page can target the broader, higher-volume search that comes before a purchase decision, and it often satisfies that search better because the shopper wants to see a range. In WooCommerce, the product category archive is that page. By default it is a grid of products under a heading, which gives a search engine very little to understand beyond a list of product names.
Start by matching categories to how customers search, not how the stockroom is organised. If people search for "seed powders" and "chia seed powder", those may deserve a parent category and a child category. If nobody searches for an internal grouping such as "Range B", keep it as an attribute or a filter rather than an indexable category with its own URL.
Then give each category a short introduction above the product grid: what the range covers, how to choose between the options and the question buyers ask most often. Keep it brief enough that products stay visible on a phone. Longer buying advice can sit below the grid or in a separate guide linked from the category. WooCommerce stores this text in the category description, and many themes need a small template change to display it well.
Product schema: the fields that produce rich results
Google can show price, availability, ratings and shipping details for products when a page carries valid Product structured data. Its documentation separates product snippets, for pages that describe or review a product, from merchant listings, for pages where the product can be bought. A WooCommerce product page is usually the second kind, which expects an offer with a price and currency.
WooCommerce outputs basic Product markup on single product pages, and SEO plugins often extend it. The common failure is rarely missing markup. It is markup that disagrees with the page: a sale price in the schema that the page no longer shows, availability marked as in stock when the selected variation is sold out, or ratings marked up from reviews that are not displayed. Google's structured data policies treat markup that does not reflect the visible content as a quality problem.
Test a sample of products in the Rich Results Test after any theme, plugin or pricing change, and watch the product reports in Search Console. For variable products, check how the price range is represented and which variation the markup describes. Treat identifiers such as GTIN and brand as catalogue data to maintain properly, not values to make up so a validator stops warning.
Thin and duplicate product descriptions at scale
Stores that import products from a manufacturer often publish the same description that many other retailers publish. Search engines can index it, but they have little reason to prefer your copy over the others. Rewriting every product is rarely realistic, so prioritise: write original descriptions first for the products that sell, the products with search demand and the products where a buyer needs help to choose.
Original does not mean longer. A useful product description answers the questions that stop a purchase: what it is made of, who it suits, how it differs from the product next to it, what arrives in the box and how it is delivered. A clear specification table often helps more than three paragraphs of adjectives. Keep every claim accurate, and for food, health and safety products check what you are permitted to say before publishing it.
Variations need the same discipline. If colours or sizes are variations of one product, keep them on one URL instead of publishing near-identical simple products for each option. If they are genuinely different products with their own search demand, give each its own page and copy that explains the difference.
Out of stock, discontinued and seasonal products
A product that is temporarily out of stock should usually stay live at the same URL. Keep it indexable, show the stock status clearly, keep availability accurate in the structured data and offer a back-in-stock notice or a close alternative. Deleting the page each time stock runs out and recreating it later throws away the links and history that URL has earned.
A permanently discontinued product is a different case. If there is a genuine replacement, a 301 redirect to it serves visitors arriving from old links and bookmarks. If there is no real replacement, redirecting to the home page or a loosely related category usually frustrates the visitor, and Google may treat a redirect to an unrelated page as a soft 404. A clear discontinued notice with links to alternatives, or a 404 or 410 status, is more honest.
Seasonal products sit in between. Keep the URL all year, update the copy to say when the product returns and link to it from the relevant category as the season approaches. The page keeps its history and you avoid rebuilding its visibility from nothing every year.
Reviews, ratings and the markup rules for them
Product reviews written by real customers are some of the most useful content a store can have, because they answer questions in the buyer's own words. WooCommerce supports product reviews natively, including a setting that allows only verified owners to leave a review. Enable reviews where shoppers need reassurance, and reply to critical reviews when you can resolve the problem.
Mark up only reviews that are visible on the page and written by customers about that product. Google's review snippet guidelines also exclude self-serving reviews: a testimonial about your own business placed on your own site in LocalBusiness or Organization markup will not produce review stars. Product reviews from customers are the supported case. Never write, buy or incentivise fake reviews; apart from the legal and platform risk, they destroy the trust they are supposed to create.
Internal linking between categories, products and guides
Links tell search engines which pages matter and help shoppers move from browsing to buying. Breadcrumbs connect each product to its category; most WooCommerce themes include them, and BreadcrumbList markup helps search engines read the hierarchy. Related products and cross-sells link sideways between items a buyer is likely to compare.
The links that are most often missing run between the blog and the shop. A buying guide that answers "which seed powder suits smoothies" should link to the category and the products it recommends, and the category should link back to the guide for shoppers who need help choosing. The internal linking strategy guide explains how to plan these links across a whole site.
Finally, check the technical basics that affect every store page: indexable category and product templates, a sitemap that lists products and categories but not filtered URLs, sensible pagination and properly sized product images. The technical WordPress SEO guide and the schema markup guide cover those in depth, and the WooCommerce development service page explains how I scope a store review.
Frequently asked questions
How do I optimise WooCommerce product pages for search?
Write original descriptions for the products that matter most, use titles that match how people search, keep price and availability accurate in Product structured data, compress product images and link every product to its category. Recheck a sample of pages in the Rich Results Test after changes.
Should product category pages have text on them?
Usually yes: a short introduction above the products that explains what the range covers and how to choose. Keep it brief enough that products stay visible on a phone, and put longer buying advice below the grid or in a linked guide.
What should I do with out-of-stock product pages?
Keep temporarily out-of-stock products live at the same URL, show the status clearly and keep availability accurate in the structured data. Redirect permanently discontinued products only to a genuine replacement; otherwise show a discontinued notice with alternatives or return a 404 or 410.
Are filtered product URLs bad for SEO?
Not in themselves, but thousands of filter and sort combinations can waste crawling and create thin duplicate pages. Decide which filtered views deserve to be landing pages, give those a proper category or page, and keep the other combinations out of crawling with one consistent rule.
Topics
- WooCommerce SEO
- WooCommerce product page SEO
- WooCommerce category page SEO
- out of stock products SEO