How to optimize WooCommerce category pages for SEO
To optimize a WooCommerce category page, write a short, useful category description, give the category a descriptive SEO title and meta description, keep filter and sort URLs from being indexed as separate pages, and leave paginated pages indexable with their own canonical. Category pages often rank for broader, higher-volume searches than any single product, such as "linen shirts" rather than one shirt.
Most stores leave category pages as a bare grid of products with the default title. Those pages give Google little to understand, and the filter URLs around them multiply into thousands of near-duplicates.
Step by step
1. Plan the category structure
Each category should match something shoppers search for and browse: "Shirts", then "Linen Shirts" under it. Avoid categories that differ by one word or hold two products. Every category page competes for its own query, so overlapping categories compete with each other. The URL comes from the slug, so keep slugs short and descriptive under Products → Categories.
2. Write a category description
Open Products → Categories, edit a category and fill in Description. Most themes print it above the product grid. Two to four sentences is enough at the top: what the range covers, who it is for, and what sets it apart. Keep longer buying advice short or link to a guide, so products stay near the top of the page on mobile.
3. Set a title template for product categories
Open Hydrogen SEO → Titles & Meta and choose the Product categories taxonomy. A template like %term_title% %separator% %site_name% works as a default. Use %term_description% for the meta description, which reads from the description you just wrote. Type @ to browse the available variables.
4. Hand-write your top categories
On a category's edit screen, click Hydrogen SEO → Edit SEO settings (or press Ctrl+E / ⌘E) to open its SEO Settings sheet. Write a title that matches the search, for example "Linen Shirts for Men, Relaxed and Slim Fit", and a description that mentions range and a reason to buy. These override the template for that category only. Check the length in the SERP snippet preview.
5. Keep filter and sort URLs out of the index
Sorting and filtering create URLs such as ?orderby=price or ?filter_color=blue. These are variations of the same page. Hydrogen SEO's canonical on each category points at the clean category URL, which handles a few variants. On large stores with many filters, faceted navigation can still generate more URLs than Google should crawl. If you do not need filtered pages in search, block the parameters in robots.txt with edit robots.txt:
User-agent: *
Disallow: /*?*orderby=
Disallow: /*?*filter_
Test the rules against a real category URL before relying on them.
6. Leave paginated pages indexable
Page 2 and beyond, such as /product-category/shirts/page/2/, list different products, so they should stay indexable with a canonical pointing at themselves, not at page 1. Pointing them all at page 1 can stop Google finding products that only appear deeper in the list. View the source of page 2 and check its canonical. More on this in pagination.
7. Link to categories from the pages that matter
Your main categories should be reachable from the menu and the homepage, and subcategories from their parents. Link to categories from related blog posts and buying guides with descriptive anchor text. With breadcrumbs placed and Show shop page switched on, every product page links back up to its category, as covered in add breadcrumbs.
Empty categories and product tags
Noindex Empty Archives, on by default under Titles & Meta → General, gives categories with no products noindex and leaves them out of the sitemap, so seasonal categories that are empty for part of the year handle themselves. Product tags tend to be thin, like blog tags. If they appear in the Taxonomies table on Hydrogen SEO → Robots, consider noindex for them; see noindex tag and category archives.
Common mistakes
- A wall of text above the products. Shoppers came to browse. Keep the intro short.
- Canonicalizing page 2 to page 1. Deep products lose their crawl path.
- Blocking filter URLs and also relying on their canonicals. Google cannot read the canonical on a blocked URL. Choose one approach per parameter.
- Deleting a category with rankings and backlinks without a 301 to the nearest replacement.
Common questions
Should WooCommerce category pages have text on them?
Yes, a short description helps Google understand the page and helps shoppers choose. Keep it brief so the products stay near the top.
Should I noindex filtered category URLs?
Usually yes for sort and filter combinations nobody searches for. Canonicals handle a few variants; for large filter sets, blocking the parameters in robots.txt keeps crawlers focused.
Can I remove product-category from WooCommerce URLs?
Hydrogen SEO's Strip Category Base applies to post categories, not WooCommerce product categories. Changing the product category base is a URL change that needs redirects, so weigh it carefully.