1. Home
  2. Blog
  3. SEO
SEO

WooCommerce Product Page SEO: Rank Products, Not Just Your Homepage

WooCommerce product SEO that works: titles shoppers search for, original descriptions, variant URLs, product schema and fixes for duplicate product content.

8 min readE-web UK
WooCommerce product page beside its Google search result showing price and rating

WooCommerce product SEO comes down to giving every product page something Google can rank: a title that matches how shoppers search, a description written for that product rather than copied from the supplier, one clear URL per product, and correct product structured data in the page HTML. In our experience, stores whose products do not rank tend to share the same few faults, and the homepage ends up doing all the work. Fix the product template once, then work through your best sellers.

Key takeaways

  • Write product titles in the words buyers search with: brand, product type, model and the attribute that matters, such as size or material.
  • Supplier descriptions appear on many other sites. Rewrite them for your top products first.
  • Google's guidance says each variant should have its own URL, with canonical tags pointing to the main product URL.
  • Product markup must include a name and one of offers, review or aggregateRating, and Google says merchants should put it in the initial HTML.
  • Thin, out-of-stock and duplicate products drag a catalogue down; decide what each one should do.

Why WooCommerce product pages often fail to rank

A WooCommerce store can be technically sound and still have product pages that never appear in search. These are the faults to look for first:

  • Titles that are internal codes or brand names only, for example "AX-200 Pro" rather than what the product is.
  • Manufacturer descriptions pasted in unchanged, so the same paragraph exists on every other retailer's site.
  • Very little text, sometimes just a price and an add to basket button.
  • Many near-identical URLs for colours, sizes and tracking parameters.
  • Missing or broken product structured data, often because two plugins output conflicting markup.
  • No internal links to the product except from one category page buried deep in the site.

None of these need a rebuild. They need a decision on the product template and a plan for the content. Our wider guide to ecommerce website development in the UK covers the platform side; this post is about the product pages themselves.

Product titles: write what buyers actually type

The product name is the main heading on the product page, and in most setups it feeds the title tag too; check yours in your SEO plugin's settings. Treat it as the most important text on the page.

A useful pattern is brand + product type + model or key attribute. Compare:

Weak product nameStronger product name
AuroraAurora Oak Dining Table, Extending, Seats 6 to 8
AX-200 ProAxton AX-200 Pro Cordless Hedge Trimmer 18V
Classic Tee - NavyMen's Organic Cotton T-Shirt, Classic Fit

Use keyword research to find the phrase people use: "trainers" or "sneakers", "sofa" or "settee". Our guide to keyword research for small businesses shows a low-cost way to do this. Keep the name readable; a product title stuffed with five variations reads badly and helps nobody.

In your SEO plugin, the title tag can carry a little more than the H1, such as the brand of the shop or a short benefit. The meta description should say what makes the product worth clicking: delivery, material, a size range or what is included.

Product descriptions that are worth ranking

Ecommerce product descriptions are where most stores lose out. If you use the manufacturer's text, your page says what other retailers' pages say, and search engines have no reason to choose yours.

A good product description answers the questions a shopper would ask in a shop:

  1. What is it and who is it for? One or two sentences, plainly put.
  2. What problem does it solve or what does it do better than the cheaper option?
  3. Specifications in a table: dimensions, materials, compatibility, weight, power.
  4. What is in the box and what is sold separately.
  5. Care, fitting or use guidance, especially for technical products.
  6. Delivery and returns in a line, with a link to the full policy.

Use WooCommerce's short description for the summary near the price and the main description for the detail. Product attributes, set up properly, give you clean specification tables and also power filters on category pages, which our guide to B2B ecommerce covers for technical catalogues.

You do not have to rewrite thousands of products at once. Start with the products that sell or have search demand, then the ones with the most impressions in Search Console, and work down.

Variants, duplicates and the right URL for each product

Duplicate product content is a problem we see often in WooCommerce stores. It comes from three places: variants, near-identical products, and URL parameters.

Variants

Google's guide to designing a URL structure for ecommerce sites says each variant, such as a size or colour, should have its own URL, either as a path segment or a query parameter such as ?color=green. It also says that if variants use optional query parameters, the canonical should be the URL without the parameter, and that variant pages with their own URLs should carry a canonical tag pointing to the main product URL.

Check how your own store handles variations: open a product, pick a colour and see whether the address changes. Where a store has split each colour into its own simple product with copied text, there are many separate pages competing for the same search. Either merge them into one variable product with a redirect from the old URLs, or give each one genuinely different content if people search for each colour separately.

Near-identical products

