Start with how people search, not with keywords
Shoppers search in two broad ways. Some search for a type of thing, such as "oak chopping boards" or "vegan lip balm". Others search for a specific item, such as a brand and model. Small shops rarely win the second kind against large retailers, but they can win the first, especially with a clear niche or local angle.
That shapes your whole structure. Your category pages are the pages most likely to match "type of thing" searches, so treat them as the most important pages on the site after the home page. Before you build or rename categories:
- List the phrases a customer would type to find each group of products.
- Type them into a search engine and look at what ranks. Are they category pages, product pages or articles? That tells you what the search engine thinks the searcher wants.
- Use the language customers use, not trade jargon. If people search for "dog beds" and you sell "pet sleep systems", call the category dog beds.
- Make one category for each distinct intent. Two categories aiming at the same phrase compete with each other.
Category pages that can rank
A default WooCommerce category page is a heading and a grid of products. That gives a search engine very little to understand. Improve it in a few ways:
- Write a short introduction. Two or three helpful sentences above the grid: what the range is, who it suits, what makes yours different. Avoid stuffing the phrase in repeatedly.
- Add buying help below the grid. A few paragraphs answering common questions, such as sizing, materials or care. This helps shoppers and gives the page depth without pushing products down.
- Set a clear title and meta description. An SEO plugin lets you write these per category. Include the main phrase naturally and give a reason to click.
- Keep a sensible hierarchy. Parent categories for broad groups, subcategories for narrower ones, with no more depth than you need.
- Link to it from the menu and from relevant products. Internal links tell search engines which pages matter most.
Product pages search engines understand
Product pages win searches for specific items and long, detailed phrases. The biggest mistake small shops make is copying the manufacturer's description. Hundreds of other sites have the same text, so there is no reason for a search engine to prefer yours.
- Write your own description. Explain who it is for, how it is used and the details a shopper would ask about in person. Our guide to product descriptions that sell covers this in depth.
- Use a descriptive product name. Include the type of product and the distinguishing detail, such as material, size or colour, rather than only an internal code.
- Fill in structured data. WooCommerce outputs basic product information such as price and stock status in a format search engines read. Make sure prices, stock and any brand or identifier fields such as GTIN are filled in correctly, as these can feed richer search results.
- Name image files and write alt text. Describe what is in the photo in plain words. This helps image search and visitors using screen readers.
- Collect reviews. Genuine reviews add fresh, unique text and can appear in search results.
Good photography also matters, both for the click and for image search; see product photos that sell.
Duplicate content: the shop-specific problem
Shops create duplicate and near-duplicate pages without anyone meaning to. Search engines then have to guess which version to show, and the strength of your links is split between them. The usual sources are:
| Source | What happens | Usual fix |
|---|---|---|
| Filters and sorting | Every filter combination creates a new URL with almost the same products | Canonical tag to the main category; keep filter URLs out of the index |
| Products in several categories | Some setups create a separate URL per category path | One product URL, with the category only in breadcrumbs |
| Near-identical variants | Separate products for each colour with the same text | Use one variable product with variations |
| Tags | Tag archives repeat category pages | Use few tags, or keep tag archives out of the index |
| Manufacturer text | Same description as many other shops | Rewrite in your own words |
A canonical tag tells search engines which URL is the main version of a page. Most SEO plugins add canonical tags automatically and let you choose whether tag archives and other thin pages are indexed. Check them once rather than assuming the defaults suit your shop.
Out of stock, discontinued and seasonal products
Deleting products creates broken links and throws away pages that may have built up search visibility. Decide case by case:
- Temporarily out of stock: keep the page live, show the expected date if you know it, and offer a back-in-stock alert or a similar product.
- Permanently discontinued, with a close replacement: redirect the old URL to the replacement.
- Discontinued with no replacement: redirect to the most relevant category, or leave the page up with clear alternatives if it still attracts visitors.
- Seasonal ranges: keep the same category URL every year rather than creating a new one, so it keeps what it has earned.
Technical basics worth checking once
- Every page loads over HTTPS and redirects from the non-secure version.
- An XML sitemap exists and is submitted in Google Search Console.
- Basket, checkout and account pages are not indexed.
- Pages load quickly on mobile. Speed affects both rankings and sales; our guide to speeding up a WooCommerce shop shows where to start.
- Search Console shows no large group of pages excluded for unexpected reasons.
After that, SEO for a small shop is steady work: improve one category page a week, rewrite the descriptions of your best sellers, and watch which search phrases Search Console reports so you can build pages around them. Because WooCommerce is open source, you control every title, URL and redirect, and the shop and its data stay yours if you ever change host.
Frequently asked
Should I write descriptions for category pages?
Yes. A short introduction above the products and some buying help below gives search engines something to understand and helps shoppers choose, without pushing products out of view.
Can I use the manufacturer's product descriptions?
You can, but many other shops use the same text, so search engines have little reason to prefer your page. Rewriting at least your best sellers in your own words is worth the effort.
Do product filters hurt SEO?
They can, because each filter combination may create a new URL with near-identical content. Use canonical tags pointing to the main category and keep filter URLs out of the index.
Should I delete out of stock products?
Not usually. Keep temporarily unavailable products live with alternatives, and redirect permanently discontinued ones to a replacement or the relevant category.
Read next
Open your shop this week.
Sign up in a minute. We set up your WooCommerce shop with you and run it from there.
Start my shop