Google's guidance names two options for a category with no products: noindex, and a 404 when the category is removed automatically. Practical suggestion: when a close category exists, a permanent redirect is also worth considering. Leaving the page unchanged is not advisable, because a 200 page that is empty or error-like can be flagged as a soft 404. The right choice depends on whether the gap is temporary or permanent and on whether the page still offers visitors something.
If you manage categories whose stock keeps running out, picture a shop that sells yoga mats. "Travel mats" lost its last product this week. "Extra thick mats" has two products left. A seasonal "Studio bundles" category has been empty since spring. One rule for all three would be a mistake, and a decision table separates them.
What an empty category page tells Google
Google's guidance on ecommerce URL structure (Opens in a new tab) says to avoid linking to or indexing pages with no useful content. It gives two examples. For an empty category, apply a noindex robots meta tag. If the site automatically removes empty categories from search and browse, consider returning a 404 (not found) status for those pages.
That wording describes two behaviors. First, do not link to the empty category from menus, card lists or the sitemap, since that sends visitors and crawlers to a page without value. Second, keep the page out of the index: with noindex, or with a 404 if the page is actually gone. The page does not say how few products make a category content-free.
Empty and thin are different cases
An empty category has no products, and the guidance addresses it directly. A thin category sits in a gray area where the business has to decide. Practical suggestion: define "no useful content" by the value the page gives a visitor, not by a product count. A page with two products plus a buying guide and links to related categories is judged differently from a page with nothing on it.
| Situation | What the page says | Practical reading |
|---|---|---|
| No products in the category | Apply noindex; consider 404 if removed automatically | Choose with the decision table |
| A few products | Business call | Judge by the value the page offers |
| Temporarily empty | Business call | Separate temporary from permanent |
Soft 404: the definition and how categories trigger it
Google's page on HTTP status codes and network errors (Opens in a new tab) covers soft 404s under the 2xx entry. A 2xx status does not guarantee indexing, and if a page that answers with a 2xx looks like an error, is empty or shows an error message, Search Console flags it as a soft 404.
For a category page the definition becomes concrete. The server returns a template page with a 200 status for a category that has no products. The page shows a message such as "No products found" or an empty grid. The request succeeded technically, but the page is empty and displays an error-style message, which matches the definition.
Symptoms and a quick check
In Search Console the label may appear as "Soft 404". If you use the interface in another language, the label names may look different. Practical suggestion: in your own crawl output, list every category page that answers 200 and has zero product cards. That list catches the problem before an alert does.
| Symptom | Meaning | Action |
|---|---|---|
| 200 response, zero product cards | Empty page, soft 404 candidate | Put it through the decision table |
| 200 response, "no products found" message | Error-like content | Fix the status code or the index directive |
| In the menu and sitemap but empty | Links to a page without content | Remove the links and the sitemap entry |
| Empty only under a filter | Category may be full | Separate category from filter result |
What each status code tells Google about a category
The status code page also explains how the other response classes are treated, and several of those rules apply to retired categories. The table keeps only what the page states.
| Response | How Google treats it, per the page |
|---|---|
| 2xx | Content is considered for processing; indexing is not guaranteed; empty or error-like pages are flagged as soft 404 |
| 301 and 308 | A strong signal that the redirect target should be processed |
| 302, 303 and 307 | A weak signal |
| 404 and 410 (and other 4xx except 429) | Treated alike: content does not exist; indexed URLs are removed; newly encountered 404 pages are not processed; crawl frequency gradually decreases |
| 5xx and 429 | Crawlers slow down temporarily; indexed URLs are kept at first but eventually dropped; persistent server errors lead to removal |
Two readings follow. For a Google crawler there is no stated difference between a 404 and a 410 on a retired category URL. And a server error is not a way to park a category, because persistent 5xx responses lead to removal from the index.
noindex, merge or 404: a decision table
The three options fit different situations. The table pairs situations with tools, and the subsections give the reasoning.
| Situation | Option | Reason |
|---|---|---|
| Empty, the page stays for visitors and is expected back | noindex, remove links | The guidance recommends noindex for an empty category |
| Closed for good, a close category exists | 301 redirect | A 301 is a strong signal that the target should be processed |
| Closed for good, no equivalent, site removes empty categories anyway | 404 | The guidance suggests considering a 404 here |
| Thin but the page is useful | Keep and strengthen the page | A business call |
noindex: the page stays, the index does not
The guidance names the noindex robots meta tag for an empty category. The tag does not remove the page: a visitor can still open the address, but the page does not appear in search results. That is a sensible temporary state if the category will fill again soon. Practical suggestion: do not link the noindex category from menus or card lists, and drop it from the sitemap. That respects the principle of not linking to pages without useful content and keeps the signals aligned.
Merging: a permanent redirect
Per the status code page, 301 and 308 are treated as a strong signal that the target should be processed, while 302, 303 and 307 are weak. If a category closes for good and a close category exists, a 301 fits. In the yoga mat scenario, if "Extra thick mats" closes and "Thick mats" covers the same products, the redirect carries shoppers to a useful page. The target has to be truly related. Practical suggestion: do not redirect closed categories in bulk to the home page. That misleads visitors and can produce a similar soft 404 appearance.
404: the page really is gone
The status code page says that 400, 401, 403, 404, 410 and 411 are treated alike. Google tells its processing system the content does not exist, indexed URLs are removed, newly encountered 404 pages are not processed, and crawl frequency gradually decreases. The URL structure page suggests considering a 404 when the site automatically removes empty categories. A 404 is therefore consistent when the site itself has taken the page out of browsing. If the category is still in the menu and reachable, a 404 creates an inconsistency.
Temporary gap or permanent closure
The real divide between the options is how long the gap lasts. The business sets its own tests for temporary gaps.
| Test | Temporary gap | Permanent closure |
|---|---|---|
| Product plan | Restock or new season planned | Product group dropped from the catalog |
| Seller status | Seller will list again | Seller left and nobody replaces them |
| Category tree | Category stays in the structure | Category leaves the structure |
| Visitor value | Page is meaningful for returning | A close equivalent exists |
A holding period
Practical suggestion: set a holding period for temporary gaps. When it ends, the category has either refilled or entered the permanent closure process. The length depends on the shop's product cycle. Record the date a category became empty, and when the period ends route the decision to a named person. For a seasonal category such as "Studio bundles", the period can follow the selling calendar.
Do not park a category with a server error
Returning a server error to close a category temporarily can look tempting. The status code page says 5xx errors make Google's crawlers slow down temporarily, that indexed URLs are kept at first but eventually dropped, and that URLs persistently returning server errors are removed from the index. Practical suggestion: do not use 5xx to show an empty category. A 5xx is a server problem signal that affects crawl behavior, and the page does not present it as a category management tool.
What a visitor sees on a held page
Even a noindex or waiting category can be opened directly through a bookmark, an old link or a shared message. Leaving that visitor on a contentless page gives them nothing to act on.
Giving the visitor a way forward
Practical suggestion: on a held category, show a short, honest message, links to nearby categories and access to site search. For "Travel mats", a block linking to "Everyday mats" and "Thin mats" helps. State that products are not listed right now; do not promise a return date you cannot keep.
Matching the message and the status
If the page says the category no longer exists, the status should be 404 or 301. If it says there are no products for now, a 200 with noindex can fit. When message and status disagree, you get the situation the page describes as a soft 404: the page looks like an error and answers 2xx.
| Message on the page | Fitting status | Why |
|---|---|---|
| "This category no longer exists" | 404 or 301 | The page is gone; the response should say so |
| "No products here right now" | 200 with noindex | The page stays and is expected back |
| Error message, 200 response | Needs fixing | Matches the soft 404 definition |
Example scenario: three yoga mat categories
Example scenario: the shop handles three categories.
- "Travel mats" sold its last product. The supplier will bring the same model back, but the date is unknown.
- "Extra thick mats" has two products, both of which fit "Thick mats".
- "Studio bundles" was seasonal. The season ended and the category is planned to reopen next year.
The decisions follow. Travel mats: a temporary gap with an open end. Apply noindex, remove menu and card links, set a holding period. Extra thick mats: a thin page. If the page has no guide text or related category links and overlaps with "Thick mats", merge it with a 301. Studio bundles: a seasonal closure. Keep noindex and drop the links until the season returns, then reopen the page.
| Category | Situation | Decision | Links and sitemap |
|---|---|---|---|
| Travel mats | Empty, temporary | noindex | Out of menu and sitemap |
| Extra thick mats | Thin, close equivalent | 301 to merge | Update links to the old address |
| Studio bundles | Empty, seasonal | noindex plus holding period | Out until the season returns |
An empty filter result is not an empty category
A category can hold dozens of listings while a shopper's chosen combination of thickness, color and price returns nothing. That page is a filter result, not a category. The URL structure page points to a separate document about managing the crawling of faceted navigation URLs, and the details live there.
Practical suggestion: define a behavior for filter combinations that return zero results. Offer the shopper a way to loosen the filters, and keep these pages out of the sitemap and internal links. Example scenario: if "Purple, over 8 mm" returns nothing, that does not make "Extra thick mats" empty. Confusing the two can put a full category under noindex by mistake.
| Situation | Category | Filter result | Decision |
|---|---|---|---|
| Category empty | No products | Naturally empty | Decision rule |
| Category full, filter empty | Products exist | Zero results | Offer looser filters, keep out of the index |
| Category thin | A few products | Very narrow results | Judge the page's value |
The decision rule in four questions
Practical suggestion, as a decision rule: when a category looks empty or nearly empty, ask four questions in order. The first yes settles the outcome.
- Is the category closing for good? If so and a related category exists, merge with a 301. If no equivalent exists and the site already takes the category out of browsing, return a 404.
- Is the category coming back? If so, apply noindex, remove menu and card links and the sitemap entry, and assign a holding period.
- Does the page give visitors value despite few products? If so, keep it and strengthen it. That one is a business call.
- If none applies, do not leave the page empty with a 200. Move it to noindex or into the permanent closure process.
The order uses the two recommendations in the URL structure page (noindex and 404) and the redirect signal in the status code page. The sequence and the holding period are business choices.
Links, menus and sitemaps after the decision
The URL structure page puts avoiding links to contentless pages first, before the noindex and 404 advice. That order matters. Removing links closes the crawl path, and noindex keeps the page out of the index. Applied together, the signals agree.
Where to remove the category
Practical suggestion: list every surface that links to an empty category: main menu, category cards, breadcrumbs, related categories, home page showcases and the sitemap. The sturdiest approach removes the category from all of them automatically when it empties. If an administrator has to fix each place by hand, some surfaces get missed and the empty page stays crawlable.
Leaving the sitemap
A noindex or removed page that stays in the sitemap sends conflicting signals. Add a rule to the sitemap generator: do not list categories with zero products. When the category refills, it should return to the sitemap on its own.
Sellers, automation and monitoring
In a marketplace, categories empty because of seller actions, not manager decisions. A seller deletes listings in bulk, closes an account or runs out of stock. A category page is empty one morning and nobody knows. The cause is a process gap, not a category decision.
Noticing the gap
Practical suggestion: when the number of published listings in a category reaches zero, or a threshold defined in advance, raise an event. Send it to the category owner and start the holding period. The shop sets the threshold from its own listing density.
Recording decisions
Assigning an owner to each category speeds decisions. When the holding period ends, the owner applies the decision rule and records the result: set to noindex, merged with a 301, turned into a 404, or reopened. The record answers the question "why does this address redirect" months later.
| Event | System action | Human action |
|---|---|---|
| Seller account closed | Lists the affected categories | Owner decides for each category |
| Bulk listing deletion | Applies noindex to zero-product categories | Reviews after the holding period |
| New listing uploaded | Removes noindex, re-adds to the sitemap | None |
| Permanent closure decided | Applies 301 or 404, cleans links | Owner records the reason |
Rules can misfire too. If the query that counts listings returns zero during a temporary database problem, every full category could drop under noindex. Practical suggestion: run the automatic noindex rule only when two consecutive checks show zero listings, and stop the rule and alert a person if the number of categories set to noindex in one day exceeds what you expect. The threshold depends on the number of categories the shop has.
Weekly checks
Practical suggestion: produce three lists each week. One, category pages that answer 200 with zero product cards. Two, categories under noindex that still appear in a menu or sitemap. Three, category addresses redirected with a 301 that still receive internal links. If all three lists are empty, the rules are working.
Reopening a category
Reopening reverses the closing steps, and the order matters or signals conflict.
- Confirm that enough listings have really arrived and that the page gives visitors value.
- Remove the noindex tag. The page must answer 200 and show the listings.
- Link the category back into the menu, cards and related sections.
- Add it back to the sitemap.
- If the category was redirected with a 301 to another page, weigh carefully whether to remove the redirect and reactivate the address.
- Check the reopened category in a crawl: 200, no noindex, product cards present.
Reopening a category that returned 404
Per the status code page, crawl frequency for a URL that returns 404 decreases gradually. Practical suggestion: check the recrawl of a reopened category in your own crawl output. for categories likely to return, prefer noindex to a 404. Keep 404 and 301 for categories that are closing for good.
Checklist
- No empty category page answers 200 without noindex.
- Empty categories receive no links from menus, cards, breadcrumbs or the sitemap.
- Permanently closed categories redirect with a 301 to a close equivalent or return a real 404.
- Temporary gaps have a holding period and a named decision owner.
- No 5xx status is used to show a gap.
- A refilled category loses its noindex and returns to the menu and the sitemap.
A single product page going out of stock is a separate decision; see the guide to out-of-stock and discontinued product pages. For splitting long category lists across pages, there is a guide to pagination for category pages.
Points that get mixed up
Treating noindex and 404 as the same
Noindex keeps the page alive and out of the index. A 404 reports that the page does not exist. The guidance mentions both for empty categories but ties them to different conditions: noindex for an empty category, 404 when the site removes empty categories automatically.
Thinking soft 404 is a status code
A soft 404 is not a status code the server returns. It is how Search Console classifies a page that answers 2xx while looking like an error or being empty.
Redirecting everything
A 301 makes sense only when a close, related target exists. Sending visitors to an unrelated page is not a fix.
Leaving the holding period open
If the holding period is not enforced, noindex categories sit for years and nobody returns to them. The decision at the end of the period should be part of the system, and a notification to the owner removes the dependence on someone remembering.
Removing the menu link but keeping the sitemap entry
Dropping the menu link looks sufficient, but a sitemap entry still recommends the page to Google. The guidance asks you to avoid linking to contentless pages, and a sitemap is a link source too. Update menu, card lists, breadcrumbs and sitemap together.
Frequently Asked Questions
What should I do with an empty category page?
Google's ecommerce URL structure page says to apply a noindex robots meta tag to an empty category. If the site automatically removes empty categories from search and browse, it says to consider returning a 404 status for those pages.
What is a soft 404?
According to Google's HTTP status code page, if a page that answers with a 2xx status looks like an error, is empty or shows an error message, Search Console flags it as a soft 404.
Is there a difference between a 404 and a 410 for Google?
The status code page says 400, 401, 403, 404, 410 and 411 are treated the same way: Google tells its processing system the content does not exist, and indexed URLs are removed.
How few products make a category thin?
The documentation has no statement on that. The guidance addresses empty categories and pages with no useful content, and it sets no product count.
Can I return a server error while a category is empty?
The status code page says 5xx errors slow Google's crawlers temporarily, that indexed URLs are kept at first but eventually dropped, and that persistent server errors lead to removal. As a practical suggestion, do not use 5xx to show an empty category.
What do I do when the category refills?
Remove the noindex tag, link the category back into menus and the sitemap, and make sure the page answers 200 with its listings. These steps are a practical suggestion.
Conclusion
The core of the empty category decision is this: do not link to a contentless page, do not ask for it to be indexed, and do not leave it answering 200 with an empty body. The guidance recommends noindex for an empty category, or a 404 when the site removes such categories automatically, and a 301 fits a permanent closure with a close equivalent. In the yoga mat scenario the three categories reached three different outcomes: noindex for a temporary gap, a merge for a thin category with a close equivalent, and noindex with a holding period for a seasonal closure.
Once categories are in order, you can look at how products reach the right audience. The Akua Adforce ad spaces page lists the placements available on the marketplace.
Post a comment
Please log in to leave a comment. Login