Ten products that differ only by a part number and share one description will struggle. Group them into a variable product where you can, or write the differences into each.

Parameters

The same Google guide advises key=value parameters, combining values rather than repeating a parameter, and not linking to temporary parameters such as session IDs or tracking codes. Check your theme and plugins do not add tracking parameters to internal links.

Product schema in WooCommerce

Product structured data tells Google the product's name, price, availability and ratings in a form it can read reliably. Google's product snippet documentation sets out the essentials:

  • Required: name, plus one of review, aggregateRating or offers.
  • Offers: an Offer needs a price; availability, priceCurrency and priceValidUntil are recommended. An AggregateOffer needs lowPrice and priceCurrency.
  • Merchant listings: Google distinguishes product snippets from merchant listings. Pages where shoppers can buy the product are reported under merchant listings in Search Console, and Google recommends merchant listing markup if customers can buy from you.
  • Initial HTML: Google says merchants should place Product markup in the initial HTML, because markup added by JavaScript can make Shopping crawls less frequent and reliable.
  • One product per page: markup should describe a single product or variants of it, ideally on product pages rather than category pages.

Check what your pages actually output. The problems to look for are markup output twice by two sources, reviews schema from a separate review plugin that does not join up, and prices shown in markup that differ from the visible price. Check a few product URLs in Google's Rich Results Test and the Merchant listings report in Search Console after any plugin change.

Only mark up ratings that are genuinely on the page from real customers. Do not add review markup for reviews you cannot show.

Link to products from more than one place

In our view, a product linked only from page five of a category is not being given a fair chance. Add links from relevant blog posts and guides, from related products and from "bought together" blocks. A buying guide that links to the three products it recommends helps both readers and rankings.

Out-of-stock products

Decide a rule. If the product is coming back, keep the page live, mark it out of stock and offer a back-in-stock alert. If it is gone for good and a close replacement exists, redirect to it. If there is no replacement and the page has no links or traffic, let it go.

Thin products

Products with no description, no image alt text and no specifications are hard to rank. Either improve them or accept they exist for existing customers and not for search.

A WooCommerce product SEO checklist

CheckWhat good looks like
Product nameBrand, type and key attribute in buyer language
Title tag and meta descriptionUnique per product, with a reason to click
Short descriptionTwo or three lines near the price
Main descriptionOriginal, answers buyer questions, includes a spec table
ImagesDescriptive file names and alt text, compressed
VariantsOne main product URL with sensible canonicals
SchemaOne Product block in the HTML, price matches the page
ReviewsGenuine customer reviews visible on the page
Internal linksLinked from categories, guides and related products
Stock ruleAgreed approach for temporary and permanent discontinuations

Where the template itself needs changes, such as a spec table driven by attributes or a cleaner schema output, a small custom WooCommerce plugin is often tidier than another general plugin.

Frequently asked questions

How long should a WooCommerce product description be?

Long enough to answer what a buyer needs to decide, and no longer. A simple accessory may need a short paragraph and a spec table; a technical or expensive product needs more, covering use, compatibility, what is included and care. Original detail matters more than word count, so do not pad descriptions to hit a target.

Should I use the manufacturer's product description?

Use it as a source of facts, not as your copy. The same text is likely to appear on other retailers' sites selling that product, so it gives search engines no reason to prefer your page. Rewrite descriptions for your best sellers first, adding your own explanation, specifications and answers to the questions customers ask you.

Do I need a plugin for WooCommerce product schema?

Check first whether your pages already output product structured data, and from where. The risk is having two sources outputting conflicting markup. Test product pages in Google's Rich Results Test and watch the Merchant listings report in Search Console. Add or remove plugins based on what those tests show, not on feature lists.

Why are my products not showing in Google?

Check first that the pages are indexed, using the URL Inspection tool in Search Console. If they are indexed but not ranking, look at the title, the originality of the description, duplicates from variants or copied products, and how many internal links point to each product.

Should product category pages rank instead of products?

Often both should, for different searches. Category pages suit broader searches such as "oak dining tables", and product pages suit specific ones such as a model name. Make sure each page targets its own search, so the category and its products support each other rather than compete.

Next steps for your store

Pick your top 20 products by revenue and check each against the checklist above. Fix the template issues once, then rewrite descriptions in order of commercial value. Then watch the Performance report in Search Console for each product you change.

If you want an audit of your WooCommerce product pages or help fixing the template, our SEO service covers ecommerce stores. Start a project or contact us with your store address.

Want this done properly?

Tell us what your website, app or system has to do. We will come back with a clear plan and a fixed written quote.