Product Category Page SEO Brief Template
Category pages often get built by three people who never talk: a writer adds copy, a merchandiser sorts products and a developer ships filters that create thousands of URLs.
This brief puts one category URL on one sheet: the shopper intent, the assortment, which filters get indexed, the buyer questions, the copy and the internal links.
It is a per-category brief. For the site-wide product and category checklist, use the Product and Category Page SEO Template.
Inside: a fill-in brief, an intent and assortment check, a filter indexing sheet, a copy and questions builder, a link plan, a CSV header and a fictional example.
- Format
- Editable Word .docx
- Length
- 7 variants · ~7 pages
- Price
- 100% free
- Setup
- Copy or download
Get the editable Word doc in one click.
Free · No signup · Instant download
Product Category Page SEO Brief Template
Category page SEO brief
One brief per category URL. Fill every row before anyone writes copy or changes filters. If a row has no source, mark it Open.
| Field | Entry | Source | Owner | Status |
|---|---|---|---|---|
| Category intent | [Shoppers comparing [category] to buy one today] | [SERP check, Search Console queries] | [SEO] | [Done / Open] |
| Primary and secondary queries | [[head term], [head term] for [use], best [head term]] | [keyword research export] | [SEO] | [status] |
| Assortment | [# products in stock, top brands or types, price range] | [catalog export] | [Merchandiser] | [status] |
| Filters and indexing | [which filters exist, which combinations get their own page] | [filter rules sheet] | [Developer] | [status] |
| Buyer questions | [5 to 8 questions shoppers ask before they pick] | [support tickets, reviews, People also ask] | [Writer] | [status] |
| Internal links | [parent, children, siblings, guides, top products] | [site crawl] | [SEO] | [status] |
Per-row detail (fill for every row)
- URL and H1: [/category/subcategory/] / [H1 in shopper words]
- Title tag and meta description: [title] / [description]
- Above-grid copy: [1 to 3 short sentences, what the category covers and how to pick]
- Below-grid copy: [buying advice and answers to the buyer questions]
- Default sort and pinned products: [bestsellers first, pin [SKU]]
- Empty and low-stock rule: [what happens if fewer than [#] products are in stock]
- Structured data: [BreadcrumbList; no Product markup on the listing]
Next action
- Owner: [name] - action: [close the first Open row] by [date]
- Merchandiser: [name] - action: confirm the assortment and default sort match stock on [launch date]
- Developer: [name] - action: apply the filter indexing rules and confirm with a crawl
Completion check
- The category intent is written as a shopper task, and the top results confirm it.
- The assortment is big enough to fill the grid without empty or near-empty pages.
- Every filter has an index, block or 404 decision, and empty combinations return 404.
- Every buyer question has a planned answer and a place on the page.
- Parent, child, sibling and guide links are listed with anchor text.
- A merchandiser and a developer have signed off their rows.
Why it works
Each category URL gets one brief that writers, merchandisers and developers share, so intent, stock, filter indexing, copy and links match before launch.
- Filter decisions follow Google's current faceted navigation guidance, so only searched combinations with stock become indexable pages.
- Buyer questions come from support tickets, reviews and search queries, so the copy answers what blocks a purchase.
- Every field has an owner and a completion check, so nothing ships with empty filters or orphan categories.
7 ready-to-use variants
Copy allCategory Page SEO Brief (fill-in)
When to use: One sheet per category URL: intent, assortment, filters, buyer questions and internal links, with owners and a completion check.
Category page SEO brief
One brief per category URL. Fill every row before anyone writes copy or changes filters. If a row has no source, mark it Open.
| Field | Entry | Source | Owner | Status |
|---|---|---|---|---|
| Category intent | [Shoppers comparing [category] to buy one today] | [SERP check, Search Console queries] | [SEO] | [Done / Open] |
| Primary and secondary queries | [[head term], [head term] for [use], best [head term]] | [keyword research export] | [SEO] | [status] |
| Assortment | [# products in stock, top brands or types, price range] | [catalog export] | [Merchandiser] | [status] |
| Filters and indexing | [which filters exist, which combinations get their own page] | [filter rules sheet] | [Developer] | [status] |
| Buyer questions | [5 to 8 questions shoppers ask before they pick] | [support tickets, reviews, People also ask] | [Writer] | [status] |
| Internal links | [parent, children, siblings, guides, top products] | [site crawl] | [SEO] | [status] |
Per-row detail (fill for every row)
- URL and H1: [/category/subcategory/] / [H1 in shopper words]
- Title tag and meta description: [title] / [description]
- Above-grid copy: [1 to 3 short sentences, what the category covers and how to pick]
- Below-grid copy: [buying advice and answers to the buyer questions]
- Default sort and pinned products: [bestsellers first, pin [SKU]]
- Empty and low-stock rule: [what happens if fewer than [#] products are in stock]
- Structured data: [BreadcrumbList; no Product markup on the listing]
Next action
- Owner: [name] - action: [close the first Open row] by [date]
- Merchandiser: [name] - action: confirm the assortment and default sort match stock on [launch date]
- Developer: [name] - action: apply the filter indexing rules and confirm with a crawl
Completion check
- The category intent is written as a shopper task, and the top results confirm it.
- The assortment is big enough to fill the grid without empty or near-empty pages.
- Every filter has an index, block or 404 decision, and empty combinations return 404.
- Every buyer question has a planned answer and a place on the page.
- Parent, child, sibling and guide links are listed with anchor text.
- A merchandiser and a developer have signed off their rows.
Category Intent and Assortment Check
When to use: Confirm the shopper task behind the URL and check the range can support a category page.
Confirm what the shopper wants from this URL
- Search the head term and note the page types in the top results: category grids, single products, guides or comparison posts.
- If most results are category grids, this URL can win with a strong listing. If they are guides, link a guide from the category instead.
- Open Search Console, filter by the category URL and list the queries it already gets impressions for.
- Write the intent as one sentence: "Shoppers who want to [task] and need to choose by [main attribute]."
Assortment check (ask the merchandiser)
| Question | Answer |
|---|---|
| How many products are live and in stock? | [#] |
| Which types, brands or materials make up most of the range? | [list] |
| What is the price range, low to high? | [from / to] |
| What is new, seasonal or about to be dropped? | [list with dates] |
| Which products sell best and should be seen first? | [SKUs] |
New category or filter?
- Make a child category when shoppers search the term on its own and you have enough products to fill a page.
- Keep it as a filter when the term is an attribute of many products and few people search it alone.
- Do not create a category page for a range you cannot keep in stock.
Pull the query list with Keyword Research and group it with the Keyword Cluster Tool.
Check the result types for each group with the SERP Analyzer before you decide the page type.
Filter Indexing Decision Sheet
When to use: Decide which filter combinations get their own indexable page, which are blocked and which return 404, using Google's current guidance.
Decide which filter combinations deserve their own page
Filters can create far more URLs than you have products. Decide per filter, then per combination, before the developer builds anything.
| Filter or combination | Search demand? | Products returned | Decision |
|---|---|---|---|
| [Material: ceramic] | [Yes / No] | [#] | [Index as its own page] |
| [Colour + size] | [Yes / No] | [#] | [Crawl blocked] |
| [Sort order, price slider, view mode] | No | Same products | Crawl blocked |
| [Any combination with zero results] | No | 0 | Return 404 |
What Google says (Managing crawling of faceted navigation URLs, updated 18 Dec 2025)
- If you don't need filtered URLs in Search, block them in robots.txt and allow the unfiltered listing.
- Filters based on URL fragments (#) have no impact on crawling.
- rel=canonical to the unfiltered page may cut crawling of filtered URLs over time, but it is less effective long term than robots.txt.
- rel=nofollow is the weakest option, and every link to the URL needs it.
- If filtered URLs should be indexed: use & as the parameter separator, keep filter order consistent and prevent duplicate filters.
- Return a 404 for combinations with no results, nonsense combinations and pagination pages that don't exist.
Rules for pages you index
- Give each indexed combination a static link from the category, a unique H1, title and short intro.
- Use a self-referencing canonical on that page, not a canonical to the parent.
- List indexed combinations in the XML sitemap. Leave blocked ones out.
Need the full rules sheet and pagination tests? Use the Faceted Navigation Rules and Pagination Tests template. Find crawlable filter URLs with a Website Audit.
Above- and Below-Grid Copy and Buyer Questions
When to use: Plan short copy above the product grid, buying advice below it and answers to the questions shoppers ask.
Copy that helps the shopper pick
Keep the grid near the top. Short copy goes above it. Buying advice and answers go below it.
Above the grid (1 to 3 sentences)
- What is in this category: [types, materials or uses covered]
- The one choice that matters most: [size, fit, material or use case]
- Links to the top child categories: [3 to 6 tiles or text links]
Below the grid
- How to choose: [2 to 4 short sections, one per key attribute]
- Buyer questions: [answers in 1 to 3 sentences each]
- Link to the full buying guide: [guide URL + anchor]
- Policies that block a purchase: [delivery, returns, care, warranty]
Find the buyer questions
- Read the last 3 months of support tickets and chat logs for this category.
- Read product reviews and returns notes. Look for "I wish I knew" and "too small" type comments.
- Check People also ask and the Search Console queries that contain who, what, which, how or can.
- Keep questions that change which product someone picks. Drop the rest.
Structured data notes (checked November 2026)
- Google says product rich results support pages about a single product, and recommends adding Product markup to product pages, not category pages.
- The FAQ rich result is no longer shown in Google Search (removed May 2026). Write the Q&A for shoppers, not for a snippet.
- BreadcrumbList is still documented. Google shows breadcrumbs in desktop results only.
Build the breadcrumb markup with the Schema Markup Generator.
Internal Link Plan (parent, child, sibling, guides)
When to use: List every link into and out of the category with target, anchor and placement.
Internal link plan for one category
Google recommends a chain of links: menu to category, category to subcategory, subcategory to products. Plan each link with its anchor.
| Link type | Target URL | Anchor text | Placement |
|---|---|---|---|
| Parent category | [/parent/] | [parent name] | Breadcrumb |
| Child categories | [/parent/child-a/, /parent/child-b/] | [child names] | Tiles above the grid |
| Indexed filter pages | [/category/ceramic/] | [Ceramic [category]] | Above or beside the grid |
| Sibling categories | [2 to 4 related categories] | [names] | Below the grid |
| Buying guide | [/guides/how-to-choose-[category]/] | [how to choose [category]] | Below-grid copy |
| Links in | [guides, blog posts, product pages] | [category name] | [where] |
Rules
- Link to every product you want indexed from a category or subcategory. If you can't, add those products to a sitemap.
- Every product page links back to its main category.
- Guides link to the category with the category name as anchor, not "click here".
- No category should be reachable only through a filter or site search.
Find categories with few links in using the Internal Links tool. For the site-wide plan, use the Internal Linking Opportunity Map Template.
Spreadsheet Header (CSV)
When to use: A paste-ready header row and allowed values to run category briefs in Google Sheets or Excel.
Paste-ready spreadsheet header
Paste this row into cell A1 of Google Sheets or Excel, then split text to columns by comma. One row per category URL.
category_url,parent_url,h1,intent,queries,in_stock,default_sort,indexed_filters,blocked_filters,buyer_questions,copy_status,child_links,sibling_links,guide_links,structured_data,owner,status,review_date
Allowed values
- default_sort: bestsellers, newest, price-low, price-high, rating, manual
- structured_data: breadcrumb, itemlist, none
- status: open, in-progress, review, live, blocked
Sheet tips
- Separate list values inside a cell with a pipe (|) so commas stay column breaks.
- Add data validation on default_sort, structured_data and status.
- Highlight rows where in_stock is below your minimum for a category page.
- Sort by status, then owner, for the weekly merchandising meeting.
Worked Example (fictional plant shop)
When to use: A filled-in brief for an invented online plant shop's self-watering planters category.
Worked example: Thimblemoss, self-watering planters
Example only. Thimblemoss is an invented online plant shop. Every URL, product count and finding below is made up to show a filled-in brief.
| Field | Entry | Source | Owner | Status |
|---|---|---|---|---|
| Category intent | Busy plant owners choosing a pot that waters itself for a week or more | SERP mostly shop grids | Maya (SEO) | Done |
| Queries | self watering planters, self watering pots indoor, large self watering planter | Keyword list | Maya | Done |
| Assortment | 42 in stock: ceramic, recycled plastic, 3 sizes | Catalog export | Jonas (merch) | Done |
| Filters | Index: material, size. Block: colour, price, sort. 404: empty combos | Rules sheet | Lena (dev) | In progress |
| Buyer questions | How long between refills? Do they suit succulents? Can I see the water level? | Support tickets, reviews | Sam (writer) | Done |
| Internal links | Parent: /planters/. Siblings: hanging, outdoor. Guide: /guides/self-watering-pots/ | Crawl | Maya | Done |
What the brief found
- Colour filters created thousands of crawlable URLs. They are now blocked in robots.txt.
- "Large self watering planter" had demand and 11 products, so /planters/self-watering/large/ became an indexed page with its own H1.
- The old intro was 400 words above the grid. It was cut to two sentences, and the rest moved below the grid.
- Support tickets showed "succulents" as a common question. The answer now sits below the grid with a link to the care guide.
Why this works
- Writers, merchandisers and developers work from one sheet with named owners.
- Only filter pages with demand and stock get indexed.
- Copy answers real questions instead of padding the page.
Building or rebuilding a shop catalog? See ecommerce development or book a free consultation with Anatolii Ulitovskyi.
How to use this template
- Pick one category URL and check the top results to confirm shoppers want a product grid.
- Ask the merchandiser for stock counts, price range, bestsellers and planned changes.
- Decide per filter and combination: index, block or 404, and send the rules to the developer.
- Collect buyer questions from tickets, reviews and search queries, then plan where each answer sits.
- Write the short above-grid copy and the below-grid buying advice.
- List parent, child, sibling and guide links with anchors, then mark owners and dates.
- Crawl the page after launch and close the completion check.
Pro tips
- Keep the product grid near the top. Long text goes below it.
- Index a filter page only when people search for it and you have the stock to fill it.
- Put Product markup on product pages, not on the category listing.
- Ask support which questions block a sale. They are your best below-grid copy.
- Re-run the brief when the range changes, not just when rankings drop.
Frequently asked questions
What is a category page SEO brief?
A one-page plan for a single category URL. It records the shopper intent, assortment, filter indexing rules, buyer questions, copy and internal links, with an owner for each part.
Should filtered category pages be indexed?
Only the combinations people search for and that return enough products. Google suggests blocking filtered URLs you don't need in Search with robots.txt and returning 404 for empty results.
Is rel=canonical enough to control filter URLs?
Google says canonical to the unfiltered page may reduce crawling of filtered URLs over time, but it is generally less effective long term than blocking them in robots.txt.
Where should category copy go?
Put 1 to 3 short sentences above the grid so products stay visible. Put buying advice, answers to buyer questions and guide links below the grid.
Should I add FAQ schema to category pages?
Google no longer shows the FAQ rich result as of May 2026. Answer buyer questions on the page for shoppers, and use BreadcrumbList for the category path.