Skip to content
WP Visibility

WooCommerce SEO guide

Write WooCommerce Category Content Without Burying the Products

Decide what a product category page needs beyond its grid: the choice a shopper is making, how the products differ, and limits, placed so products stay in view.

Published

On this page

A product category page earns its text when that text helps a shopper choose between the products on it. Write down the decision the category represents, explain the differences that matter for that decision, state any purchase limits, and keep the introduction short enough that the product grid stays close to the top. There is no word count that fits every category; a category of three near-identical items needs a sentence, while a category where products look alike but suit different jobs needs a real guide.

Define the category’s buying decision

Start with the question a shopper has when they land on the category, not with a keyword. For each category, write one sentence that completes “Someone on this page is trying to choose…”

For an illustrative store, garden.example:

Category The decision What actually separates the products
Hose nozzles Which nozzle suits my watering jobs Spray patterns, material, connection type
Raised bed kits Which kit fits my space and soil depth Footprint, depth, material, assembly
Seed trays How many cells and what depth Cell count, cell depth, reusability

If you cannot fill in the third column, the category may not need much text, or it may be grouping products that do not belong together. That second problem is a taxonomy question, not a copy question.

Google’s guidance on helpful, people-first content, checked September 27, 2026, asks whether a visitor will “leave feeling they’ve learned enough about a topic to help achieve their goal.” On a category page, the goal is picking a product. Copy that repeats the category name in several phrasings does not move anyone closer to that.

Category text that helps choose. Name the decision: What the shopper is choosing between. Explain differences: Attributes that change the right choice. Point to products: Short intro, grid close to the top.
Category copy works when each sentence narrows the choice or prevents a wrong purchase. Placement on the page depends on your theme.

Write useful selection guidance

Good category text is short, specific, and points into the grid. Use this order:

  1. One or two sentences on scope. What the category contains and what it does not. “Nozzles that thread onto a standard garden hose. Quick-connect fittings are in Hose connectors.”
  2. The differences that matter. Two to four short points on the attributes from your table, each with the practical consequence. “Brass bodies are heavier and survive being dropped on paving; plastic bodies are lighter for long sessions.”
  3. Purchase constraints. Anything that affects every product in the category: shipping restrictions, assembly, compatibility checks.
  4. Links to narrower categories or a guide. If a longer buying guide exists, link it rather than pasting it above the products.

What to avoid:

  • Paragraphs that restate the category name with different modifiers.
  • Claims such as “the best selection” that the page cannot demonstrate.
  • Advice that contradicts individual product pages. If a category intro says all kits are 30 cm deep, every kit in it should be.

Here is a complete illustrative introduction for the fictional hose nozzle category:

Nozzles for standard 3/4 inch garden hose threads. Choose by the jobs you do most: a mist or shower pattern for seedlings and containers, a jet for paths and tools. Brass nozzles are heavier and hold up to drops; plastic nozzles weigh less. Quick-connect nozzles need a matching connector, listed under Hose connectors.

That is four sentences. Each one either narrows the choice or prevents a wrong purchase.

Check grid access and description placement

Where the category description appears depends on your theme, not on SEO settings. WooCommerce’s product taxonomy documentation, checked September 27, 2026, describes the category Description as optional and notes that “some themes display this,” most often beneath the category name. The same page describes the Display type setting, which controls whether a category page shows products, subcategories, or both.

Because the rendering is theme-specific, test it on your own site rather than assuming:

  1. Create or pick a category with a description of a few sentences.
  2. Open the category page in a private window at a common phone width and at desktop width.
  3. Note where the description renders: above the grid, below the grid, or not at all.
  4. Measure how far a shopper scrolls before the first product appears. If the introduction pushes all products below the first screen on a phone, shorten it.
  5. Check paginated pages. Note whether the description repeats on page 2 and later, and decide whether that helps.
  6. Record the theme name and version beside your findings, so the result can be rechecked after a theme update.

What each result means:

What you see What it means What to do
Description above the grid, products visible on a phone’s first screen Layout supports a short intro Keep the intro to a few sentences
Description above the grid, products pushed off the first screen The intro competes with the products Shorten it, or move longer guidance to a linked page
Description below the grid Longer guidance is possible without hiding products Put the selection guidance there, keep a one-line scope note at the top if the theme allows
Description not shown The theme ignores the field Check theme settings or a template override before writing more

Filter pages, sort parameters, and pagination rules are separate technical decisions. This guide covers the words on the category page, not which filtered URLs should be indexed.

Set the search title and description

The visible category text and the meta description are different fields. Google creates snippets mainly from page content and sometimes uses the meta description when it describes the page more accurately (Google Search Central on snippets, checked September 27, 2026). If you use WP Visibility, edit the category under Products → Categories: the edit form includes Search title, Search description, and Search engine indexing. An empty Search description uses the archive description template, which by default is the term description cut to about 160 characters, and an empty Search title uses the archive title template, as described in title and description templates.

That fallback matters when your category description is long. A four-sentence introduction written for shoppers may not be the summary you want in a search result. Write a separate one-sentence search description when the visible text does not open with a complete summary.

To keep a thin or duplicate category out of search, set Search engine indexing on the same form to Noindex for that one category archive; the procedure is in keep a page out of search. Noindex applies to the archive page, not to the products listed on it.

Keep category and product copy consistent

Category text summarizes; product pages carry the detail. When the two disagree, shoppers notice at the product page.

  • When a product’s material, size, or compatibility changes, check the categories that describe it.
  • When you add a product that breaks a category’s stated scope, either move it or update the introduction.
  • Keep measured facts in product attributes, so attribute filters and the copy you write draw on the same values. The product description guide covers that structure.

Checklist

  • One sentence states the decision the category helps with.
  • The introduction names the differences that matter and their consequences.
  • Purchase constraints that apply to every product are stated once.
  • Products remain visible near the top on a phone, on your actual theme.
  • The search description is a complete summary, written separately if needed.
  • Category claims match every product currently in the category.

Read next

WordPress SEO with your own assistant.

WP Visibility is $99 a year for unlimited sites, client sites included, with a 30-day refund. Use its SEO tools in WordPress or connect a supported assistant. Read how proposal review and permissions work.