Ecommerce Zero-Result Searches: How to Diagnose and Fix Them
How to diagnose zero-result searches in ecommerce: classify causes (vocabulary, data, typos, range gaps, bugs), fix them at the source and monitor the queries.
Quick answer
To fix zero-result searches, first record the results count for every search, then list zero-result queries by volume. Classify each into a cause: vocabulary mismatch, typo, missing product data, genuine range gap, discontinued product, over-strict matching or a technical fault. Fix at the source (synonyms, typo tolerance, product attributes, redirects, search configuration), re-test the query, and monitor the zero-result rate weekly. Meanwhile, give shoppers a helpful empty state rather than a dead end, and share unmet demand with merchandising.
Why Zero Results Matter
A search that returns nothing tells the shopper, in effect, that you don't have what they want. Many will leave without trying another term. When the store actually stocks the item under a different name, that's a lost sale caused by vocabulary or data rather than by the range.
Zero-result queries are also the easiest search problem to act on: they're listed explicitly, they're usually few enough to review manually, and each fix is testable by simply running the query again. This article covers diagnosis and fixes. For how to design the page shown when there are no results, see ecommerce empty states. For broader search measurement, see ecommerce search analytics.
Step 1: Capture the Right Data
You can't fix what isn't recorded. Many analytics setups record the search term but not how many results were returned. Add the results count to your search event, or use your search provider's reports, which typically list zero-result queries directly. Normalize queries (lowercase, trim spaces, collapse repeated characters) so variants group together, and keep the raw query too for typo analysis.
- Search event includes normalized query and results count
- Raw query kept for spelling analysis
- Device, market and language recorded
- Next action after zero results captured (new search, navigation, exit)
- Filters applied at the time of search recorded (a filter can cause zero results)
Step 2: Classify Each Query by Cause
Work through the top zero-result queries by volume and assign a cause. Different causes need different fixes, and classification also shows where the underlying problem lies: search configuration, product data or the range itself.
| Cause | Example | Fix |
|---|---|---|
| Vocabulary mismatch | "couch" when catalog says "sofa" | Synonyms |
| Regional or slang term | "jumper" vs "sweater", "cleats" | Synonyms per market |
| Typo or misspelling | "addidas", "nikey" | Typo tolerance, misspelling synonyms |
| Attribute not searchable | "waterproof jacket" when waterproof is only in a metafield | Index the attribute, add to titles or tags |
| Model or part number | "XR-500 battery" | Index SKUs, model numbers, compatibility data |
| Genuine range gap | A brand or product you don't sell | Honest alternatives; record demand |
| Discontinued product | Last season's product name | Redirect or map to successor |
| Over-strict matching | Long queries requiring every word | Relax matching, partial word matching |
| Content query | "returns policy", "size guide" | Include pages in search or redirect |
| Technical fault | New products not indexed | Fix indexing and monitoring |
Step 3: Fix at the Source
Resist fixing everything with synonyms. Synonyms solve vocabulary problems; they don't solve missing data. If "linen shirt" returns nothing because material isn't in the index, a synonym won't help, but adding material as a searchable attribute fixes that query and many others. Prioritize fixes that solve a class of queries over one-off patches.
| Fix type | When to use | Watch out for |
|---|---|---|
| Two-way synonym | Terms mean the same | Don't merge distinct products |
| One-way synonym | General term should include specific terms | Direction matters |
| Typo tolerance | Misspellings of real words and brands | Short words and codes can mismatch |
| Attribute indexing | Searches use attributes not in titles | Data must be complete |
| Query redirect | Query clearly means a page ("gift cards", "returns") | Keep redirects few and reviewed |
| Product data change | Names or tags lack customer terms | Keep titles readable |
Too many searches ending with nothing?
ZSpace diagnoses zero-result queries and fixes search configuration and product data at the source.
Step 4: Re-test and Log
After each fix, run the query again, check that results are relevant (not only that something appears), and log the change with the date. The following week, confirm that the query's zero-result count dropped and that shoppers click on the new results. A change log also helps when a later fix accidentally undoes an earlier one.
Step 5: Monitor
Zero-result rates drift as catalogs, seasons and language change. Monitor the overall rate weekly, alert on sudden rises (often caused by indexing failures or a broken search integration), and review top zero-result queries on a schedule. After launches and migrations, check immediately: renamed products and changed URLs often create new failures.
The Empty State Is a Safety Net
While fixes take effect, and for queries that genuinely have no match, the empty state determines whether the shopper stays. Show the query back to them, offer spelling suggestions when confident, suggest related categories and popular products, and give a way to contact the store. Don't pretend irrelevant products match. See ecommerce empty states for design patterns.
When Relaxed Matching Goes Too Far
Some stores respond to zero results by making matching so loose that every query returns something. That lowers the zero-result rate but can increase exits and refinements, because results aren't relevant. Semantic and AI search can have the same effect for queries you don't stock, returning items that are similar in meaning but not what the shopper wants. Judge fixes on clicks and exits, not only on whether results appear. See ecommerce semantic search.
Zero Results on Shopify
On Shopify, the Search & Discovery app lets merchants add synonym groups and manage search boosts and filters for the native storefront search, and third-party search apps offer additional controls. Custom product data in metafields must be set up to be searchable or filterable to help. Check which fields your search indexes before adding data. See Shopify search optimization.
Worked Example
An illustrative scenario, not a client case: an electronics accessories store finds that many zero-result queries are model numbers of phones. Products list compatibility in descriptions only, which the search doesn't index. The team adds compatible models as a structured, searchable attribute, adds a small set of synonyms for common short names, and redirects "warranty" and "returns" to help pages. The next weekly review focuses on whether shoppers now click results for model queries.
Prioritizing the Zero-Result List
A long list of zero-result queries can feel endless. Prioritize by volume first, then by likely value (queries for high-price or high-margin categories), then by how many queries a single fix would solve. A missing attribute that causes dozens of low-volume queries to fail can matter more than one frequent synonym.
| Priority | Queries | Typical fix effort |
|---|---|---|
| 1 | High-volume queries for products you stock | Low: synonyms or redirects |
| 2 | Classes of queries sharing a cause (materials, model numbers) | Medium: attribute indexing, data work |
| 3 | Misspellings of brands and top products | Low: typo tolerance, misspelling synonyms |
| 4 | Content and service queries | Low: include pages or redirect |
| 5 | Genuine range gaps | Share with merchandising; improve empty state |
Zero Results Caused by Filters and Markets
Some zero results aren't caused by the query at all. A shopper who has already applied a size filter, or who browses a market where a product isn't available, may see nothing for a query that works elsewhere. Record active filters and market with each search, and check whether zero-result queries cluster in a particular market or language. Where products are market-restricted, explain that clearly rather than showing an unexplained empty page. See international ecommerce.
Governance for Synonyms
Synonym lists grow quickly and can start to conflict. Assign an owner, keep synonyms in one place with notes explaining why each exists, review them when categories change, and remove ones that no longer apply. Test a sample of affected queries after bulk changes. A synonym added for a campaign ("black friday" mapping to a sale collection) should have an end date.
- One owner and one list
- Reason and date noted for each synonym
- Direction (one-way or two-way) chosen deliberately
- Campaign synonyms with end dates
- Quarterly review against the current catalog
Common Mistakes
- Not recording results count, so zero results are invisible
- Fixing data problems with synonyms
- Loosening matching until everything returns something
- One-way and two-way synonyms applied without thought
- No checks after migrations and catalog changes
- Ignoring genuine range gaps as demand data
Ready to clear your zero-result list?
Talk to ZSpace about search audits, search and product data implementation and empty state and search UX design.
Conclusion
Zero-result searches are a to-do list. Capture results counts, classify causes, fix at the source, re-test, monitor and treat genuine gaps as demand data. Related: ecommerce site search and search UX.
Common questions
A search on your store that returns no products or content. Shoppers often assume you don't stock what they want and leave, even when you do.